blob: 332f8a541ce1ab4a1612a410b324d14b71248ceb [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#
8# Additionally, this is currently very experimental, and unsupported.
9# Further work will happen on that file.
10#
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011# Copyright 2015, Google Inc.
12# All rights reserved.
13#
14# Redistribution and use in source and binary forms, with or without
15# modification, are permitted provided that the following conditions are
16# met:
17#
18# * Redistributions of source code must retain the above copyright
19# notice, this list of conditions and the following disclaimer.
20# * Redistributions in binary form must reproduce the above
21# copyright notice, this list of conditions and the following disclaimer
22# in the documentation and/or other materials provided with the
23# distribution.
24# * Neither the name of Google Inc. nor the names of its
25# contributors may be used to endorse or promote products derived from
26# this software without specific prior written permission.
27#
28# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
29# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
30# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
31# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
32# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
33# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
34# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
35# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
36# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
37# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
38# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
39
40
41
42cmake_minimum_required(VERSION 2.8)
43
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010044set(PACKAGE_NAME "grpc")
David Garcia Quintas74cec102017-03-09 15:00:26 -080045set(PACKAGE_VERSION "1.3.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010046set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
47set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
48set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
49project(${PACKAGE_NAME} C CXX)
50
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010051# Options
52option(gRPC_BUILD_TESTS "Build tests" OFF)
53
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030054if (NOT MSVC)
55 set(gRPC_INSTALL ON CACHE BOOL "Generate installation target")
56else()
57 set(gRPC_INSTALL OFF CACHE BOOL "Generate installation target")
58endif()
59
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030060set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
61set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010062
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070063set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
64set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
65
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030066set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
67set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010068
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030069set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
70set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010072set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
73set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
74
Jan Tattermusch438c0b52017-01-23 11:24:53 +010075set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
76set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
77
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030078set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010079
Jan Tattermusch438c0b52017-01-23 11:24:53 +010080if(UNIX)
81 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
82 set(_gRPC_PLATFORM_LINUX ON)
83 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
84 set(_gRPC_PLATFORM_MAC ON)
85 else()
86 set(_gRPC_PLATFORM_POSIX ON)
87 endif()
88endif()
89if(WIN32)
90 set(_gRPC_PLATFORM_WINDOWS ON)
91endif()
92
Jan Tattermuschc09656c2017-01-27 13:36:24 +010093set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
94
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030095if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010096 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010097 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 +010098 # needed to compile protobuf
99 add_definitions(/wd4065 /wd4506)
100 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
101 add_definitions(/wd4267)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300102endif()
103
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300104if (gRPC_USE_PROTO_LITE)
105 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100106 add_definitions("-DGRPC_USE_PROTO_LITE")
107else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300108 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100109endif()
110
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300111if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
112 if(NOT ZLIB_ROOT_DIR)
113 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
114 endif()
115 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
116 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
117 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
118 if(TARGET zlibstatic)
119 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
120 endif()
121 else()
122 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
123 endif()
124elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
125 find_package(ZLIB)
126 if(TARGET ZLIB::ZLIB)
127 set(_gRPC_ZLIB_LIBRARIES ZLIB::ZLIB)
128 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300129 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100130endif()
131
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700132if("${gRPC_CARES_PROVIDER}" STREQUAL "module")
133 if(NOT CARES_ROOT_DIR)
Yuchen Zeng74962182017-03-20 15:39:47 -0700134 set(CARES_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src/c-ares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700135 endif()
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700136 string(TOLOWER ${CMAKE_SYSTEM_NAME} CARES_SYSTEM_NAME)
Yuchen Zeng74962182017-03-20 15:39:47 -0700137 set(CARES_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares")
138 set(CARES_BUILD_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares")
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700139 set(CARES_PLATFORM_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/config_${CARES_SYSTEM_NAME}")
Yuchen Zeng74962182017-03-20 15:39:47 -0700140 if(EXISTS "${CARES_ROOT_DIR}/CMakeLists.txt")
141 if("${CARES_SYSTEM_NAME}" MATCHES "windows")
142 add_definitions(-DCARES_STATICLIB=1)
143 add_definitions(-DWIN32_LEAN_AND_MEAN=1)
144 else()
145 add_definitions(-DHAVE_CONFIG_H=1)
146 add_definitions(-D_GNU_SOURCE=1)
147 endif()
148 add_subdirectory(src/c-ares third_party/cares)
149 if(TARGET cares)
150 set(_gRPC_CARES_LIBRARIES cares)
151 endif()
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700152 else()
Yuchen Zeng74962182017-03-20 15:39:47 -0700153 message(WARNING "gRPC_CARES_PROVIDER is \"module\" but CARES_ROOT_DIR is wrong")
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700154 endif()
155elseif("${gRPC_CARES_PROVIDER}" STREQUAL "package")
156 find_package(CARES)
157 if(TARGET CARES::CARES)
158 set(_gRPC_CARES_LIBRARIES CARES::CARES)
159 endif()
160 set(_gRPC_FIND_CARES "if(NOT CARES_FOUND)\n find_package(CARES)\nendif()")
161endif()
162
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300163if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
164 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
165 # Disable them unless they are explicitly requested from the cmake command line (when we assume
166 # gmock is downloaded to the right location inside protobuf).
167 if(NOT protobuf_BUILD_TESTS)
168 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
169 endif()
170 if(NOT PROTOBUF_ROOT_DIR)
171 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
172 endif()
173 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300174 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300175 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
176 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
177 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
178 endif()
179 if(TARGET libprotoc)
180 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
181 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100182 if(TARGET protoc)
183 set(_gRPC_PROTOBUF_PROTOC protoc)
184 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300185 else()
186 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
187 endif()
188elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
189 find_package(protobuf CONFIG)
190 if(protobuf_FOUND)
191 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
192 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
193 endif()
194 if(TARGET protobuf::libprotoc)
195 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
196 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100197 if(TARGET protobuf::protoc)
198 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
199 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300200 set(_gRPC_FIND_PROTOBUF "if(NOT protobuf_FOUND)\n find_package(protobuf CONFIG)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300201 else()
202 find_package(Protobuf MODULE)
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300203 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND)\n find_package(Protobuf)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300204 endif()
205endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100206
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300207if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
208 if(NOT BORINGSSL_ROOT_DIR)
209 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
210 endif()
211 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100212 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300213 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
214 if(TARGET ssl)
215 set(_gRPC_SSL_LIBRARIES ssl)
216 endif()
217 else()
218 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
219 endif()
220elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
221 find_package(OpenSSL)
222 if(TARGET OpenSSL::SSL)
223 set(_gRPC_SSL_LIBRARIES OpenSSL::SSL)
224 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300225 set(_gRPC_FIND_SSL "if(NOT OpenSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300226endif()
227
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100228if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
229 if(NOT GFLAGS_ROOT_DIR)
230 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
231 endif()
232 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
233 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
234 if(TARGET gflags_static)
235 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
236 endif()
237 else()
238 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
239 endif()
240elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
241 find_package(gflags)
242 if(TARGET gflags::gflags)
243 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
244 endif()
245 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
246endif()
247
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100248if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
249 if(NOT BENCHMARK_ROOT_DIR)
250 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
251 endif()
252 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
253 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
254 if(TARGET benchmark)
255 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
256 endif()
257 else()
258 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
259 endif()
260elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
261 find_package(benchmark)
262 if(TARGET benchmark::benchmark)
263 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
264 endif()
265 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
266endif()
267
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300268if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100269 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300270 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
271endif()
272
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100273if(UNIX)
274 set(_gRPC_ALLTARGETS_LIBRARIES dl rt m pthread)
275endif()
276
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300277if(WIN32 AND MSVC)
278 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100279endif()
280
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300281include(GNUInstallDirs)
282if(NOT DEFINED CMAKE_INSTALL_CMAKEDIR)
283 set(CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/gRPC")
284endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100285
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100286# Create directory for generated .proto files
287set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
288file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
289
290# protobuf_generate_grpc_cpp
291# --------------------------
292#
293# Add custom commands to process ``.proto`` files to C++ using protoc and
294# GRPC plugin::
295#
296# protobuf_generate_grpc_cpp [<ARGN>...]
297#
298# ``ARGN``
299# ``.proto`` files
300#
301function(protobuf_generate_grpc_cpp)
302 if(NOT ARGN)
303 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
304 return()
305 endif()
306
307 set(_protobuf_include_path -I .)
308 foreach(FIL ${ARGN})
309 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
310 get_filename_component(FIL_WE ${FIL} NAME_WE)
311 file(RELATIVE_PATH REL_FIL ${CMAKE_SOURCE_DIR} ${ABS_FIL})
312 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
313 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800314
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100315 add_custom_command(
316 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
317 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
318 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
319 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
320 COMMAND ${_gRPC_PROTOBUF_PROTOC}
321 ARGS --grpc_out=${_gRPC_PROTO_GENS_DIR}
322 --cpp_out=${_gRPC_PROTO_GENS_DIR}
323 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
324 ${_protobuf_include_path}
325 ${REL_FIL}
326 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
327 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
328 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
329 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800330
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100331 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)
332 endforeach()
333endfunction()
334
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100335add_custom_target(plugins
336 DEPENDS
337 grpc_cpp_plugin
338 grpc_csharp_plugin
339 grpc_node_plugin
340 grpc_objective_c_plugin
341 grpc_php_plugin
342 grpc_python_plugin
343 grpc_ruby_plugin
344)
345
346add_custom_target(tools_c
347 DEPENDS
348 gen_hpack_tables
349 gen_legal_metadata_characters
350 gen_percent_encoding_tables
351 grpc_create_jwt
352 grpc_print_google_default_creds_token
353 grpc_verify_jwt
354)
355
356add_custom_target(tools_cxx
357 DEPENDS
358)
359
360add_custom_target(tools
361 DEPENDS tools_c tools_cxx)
362
363if (gRPC_BUILD_TESTS)
364add_custom_target(buildtests_c)
365add_dependencies(buildtests_c alarm_test)
366add_dependencies(buildtests_c algorithm_test)
367add_dependencies(buildtests_c alloc_test)
368add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700369add_dependencies(buildtests_c arena_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100370add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800371add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100372add_dependencies(buildtests_c bin_decoder_test)
373add_dependencies(buildtests_c bin_encoder_test)
374add_dependencies(buildtests_c census_context_test)
375add_dependencies(buildtests_c census_resource_test)
376add_dependencies(buildtests_c census_trace_context_test)
377add_dependencies(buildtests_c channel_create_test)
378add_dependencies(buildtests_c chttp2_hpack_encoder_test)
379add_dependencies(buildtests_c chttp2_stream_map_test)
380add_dependencies(buildtests_c chttp2_varint_test)
381add_dependencies(buildtests_c combiner_test)
382add_dependencies(buildtests_c compression_test)
383add_dependencies(buildtests_c concurrent_connectivity_test)
384add_dependencies(buildtests_c connection_refused_test)
385add_dependencies(buildtests_c dns_resolver_connectivity_test)
386add_dependencies(buildtests_c dns_resolver_test)
387if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
388add_dependencies(buildtests_c dualstack_socket_test)
389endif()
390add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800391add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100392if(_gRPC_PLATFORM_LINUX)
393add_dependencies(buildtests_c ev_epoll_linux_test)
394endif()
395if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
396add_dependencies(buildtests_c fd_conservation_posix_test)
397endif()
398if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
399add_dependencies(buildtests_c fd_posix_test)
400endif()
401add_dependencies(buildtests_c fling_client)
402add_dependencies(buildtests_c fling_server)
403if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
404add_dependencies(buildtests_c fling_stream_test)
405endif()
406if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
407add_dependencies(buildtests_c fling_test)
408endif()
409if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
410add_dependencies(buildtests_c goaway_server_test)
411endif()
412add_dependencies(buildtests_c gpr_avl_test)
413add_dependencies(buildtests_c gpr_backoff_test)
414add_dependencies(buildtests_c gpr_cmdline_test)
415add_dependencies(buildtests_c gpr_cpu_test)
416add_dependencies(buildtests_c gpr_env_test)
417add_dependencies(buildtests_c gpr_histogram_test)
418add_dependencies(buildtests_c gpr_host_port_test)
419add_dependencies(buildtests_c gpr_log_test)
420add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800421add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100422add_dependencies(buildtests_c gpr_stack_lockfree_test)
423add_dependencies(buildtests_c gpr_string_test)
424add_dependencies(buildtests_c gpr_sync_test)
425add_dependencies(buildtests_c gpr_thd_test)
426add_dependencies(buildtests_c gpr_time_test)
427add_dependencies(buildtests_c gpr_tls_test)
428add_dependencies(buildtests_c gpr_useful_test)
429add_dependencies(buildtests_c grpc_auth_context_test)
430add_dependencies(buildtests_c grpc_b64_test)
431add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
432add_dependencies(buildtests_c grpc_channel_args_test)
433add_dependencies(buildtests_c grpc_channel_stack_test)
434add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800435add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100436add_dependencies(buildtests_c grpc_credentials_test)
437add_dependencies(buildtests_c grpc_fetch_oauth2)
438add_dependencies(buildtests_c grpc_invalid_channel_args_test)
439if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
440add_dependencies(buildtests_c grpc_json_token_test)
441endif()
442add_dependencies(buildtests_c grpc_jwt_verifier_test)
443add_dependencies(buildtests_c grpc_security_connector_test)
444if(_gRPC_PLATFORM_LINUX)
445add_dependencies(buildtests_c handshake_client)
446endif()
447if(_gRPC_PLATFORM_LINUX)
448add_dependencies(buildtests_c handshake_server)
449endif()
450add_dependencies(buildtests_c hpack_parser_test)
451add_dependencies(buildtests_c hpack_table_test)
452add_dependencies(buildtests_c http_parser_test)
453add_dependencies(buildtests_c httpcli_format_request_test)
454if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
455add_dependencies(buildtests_c httpcli_test)
456endif()
457if(_gRPC_PLATFORM_LINUX)
458add_dependencies(buildtests_c httpscli_test)
459endif()
460add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100461add_dependencies(buildtests_c invalid_call_argument_test)
462add_dependencies(buildtests_c json_rewrite)
463add_dependencies(buildtests_c json_rewrite_test)
464add_dependencies(buildtests_c json_stream_error_test)
465add_dependencies(buildtests_c json_test)
466add_dependencies(buildtests_c lame_client_test)
467add_dependencies(buildtests_c lb_policies_test)
468add_dependencies(buildtests_c load_file_test)
469add_dependencies(buildtests_c memory_profile_client)
470add_dependencies(buildtests_c memory_profile_server)
471if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
472add_dependencies(buildtests_c memory_profile_test)
473endif()
474add_dependencies(buildtests_c message_compress_test)
475add_dependencies(buildtests_c mlog_test)
476add_dependencies(buildtests_c multiple_server_queues_test)
477add_dependencies(buildtests_c murmur_hash_test)
478add_dependencies(buildtests_c no_server_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800479add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100480add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800481if(_gRPC_PLATFORM_LINUX)
482add_dependencies(buildtests_c pollset_set_test)
483endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100484if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
485add_dependencies(buildtests_c resolve_address_posix_test)
486endif()
487add_dependencies(buildtests_c resolve_address_test)
488add_dependencies(buildtests_c resource_quota_test)
489add_dependencies(buildtests_c secure_channel_create_test)
490add_dependencies(buildtests_c secure_endpoint_test)
491add_dependencies(buildtests_c sequential_connectivity_test)
492add_dependencies(buildtests_c server_chttp2_test)
493add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100494add_dependencies(buildtests_c slice_buffer_test)
495add_dependencies(buildtests_c slice_string_helpers_test)
496add_dependencies(buildtests_c slice_test)
497add_dependencies(buildtests_c sockaddr_resolver_test)
498add_dependencies(buildtests_c sockaddr_utils_test)
499if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
500add_dependencies(buildtests_c socket_utils_test)
501endif()
502add_dependencies(buildtests_c status_conversion_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800503add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100504if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
505add_dependencies(buildtests_c tcp_client_posix_test)
506endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800507add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100508if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
509add_dependencies(buildtests_c tcp_posix_test)
510endif()
511if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
512add_dependencies(buildtests_c tcp_server_posix_test)
513endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800514add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100515add_dependencies(buildtests_c time_averaged_stats_test)
516add_dependencies(buildtests_c timeout_encoding_test)
517add_dependencies(buildtests_c timer_heap_test)
518add_dependencies(buildtests_c timer_list_test)
519add_dependencies(buildtests_c transport_connectivity_state_test)
520add_dependencies(buildtests_c transport_metadata_test)
521add_dependencies(buildtests_c transport_pid_controller_test)
522if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
523add_dependencies(buildtests_c transport_security_test)
524endif()
525if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
526add_dependencies(buildtests_c udp_server_test)
527endif()
528add_dependencies(buildtests_c uri_parser_test)
529if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
530add_dependencies(buildtests_c wakeup_fd_cv_test)
531endif()
532add_dependencies(buildtests_c public_headers_must_be_c89)
533add_dependencies(buildtests_c badreq_bad_client_test)
534add_dependencies(buildtests_c connection_prefix_bad_client_test)
535add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
536add_dependencies(buildtests_c headers_bad_client_test)
537add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
538add_dependencies(buildtests_c large_metadata_bad_client_test)
539add_dependencies(buildtests_c server_registered_method_bad_client_test)
540add_dependencies(buildtests_c simple_request_bad_client_test)
541add_dependencies(buildtests_c unknown_frame_bad_client_test)
542add_dependencies(buildtests_c window_overflow_bad_client_test)
543if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
544add_dependencies(buildtests_c bad_ssl_cert_server)
545endif()
546if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
547add_dependencies(buildtests_c bad_ssl_cert_test)
548endif()
549add_dependencies(buildtests_c h2_census_test)
550add_dependencies(buildtests_c h2_compress_test)
551add_dependencies(buildtests_c h2_fakesec_test)
552if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
553add_dependencies(buildtests_c h2_fd_test)
554endif()
555add_dependencies(buildtests_c h2_full_test)
556if(_gRPC_PLATFORM_LINUX)
557add_dependencies(buildtests_c h2_full+pipe_test)
558endif()
559add_dependencies(buildtests_c h2_full+trace_test)
560add_dependencies(buildtests_c h2_http_proxy_test)
561add_dependencies(buildtests_c h2_load_reporting_test)
562add_dependencies(buildtests_c h2_oauth2_test)
563add_dependencies(buildtests_c h2_proxy_test)
564add_dependencies(buildtests_c h2_sockpair_test)
565add_dependencies(buildtests_c h2_sockpair+trace_test)
566add_dependencies(buildtests_c h2_sockpair_1byte_test)
567add_dependencies(buildtests_c h2_ssl_test)
568add_dependencies(buildtests_c h2_ssl_cert_test)
569add_dependencies(buildtests_c h2_ssl_proxy_test)
570if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
571add_dependencies(buildtests_c h2_uds_test)
572endif()
573add_dependencies(buildtests_c h2_census_nosec_test)
574add_dependencies(buildtests_c h2_compress_nosec_test)
575if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
576add_dependencies(buildtests_c h2_fd_nosec_test)
577endif()
578add_dependencies(buildtests_c h2_full_nosec_test)
579if(_gRPC_PLATFORM_LINUX)
580add_dependencies(buildtests_c h2_full+pipe_nosec_test)
581endif()
582add_dependencies(buildtests_c h2_full+trace_nosec_test)
583add_dependencies(buildtests_c h2_http_proxy_nosec_test)
584add_dependencies(buildtests_c h2_load_reporting_nosec_test)
585add_dependencies(buildtests_c h2_proxy_nosec_test)
586add_dependencies(buildtests_c h2_sockpair_nosec_test)
587add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
588add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
589if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
590add_dependencies(buildtests_c h2_uds_nosec_test)
591endif()
592add_dependencies(buildtests_c api_fuzzer_one_entry)
593add_dependencies(buildtests_c client_fuzzer_one_entry)
594add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
595add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
596add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
597add_dependencies(buildtests_c json_fuzzer_test_one_entry)
598add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
599add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
600add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
601add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
602add_dependencies(buildtests_c server_fuzzer_one_entry)
603add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
604add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
605
606add_custom_target(buildtests_cxx)
607add_dependencies(buildtests_cxx alarm_cpp_test)
608add_dependencies(buildtests_cxx async_end2end_test)
609add_dependencies(buildtests_cxx auth_property_iterator_test)
610if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700611add_dependencies(buildtests_cxx bm_arena)
612endif()
613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800614add_dependencies(buildtests_cxx bm_call_create)
615endif()
616if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800617add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800618endif()
619if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800620add_dependencies(buildtests_cxx bm_chttp2_transport)
621endif()
622if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800623add_dependencies(buildtests_cxx bm_closure)
624endif()
625if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800626add_dependencies(buildtests_cxx bm_cq)
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
Mark D. Roth71403822016-12-02 10:51:39 -08001083 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001084 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001085 src/core/ext/filters/client_channel/channel_connectivity.c
1086 src/core/ext/filters/client_channel/client_channel.c
1087 src/core/ext/filters/client_channel/client_channel_factory.c
1088 src/core/ext/filters/client_channel/client_channel_plugin.c
1089 src/core/ext/filters/client_channel/connector.c
1090 src/core/ext/filters/client_channel/http_connect_handshaker.c
1091 src/core/ext/filters/client_channel/http_proxy.c
1092 src/core/ext/filters/client_channel/lb_policy.c
1093 src/core/ext/filters/client_channel/lb_policy_factory.c
1094 src/core/ext/filters/client_channel/lb_policy_registry.c
1095 src/core/ext/filters/client_channel/parse_address.c
1096 src/core/ext/filters/client_channel/proxy_mapper.c
1097 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1098 src/core/ext/filters/client_channel/resolver.c
1099 src/core/ext/filters/client_channel/resolver_factory.c
1100 src/core/ext/filters/client_channel/resolver_registry.c
1101 src/core/ext/filters/client_channel/retry_throttle.c
1102 src/core/ext/filters/client_channel/subchannel.c
1103 src/core/ext/filters/client_channel/subchannel_index.c
1104 src/core/ext/filters/client_channel/uri_parser.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001105 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001106 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1107 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1108 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1109 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001110 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1111 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.c
1112 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1113 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001114 third_party/nanopb/pb_common.c
1115 third_party/nanopb/pb_decode.c
1116 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001117 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1118 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
1119 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1120 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1121 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
1122 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1123 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1124 src/core/ext/filters/load_reporting/load_reporting.c
1125 src/core/ext/filters/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001126 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001127 src/core/ext/census/context.c
1128 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001129 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001130 src/core/ext/census/grpc_context.c
1131 src/core/ext/census/grpc_filter.c
1132 src/core/ext/census/grpc_plugin.c
1133 src/core/ext/census/initialize.c
1134 src/core/ext/census/mlog.c
1135 src/core/ext/census/operation.c
1136 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001137 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001138 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001139 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07001140 src/core/ext/filters/max_age/max_age_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001141 src/core/plugin_registry/grpc_plugin_registry.c
1142)
1143
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001144if(WIN32 AND MSVC)
1145 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1146 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1147 )
1148 if (gRPC_INSTALL)
1149 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1150 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1151 )
1152 endif()
1153endif()
1154
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001155
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001156target_include_directories(grpc
1157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1159 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1160 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001161 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001162 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001164 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001165 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001166 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001169)
1170
1171target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001172 ${_gRPC_BASELIB_LIBRARIES}
1173 ${_gRPC_SSL_LIBRARIES}
1174 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001175 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001176 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001177 gpr
1178)
1179
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001180foreach(_hdr
1181 include/grpc/byte_buffer.h
1182 include/grpc/byte_buffer_reader.h
1183 include/grpc/compression.h
1184 include/grpc/grpc.h
1185 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001186 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001187 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001188 include/grpc/slice.h
1189 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001190 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001191 include/grpc/impl/codegen/byte_buffer_reader.h
1192 include/grpc/impl/codegen/compression_types.h
1193 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001194 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001195 include/grpc/impl/codegen/grpc_types.h
1196 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001197 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001198 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001199 include/grpc/impl/codegen/atm.h
1200 include/grpc/impl/codegen/atm_gcc_atomic.h
1201 include/grpc/impl/codegen/atm_gcc_sync.h
1202 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001203 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001204 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001205 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001206 include/grpc/impl/codegen/sync.h
1207 include/grpc/impl/codegen/sync_generic.h
1208 include/grpc/impl/codegen/sync_posix.h
1209 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001210 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001211 include/grpc/census.h
1212)
1213 string(REPLACE "include/" "" _path ${_hdr})
1214 get_filename_component(_path ${_path} PATH)
1215 install(FILES ${_hdr}
1216 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1217 )
1218endforeach()
1219
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001220
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001221if (gRPC_INSTALL)
1222 install(TARGETS grpc EXPORT gRPCTargets
1223 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1224 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1225 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1226 )
1227endif()
1228
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001229
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001230add_library(grpc_cronet
1231 src/core/lib/surface/init.c
1232 src/core/lib/channel/channel_args.c
1233 src/core/lib/channel/channel_stack.c
1234 src/core/lib/channel/channel_stack_builder.c
1235 src/core/lib/channel/compress_filter.c
1236 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001237 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001238 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001239 src/core/lib/channel/handshaker_factory.c
1240 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001241 src/core/lib/channel/http_client_filter.c
1242 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001243 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001244 src/core/lib/compression/compression.c
1245 src/core/lib/compression/message_compress.c
1246 src/core/lib/debug/trace.c
1247 src/core/lib/http/format_request.c
1248 src/core/lib/http/httpcli.c
1249 src/core/lib/http/parser.c
1250 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001251 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001252 src/core/lib/iomgr/endpoint.c
1253 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001254 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001255 src/core/lib/iomgr/endpoint_pair_windows.c
1256 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001257 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001258 src/core/lib/iomgr/ev_poll_posix.c
1259 src/core/lib/iomgr/ev_posix.c
1260 src/core/lib/iomgr/exec_ctx.c
1261 src/core/lib/iomgr/executor.c
1262 src/core/lib/iomgr/iocp_windows.c
1263 src/core/lib/iomgr/iomgr.c
1264 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001265 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001266 src/core/lib/iomgr/iomgr_windows.c
1267 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001268 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001269 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001270 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001271 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001272 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001273 src/core/lib/iomgr/pollset_windows.c
1274 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001275 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001276 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001277 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001278 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001279 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001280 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001281 src/core/lib/iomgr/socket_utils_common_posix.c
1282 src/core/lib/iomgr/socket_utils_linux.c
1283 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001284 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001285 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001286 src/core/lib/iomgr/socket_windows.c
1287 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001288 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001289 src/core/lib/iomgr/tcp_client_windows.c
1290 src/core/lib/iomgr/tcp_posix.c
1291 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001292 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001293 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1294 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001295 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001296 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001297 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001298 src/core/lib/iomgr/tcp_windows.c
1299 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001300 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001301 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001302 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001303 src/core/lib/iomgr/udp_server.c
1304 src/core/lib/iomgr/unix_sockets_posix.c
1305 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001306 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001307 src/core/lib/iomgr/wakeup_fd_eventfd.c
1308 src/core/lib/iomgr/wakeup_fd_nospecial.c
1309 src/core/lib/iomgr/wakeup_fd_pipe.c
1310 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001311 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001312 src/core/lib/iomgr/workqueue_windows.c
1313 src/core/lib/json/json.c
1314 src/core/lib/json/json_reader.c
1315 src/core/lib/json/json_string.c
1316 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001317 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001318 src/core/lib/slice/percent_encoding.c
1319 src/core/lib/slice/slice.c
1320 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001321 src/core/lib/slice/slice_hash_table.c
1322 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001323 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001324 src/core/lib/surface/alarm.c
1325 src/core/lib/surface/api_trace.c
1326 src/core/lib/surface/byte_buffer.c
1327 src/core/lib/surface/byte_buffer_reader.c
1328 src/core/lib/surface/call.c
1329 src/core/lib/surface/call_details.c
1330 src/core/lib/surface/call_log_batch.c
1331 src/core/lib/surface/channel.c
1332 src/core/lib/surface/channel_init.c
1333 src/core/lib/surface/channel_ping.c
1334 src/core/lib/surface/channel_stack_type.c
1335 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001336 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001337 src/core/lib/surface/event_string.c
1338 src/core/lib/surface/lame_client.c
1339 src/core/lib/surface/metadata_array.c
1340 src/core/lib/surface/server.c
1341 src/core/lib/surface/validate_metadata.c
1342 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001343 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001344 src/core/lib/transport/byte_stream.c
1345 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001346 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001347 src/core/lib/transport/metadata.c
1348 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001349 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001350 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001351 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001352 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001353 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001354 src/core/lib/transport/transport.c
1355 src/core/lib/transport/transport_op_string.c
1356 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1357 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1358 src/core/ext/transport/cronet/transport/cronet_transport.c
1359 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1360 src/core/ext/transport/chttp2/transport/bin_decoder.c
1361 src/core/ext/transport/chttp2/transport/bin_encoder.c
1362 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1363 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1364 src/core/ext/transport/chttp2/transport/frame_data.c
1365 src/core/ext/transport/chttp2/transport/frame_goaway.c
1366 src/core/ext/transport/chttp2/transport/frame_ping.c
1367 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1368 src/core/ext/transport/chttp2/transport/frame_settings.c
1369 src/core/ext/transport/chttp2/transport/frame_window_update.c
1370 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1371 src/core/ext/transport/chttp2/transport/hpack_parser.c
1372 src/core/ext/transport/chttp2/transport/hpack_table.c
1373 src/core/ext/transport/chttp2/transport/huffsyms.c
1374 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1375 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001376 src/core/ext/transport/chttp2/transport/stream_lists.c
1377 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001378 src/core/ext/transport/chttp2/transport/varint.c
1379 src/core/ext/transport/chttp2/transport/writing.c
1380 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001381 src/core/ext/filters/client_channel/channel_connectivity.c
1382 src/core/ext/filters/client_channel/client_channel.c
1383 src/core/ext/filters/client_channel/client_channel_factory.c
1384 src/core/ext/filters/client_channel/client_channel_plugin.c
1385 src/core/ext/filters/client_channel/connector.c
1386 src/core/ext/filters/client_channel/http_connect_handshaker.c
1387 src/core/ext/filters/client_channel/http_proxy.c
1388 src/core/ext/filters/client_channel/lb_policy.c
1389 src/core/ext/filters/client_channel/lb_policy_factory.c
1390 src/core/ext/filters/client_channel/lb_policy_registry.c
1391 src/core/ext/filters/client_channel/parse_address.c
1392 src/core/ext/filters/client_channel/proxy_mapper.c
1393 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1394 src/core/ext/filters/client_channel/resolver.c
1395 src/core/ext/filters/client_channel/resolver_factory.c
1396 src/core/ext/filters/client_channel/resolver_registry.c
1397 src/core/ext/filters/client_channel/retry_throttle.c
1398 src/core/ext/filters/client_channel/subchannel.c
1399 src/core/ext/filters/client_channel/subchannel_index.c
1400 src/core/ext/filters/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001401 src/core/lib/http/httpcli_security_connector.c
1402 src/core/lib/security/context/security_context.c
1403 src/core/lib/security/credentials/composite/composite_credentials.c
1404 src/core/lib/security/credentials/credentials.c
1405 src/core/lib/security/credentials/credentials_metadata.c
1406 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001407 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001408 src/core/lib/security/credentials/google_default/google_default_credentials.c
1409 src/core/lib/security/credentials/iam/iam_credentials.c
1410 src/core/lib/security/credentials/jwt/json_token.c
1411 src/core/lib/security/credentials/jwt/jwt_credentials.c
1412 src/core/lib/security/credentials/jwt/jwt_verifier.c
1413 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1414 src/core/lib/security/credentials/plugin/plugin_credentials.c
1415 src/core/lib/security/credentials/ssl/ssl_credentials.c
1416 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001417 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001418 src/core/lib/security/transport/secure_endpoint.c
1419 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001420 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001421 src/core/lib/security/transport/server_auth_filter.c
1422 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001423 src/core/lib/security/util/json_util.c
1424 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001425 src/core/tsi/fake_transport_security.c
1426 src/core/tsi/ssl_transport_security.c
1427 src/core/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001428 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001429 src/core/ext/filters/load_reporting/load_reporting.c
1430 src/core/ext/filters/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001431 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1432)
1433
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001434if(WIN32 AND MSVC)
1435 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1436 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1437 )
1438 if (gRPC_INSTALL)
1439 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1440 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1441 )
1442 endif()
1443endif()
1444
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001445
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001446target_include_directories(grpc_cronet
1447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1449 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1450 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001451 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001452 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001454 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001455 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001456 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001459)
1460
1461target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001462 ${_gRPC_BASELIB_LIBRARIES}
1463 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001464 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001465 gpr
1466)
1467
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001468foreach(_hdr
1469 include/grpc/byte_buffer.h
1470 include/grpc/byte_buffer_reader.h
1471 include/grpc/compression.h
1472 include/grpc/grpc.h
1473 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001474 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001475 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001476 include/grpc/slice.h
1477 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001478 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001479 include/grpc/impl/codegen/byte_buffer_reader.h
1480 include/grpc/impl/codegen/compression_types.h
1481 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001482 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001483 include/grpc/impl/codegen/grpc_types.h
1484 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001485 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001486 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001487 include/grpc/impl/codegen/atm.h
1488 include/grpc/impl/codegen/atm_gcc_atomic.h
1489 include/grpc/impl/codegen/atm_gcc_sync.h
1490 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001491 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001492 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001493 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001494 include/grpc/impl/codegen/sync.h
1495 include/grpc/impl/codegen/sync_generic.h
1496 include/grpc/impl/codegen/sync_posix.h
1497 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001498 include/grpc/grpc_cronet.h
1499 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001500)
1501 string(REPLACE "include/" "" _path ${_hdr})
1502 get_filename_component(_path ${_path} PATH)
1503 install(FILES ${_hdr}
1504 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1505 )
1506endforeach()
1507
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001508
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001509if (gRPC_INSTALL)
1510 install(TARGETS grpc_cronet EXPORT gRPCTargets
1511 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1512 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1513 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1514 )
1515endif()
1516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001517if (gRPC_BUILD_TESTS)
1518
1519add_library(grpc_test_util
1520 test/core/end2end/data/client_certs.c
1521 test/core/end2end/data/server1_cert.c
1522 test/core/end2end/data/server1_key.c
1523 test/core/end2end/data/test_root_cert.c
1524 test/core/security/oauth2_utils.c
1525 test/core/end2end/cq_verifier.c
1526 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001527 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001528 test/core/end2end/fixtures/proxy.c
1529 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001530 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001531 test/core/util/grpc_profiler.c
1532 test/core/util/memory_counters.c
1533 test/core/util/mock_endpoint.c
1534 test/core/util/parse_hexstring.c
1535 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001536 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001537 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001538 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001539 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001540 src/core/lib/channel/channel_args.c
1541 src/core/lib/channel/channel_stack.c
1542 src/core/lib/channel/channel_stack_builder.c
1543 src/core/lib/channel/compress_filter.c
1544 src/core/lib/channel/connected_channel.c
1545 src/core/lib/channel/deadline_filter.c
1546 src/core/lib/channel/handshaker.c
1547 src/core/lib/channel/handshaker_factory.c
1548 src/core/lib/channel/handshaker_registry.c
1549 src/core/lib/channel/http_client_filter.c
1550 src/core/lib/channel/http_server_filter.c
1551 src/core/lib/channel/message_size_filter.c
1552 src/core/lib/compression/compression.c
1553 src/core/lib/compression/message_compress.c
1554 src/core/lib/debug/trace.c
1555 src/core/lib/http/format_request.c
1556 src/core/lib/http/httpcli.c
1557 src/core/lib/http/parser.c
1558 src/core/lib/iomgr/closure.c
1559 src/core/lib/iomgr/combiner.c
1560 src/core/lib/iomgr/endpoint.c
1561 src/core/lib/iomgr/endpoint_pair_posix.c
1562 src/core/lib/iomgr/endpoint_pair_uv.c
1563 src/core/lib/iomgr/endpoint_pair_windows.c
1564 src/core/lib/iomgr/error.c
1565 src/core/lib/iomgr/ev_epoll_linux.c
1566 src/core/lib/iomgr/ev_poll_posix.c
1567 src/core/lib/iomgr/ev_posix.c
1568 src/core/lib/iomgr/exec_ctx.c
1569 src/core/lib/iomgr/executor.c
1570 src/core/lib/iomgr/iocp_windows.c
1571 src/core/lib/iomgr/iomgr.c
1572 src/core/lib/iomgr/iomgr_posix.c
1573 src/core/lib/iomgr/iomgr_uv.c
1574 src/core/lib/iomgr/iomgr_windows.c
1575 src/core/lib/iomgr/load_file.c
1576 src/core/lib/iomgr/network_status_tracker.c
1577 src/core/lib/iomgr/polling_entity.c
1578 src/core/lib/iomgr/pollset_set_uv.c
1579 src/core/lib/iomgr/pollset_set_windows.c
1580 src/core/lib/iomgr/pollset_uv.c
1581 src/core/lib/iomgr/pollset_windows.c
1582 src/core/lib/iomgr/resolve_address_posix.c
1583 src/core/lib/iomgr/resolve_address_uv.c
1584 src/core/lib/iomgr/resolve_address_windows.c
1585 src/core/lib/iomgr/resource_quota.c
1586 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001587 src/core/lib/iomgr/socket_factory_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001588 src/core/lib/iomgr/socket_mutator.c
1589 src/core/lib/iomgr/socket_utils_common_posix.c
1590 src/core/lib/iomgr/socket_utils_linux.c
1591 src/core/lib/iomgr/socket_utils_posix.c
1592 src/core/lib/iomgr/socket_utils_uv.c
1593 src/core/lib/iomgr/socket_utils_windows.c
1594 src/core/lib/iomgr/socket_windows.c
1595 src/core/lib/iomgr/tcp_client_posix.c
1596 src/core/lib/iomgr/tcp_client_uv.c
1597 src/core/lib/iomgr/tcp_client_windows.c
1598 src/core/lib/iomgr/tcp_posix.c
1599 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001600 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001601 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1602 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001603 src/core/lib/iomgr/tcp_server_uv.c
1604 src/core/lib/iomgr/tcp_server_windows.c
1605 src/core/lib/iomgr/tcp_uv.c
1606 src/core/lib/iomgr/tcp_windows.c
1607 src/core/lib/iomgr/time_averaged_stats.c
1608 src/core/lib/iomgr/timer_generic.c
1609 src/core/lib/iomgr/timer_heap.c
1610 src/core/lib/iomgr/timer_uv.c
1611 src/core/lib/iomgr/udp_server.c
1612 src/core/lib/iomgr/unix_sockets_posix.c
1613 src/core/lib/iomgr/unix_sockets_posix_noop.c
1614 src/core/lib/iomgr/wakeup_fd_cv.c
1615 src/core/lib/iomgr/wakeup_fd_eventfd.c
1616 src/core/lib/iomgr/wakeup_fd_nospecial.c
1617 src/core/lib/iomgr/wakeup_fd_pipe.c
1618 src/core/lib/iomgr/wakeup_fd_posix.c
1619 src/core/lib/iomgr/workqueue_uv.c
1620 src/core/lib/iomgr/workqueue_windows.c
1621 src/core/lib/json/json.c
1622 src/core/lib/json/json_reader.c
1623 src/core/lib/json/json_string.c
1624 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001625 src/core/lib/slice/b64.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001626 src/core/lib/slice/percent_encoding.c
1627 src/core/lib/slice/slice.c
1628 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001629 src/core/lib/slice/slice_hash_table.c
1630 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001631 src/core/lib/slice/slice_string_helpers.c
1632 src/core/lib/surface/alarm.c
1633 src/core/lib/surface/api_trace.c
1634 src/core/lib/surface/byte_buffer.c
1635 src/core/lib/surface/byte_buffer_reader.c
1636 src/core/lib/surface/call.c
1637 src/core/lib/surface/call_details.c
1638 src/core/lib/surface/call_log_batch.c
1639 src/core/lib/surface/channel.c
1640 src/core/lib/surface/channel_init.c
1641 src/core/lib/surface/channel_ping.c
1642 src/core/lib/surface/channel_stack_type.c
1643 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001644 src/core/lib/surface/completion_queue_factory.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001645 src/core/lib/surface/event_string.c
1646 src/core/lib/surface/lame_client.c
1647 src/core/lib/surface/metadata_array.c
1648 src/core/lib/surface/server.c
1649 src/core/lib/surface/validate_metadata.c
1650 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001651 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001652 src/core/lib/transport/byte_stream.c
1653 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001654 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001655 src/core/lib/transport/metadata.c
1656 src/core/lib/transport/metadata_batch.c
1657 src/core/lib/transport/pid_controller.c
1658 src/core/lib/transport/service_config.c
1659 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001660 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001661 src/core/lib/transport/timeout_encoding.c
1662 src/core/lib/transport/transport.c
1663 src/core/lib/transport/transport_op_string.c
1664)
1665
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001666if(WIN32 AND MSVC)
1667 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1668 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1669 )
1670 if (gRPC_INSTALL)
1671 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1672 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1673 )
1674 endif()
1675endif()
1676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001677
1678target_include_directories(grpc_test_util
1679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1681 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1683 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001684 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001686 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001687 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001688 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1691)
1692
1693target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001695 gpr_test_util
1696 gpr
1697 grpc
1698)
1699
1700foreach(_hdr
1701 include/grpc/byte_buffer.h
1702 include/grpc/byte_buffer_reader.h
1703 include/grpc/compression.h
1704 include/grpc/grpc.h
1705 include/grpc/grpc_posix.h
1706 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001707 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001708 include/grpc/slice.h
1709 include/grpc/slice_buffer.h
1710 include/grpc/status.h
1711 include/grpc/impl/codegen/byte_buffer_reader.h
1712 include/grpc/impl/codegen/compression_types.h
1713 include/grpc/impl/codegen/connectivity_state.h
1714 include/grpc/impl/codegen/exec_ctx_fwd.h
1715 include/grpc/impl/codegen/grpc_types.h
1716 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001717 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001718 include/grpc/impl/codegen/status.h
1719 include/grpc/impl/codegen/atm.h
1720 include/grpc/impl/codegen/atm_gcc_atomic.h
1721 include/grpc/impl/codegen/atm_gcc_sync.h
1722 include/grpc/impl/codegen/atm_windows.h
1723 include/grpc/impl/codegen/gpr_slice.h
1724 include/grpc/impl/codegen/gpr_types.h
1725 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001726 include/grpc/impl/codegen/sync.h
1727 include/grpc/impl/codegen/sync_generic.h
1728 include/grpc/impl/codegen/sync_posix.h
1729 include/grpc/impl/codegen/sync_windows.h
1730)
1731 string(REPLACE "include/" "" _path ${_hdr})
1732 get_filename_component(_path ${_path} PATH)
1733 install(FILES ${_hdr}
1734 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1735 )
1736endforeach()
1737
1738endif (gRPC_BUILD_TESTS)
1739if (gRPC_BUILD_TESTS)
1740
1741add_library(grpc_test_util_unsecure
1742 test/core/end2end/cq_verifier.c
1743 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001744 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001745 test/core/end2end/fixtures/proxy.c
1746 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001747 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001748 test/core/util/grpc_profiler.c
1749 test/core/util/memory_counters.c
1750 test/core/util/mock_endpoint.c
1751 test/core/util/parse_hexstring.c
1752 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001753 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001754 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001755 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001756 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001757)
1758
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001759if(WIN32 AND MSVC)
1760 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1761 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1762 )
1763 if (gRPC_INSTALL)
1764 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1765 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1766 )
1767 endif()
1768endif()
1769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001770
1771target_include_directories(grpc_test_util_unsecure
1772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1774 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1775 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1776 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001777 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001779 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001780 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001781 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1784)
1785
1786target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001788 gpr
1789 gpr_test_util
1790 grpc_unsecure
1791 grpc
1792)
1793
1794
1795endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001796
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001797add_library(grpc_unsecure
1798 src/core/lib/surface/init.c
1799 src/core/lib/surface/init_unsecure.c
1800 src/core/lib/channel/channel_args.c
1801 src/core/lib/channel/channel_stack.c
1802 src/core/lib/channel/channel_stack_builder.c
1803 src/core/lib/channel/compress_filter.c
1804 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001805 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001806 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001807 src/core/lib/channel/handshaker_factory.c
1808 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001809 src/core/lib/channel/http_client_filter.c
1810 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001811 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001812 src/core/lib/compression/compression.c
1813 src/core/lib/compression/message_compress.c
1814 src/core/lib/debug/trace.c
1815 src/core/lib/http/format_request.c
1816 src/core/lib/http/httpcli.c
1817 src/core/lib/http/parser.c
1818 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001819 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001820 src/core/lib/iomgr/endpoint.c
1821 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001822 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001823 src/core/lib/iomgr/endpoint_pair_windows.c
1824 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001825 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001826 src/core/lib/iomgr/ev_poll_posix.c
1827 src/core/lib/iomgr/ev_posix.c
1828 src/core/lib/iomgr/exec_ctx.c
1829 src/core/lib/iomgr/executor.c
1830 src/core/lib/iomgr/iocp_windows.c
1831 src/core/lib/iomgr/iomgr.c
1832 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001833 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001834 src/core/lib/iomgr/iomgr_windows.c
1835 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001836 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001837 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001838 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001839 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001840 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001841 src/core/lib/iomgr/pollset_windows.c
1842 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001843 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001844 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001845 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001846 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001847 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001848 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001849 src/core/lib/iomgr/socket_utils_common_posix.c
1850 src/core/lib/iomgr/socket_utils_linux.c
1851 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001852 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001853 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001854 src/core/lib/iomgr/socket_windows.c
1855 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001856 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001857 src/core/lib/iomgr/tcp_client_windows.c
1858 src/core/lib/iomgr/tcp_posix.c
1859 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001860 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001861 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1862 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001863 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001864 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001865 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001866 src/core/lib/iomgr/tcp_windows.c
1867 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001868 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001869 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001870 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001871 src/core/lib/iomgr/udp_server.c
1872 src/core/lib/iomgr/unix_sockets_posix.c
1873 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001874 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001875 src/core/lib/iomgr/wakeup_fd_eventfd.c
1876 src/core/lib/iomgr/wakeup_fd_nospecial.c
1877 src/core/lib/iomgr/wakeup_fd_pipe.c
1878 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001879 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001880 src/core/lib/iomgr/workqueue_windows.c
1881 src/core/lib/json/json.c
1882 src/core/lib/json/json_reader.c
1883 src/core/lib/json/json_string.c
1884 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001885 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001886 src/core/lib/slice/percent_encoding.c
1887 src/core/lib/slice/slice.c
1888 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001889 src/core/lib/slice/slice_hash_table.c
1890 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001891 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001892 src/core/lib/surface/alarm.c
1893 src/core/lib/surface/api_trace.c
1894 src/core/lib/surface/byte_buffer.c
1895 src/core/lib/surface/byte_buffer_reader.c
1896 src/core/lib/surface/call.c
1897 src/core/lib/surface/call_details.c
1898 src/core/lib/surface/call_log_batch.c
1899 src/core/lib/surface/channel.c
1900 src/core/lib/surface/channel_init.c
1901 src/core/lib/surface/channel_ping.c
1902 src/core/lib/surface/channel_stack_type.c
1903 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001904 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001905 src/core/lib/surface/event_string.c
1906 src/core/lib/surface/lame_client.c
1907 src/core/lib/surface/metadata_array.c
1908 src/core/lib/surface/server.c
1909 src/core/lib/surface/validate_metadata.c
1910 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001911 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001912 src/core/lib/transport/byte_stream.c
1913 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001914 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001915 src/core/lib/transport/metadata.c
1916 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001917 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001918 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001919 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001920 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001921 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001922 src/core/lib/transport/transport.c
1923 src/core/lib/transport/transport_op_string.c
1924 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1925 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1926 src/core/ext/transport/chttp2/transport/bin_decoder.c
1927 src/core/ext/transport/chttp2/transport/bin_encoder.c
1928 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1929 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1930 src/core/ext/transport/chttp2/transport/frame_data.c
1931 src/core/ext/transport/chttp2/transport/frame_goaway.c
1932 src/core/ext/transport/chttp2/transport/frame_ping.c
1933 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1934 src/core/ext/transport/chttp2/transport/frame_settings.c
1935 src/core/ext/transport/chttp2/transport/frame_window_update.c
1936 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1937 src/core/ext/transport/chttp2/transport/hpack_parser.c
1938 src/core/ext/transport/chttp2/transport/hpack_table.c
1939 src/core/ext/transport/chttp2/transport/huffsyms.c
1940 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1941 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001942 src/core/ext/transport/chttp2/transport/stream_lists.c
1943 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001944 src/core/ext/transport/chttp2/transport/varint.c
1945 src/core/ext/transport/chttp2/transport/writing.c
1946 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001947 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001948 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1949 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001950 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001951 src/core/ext/filters/client_channel/channel_connectivity.c
1952 src/core/ext/filters/client_channel/client_channel.c
1953 src/core/ext/filters/client_channel/client_channel_factory.c
1954 src/core/ext/filters/client_channel/client_channel_plugin.c
1955 src/core/ext/filters/client_channel/connector.c
1956 src/core/ext/filters/client_channel/http_connect_handshaker.c
1957 src/core/ext/filters/client_channel/http_proxy.c
1958 src/core/ext/filters/client_channel/lb_policy.c
1959 src/core/ext/filters/client_channel/lb_policy_factory.c
1960 src/core/ext/filters/client_channel/lb_policy_registry.c
1961 src/core/ext/filters/client_channel/parse_address.c
1962 src/core/ext/filters/client_channel/proxy_mapper.c
1963 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1964 src/core/ext/filters/client_channel/resolver.c
1965 src/core/ext/filters/client_channel/resolver_factory.c
1966 src/core/ext/filters/client_channel/resolver_registry.c
1967 src/core/ext/filters/client_channel/retry_throttle.c
1968 src/core/ext/filters/client_channel/subchannel.c
1969 src/core/ext/filters/client_channel/subchannel_index.c
1970 src/core/ext/filters/client_channel/uri_parser.c
1971 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1972 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1973 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
1974 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1975 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1976 src/core/ext/filters/load_reporting/load_reporting.c
1977 src/core/ext/filters/load_reporting/load_reporting_filter.c
1978 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1979 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.c
1980 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1981 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001982 third_party/nanopb/pb_common.c
1983 third_party/nanopb/pb_decode.c
1984 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001985 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1986 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001987 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001988 src/core/ext/census/context.c
1989 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001990 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001991 src/core/ext/census/grpc_context.c
1992 src/core/ext/census/grpc_filter.c
1993 src/core/ext/census/grpc_plugin.c
1994 src/core/ext/census/initialize.c
1995 src/core/ext/census/mlog.c
1996 src/core/ext/census/operation.c
1997 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001998 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001999 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002000 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07002001 src/core/ext/filters/max_age/max_age_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002002 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
2003)
2004
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002005if(WIN32 AND MSVC)
2006 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2007 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2008 )
2009 if (gRPC_INSTALL)
2010 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
2011 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2012 )
2013 endif()
2014endif()
2015
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002016
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002017target_include_directories(grpc_unsecure
2018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2020 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2021 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002022 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002023 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002025 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002026 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002027 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002030)
2031
2032target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002033 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002034 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002035 gpr
2036)
2037
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002038foreach(_hdr
2039 include/grpc/byte_buffer.h
2040 include/grpc/byte_buffer_reader.h
2041 include/grpc/compression.h
2042 include/grpc/grpc.h
2043 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02002044 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002045 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07002046 include/grpc/slice.h
2047 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002048 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002049 include/grpc/impl/codegen/byte_buffer_reader.h
2050 include/grpc/impl/codegen/compression_types.h
2051 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002052 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002053 include/grpc/impl/codegen/grpc_types.h
2054 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002055 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002056 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002057 include/grpc/impl/codegen/atm.h
2058 include/grpc/impl/codegen/atm_gcc_atomic.h
2059 include/grpc/impl/codegen/atm_gcc_sync.h
2060 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002061 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002062 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002063 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002064 include/grpc/impl/codegen/sync.h
2065 include/grpc/impl/codegen/sync_generic.h
2066 include/grpc/impl/codegen/sync_posix.h
2067 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002068 include/grpc/census.h
2069)
2070 string(REPLACE "include/" "" _path ${_hdr})
2071 get_filename_component(_path ${_path} PATH)
2072 install(FILES ${_hdr}
2073 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2074 )
2075endforeach()
2076
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002077
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002078if (gRPC_INSTALL)
2079 install(TARGETS grpc_unsecure EXPORT gRPCTargets
2080 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2081 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2082 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2083 )
2084endif()
2085
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002086if (gRPC_BUILD_TESTS)
2087
2088add_library(reconnect_server
2089 test/core/util/reconnect_server.c
2090)
2091
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002092if(WIN32 AND MSVC)
2093 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2094 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2095 )
2096 if (gRPC_INSTALL)
2097 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
2098 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2099 )
2100 endif()
2101endif()
2102
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002103
2104target_include_directories(reconnect_server
2105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2107 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2108 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2109 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002110 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002112 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002113 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002114 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2117)
2118
2119target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002120 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002121 test_tcp_server
2122 grpc_test_util
2123 grpc
2124 gpr_test_util
2125 gpr
2126)
2127
2128
2129endif (gRPC_BUILD_TESTS)
2130if (gRPC_BUILD_TESTS)
2131
2132add_library(test_tcp_server
2133 test/core/util/test_tcp_server.c
2134)
2135
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002136if(WIN32 AND MSVC)
2137 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2138 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2139 )
2140 if (gRPC_INSTALL)
2141 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2142 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2143 )
2144 endif()
2145endif()
2146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002147
2148target_include_directories(test_tcp_server
2149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2151 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2152 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2153 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002154 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002156 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002157 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002158 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2161)
2162
2163target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002164 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002165 grpc_test_util
2166 grpc
2167 gpr_test_util
2168 gpr
2169)
2170
2171
2172endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002173
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002174add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002175 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002176 src/cpp/client/secure_credentials.cc
2177 src/cpp/common/auth_property_iterator.cc
2178 src/cpp/common/secure_auth_context.cc
2179 src/cpp/common/secure_channel_arguments.cc
2180 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002181 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002182 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002183 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002184 src/cpp/client/client_context.cc
2185 src/cpp/client/create_channel.cc
2186 src/cpp/client/create_channel_internal.cc
2187 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002188 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002189 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002190 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002191 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002192 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002193 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002194 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002195 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002196 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002197 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002198 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002199 src/cpp/server/create_default_thread_pool.cc
2200 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002201 src/cpp/server/health/default_health_check_service.cc
2202 src/cpp/server/health/health.pb.c
2203 src/cpp/server/health/health_check_service.cc
2204 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002205 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002206 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002207 src/cpp/server/server_context.cc
2208 src/cpp/server/server_credentials.cc
2209 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002210 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002211 src/cpp/util/byte_buffer_cc.cc
2212 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002213 src/cpp/util/status.cc
2214 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002215 src/cpp/util/time_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002216 src/core/lib/channel/channel_args.c
2217 src/core/lib/channel/channel_stack.c
2218 src/core/lib/channel/channel_stack_builder.c
2219 src/core/lib/channel/compress_filter.c
2220 src/core/lib/channel/connected_channel.c
2221 src/core/lib/channel/deadline_filter.c
2222 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002223 src/core/lib/channel/handshaker_factory.c
2224 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002225 src/core/lib/channel/http_client_filter.c
2226 src/core/lib/channel/http_server_filter.c
2227 src/core/lib/channel/message_size_filter.c
2228 src/core/lib/compression/compression.c
2229 src/core/lib/compression/message_compress.c
2230 src/core/lib/debug/trace.c
2231 src/core/lib/http/format_request.c
2232 src/core/lib/http/httpcli.c
2233 src/core/lib/http/parser.c
2234 src/core/lib/iomgr/closure.c
2235 src/core/lib/iomgr/combiner.c
2236 src/core/lib/iomgr/endpoint.c
2237 src/core/lib/iomgr/endpoint_pair_posix.c
2238 src/core/lib/iomgr/endpoint_pair_uv.c
2239 src/core/lib/iomgr/endpoint_pair_windows.c
2240 src/core/lib/iomgr/error.c
2241 src/core/lib/iomgr/ev_epoll_linux.c
2242 src/core/lib/iomgr/ev_poll_posix.c
2243 src/core/lib/iomgr/ev_posix.c
2244 src/core/lib/iomgr/exec_ctx.c
2245 src/core/lib/iomgr/executor.c
2246 src/core/lib/iomgr/iocp_windows.c
2247 src/core/lib/iomgr/iomgr.c
2248 src/core/lib/iomgr/iomgr_posix.c
2249 src/core/lib/iomgr/iomgr_uv.c
2250 src/core/lib/iomgr/iomgr_windows.c
2251 src/core/lib/iomgr/load_file.c
2252 src/core/lib/iomgr/network_status_tracker.c
2253 src/core/lib/iomgr/polling_entity.c
2254 src/core/lib/iomgr/pollset_set_uv.c
2255 src/core/lib/iomgr/pollset_set_windows.c
2256 src/core/lib/iomgr/pollset_uv.c
2257 src/core/lib/iomgr/pollset_windows.c
2258 src/core/lib/iomgr/resolve_address_posix.c
2259 src/core/lib/iomgr/resolve_address_uv.c
2260 src/core/lib/iomgr/resolve_address_windows.c
2261 src/core/lib/iomgr/resource_quota.c
2262 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002263 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002264 src/core/lib/iomgr/socket_mutator.c
2265 src/core/lib/iomgr/socket_utils_common_posix.c
2266 src/core/lib/iomgr/socket_utils_linux.c
2267 src/core/lib/iomgr/socket_utils_posix.c
2268 src/core/lib/iomgr/socket_utils_uv.c
2269 src/core/lib/iomgr/socket_utils_windows.c
2270 src/core/lib/iomgr/socket_windows.c
2271 src/core/lib/iomgr/tcp_client_posix.c
2272 src/core/lib/iomgr/tcp_client_uv.c
2273 src/core/lib/iomgr/tcp_client_windows.c
2274 src/core/lib/iomgr/tcp_posix.c
2275 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002276 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002277 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2278 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002279 src/core/lib/iomgr/tcp_server_uv.c
2280 src/core/lib/iomgr/tcp_server_windows.c
2281 src/core/lib/iomgr/tcp_uv.c
2282 src/core/lib/iomgr/tcp_windows.c
2283 src/core/lib/iomgr/time_averaged_stats.c
2284 src/core/lib/iomgr/timer_generic.c
2285 src/core/lib/iomgr/timer_heap.c
2286 src/core/lib/iomgr/timer_uv.c
2287 src/core/lib/iomgr/udp_server.c
2288 src/core/lib/iomgr/unix_sockets_posix.c
2289 src/core/lib/iomgr/unix_sockets_posix_noop.c
2290 src/core/lib/iomgr/wakeup_fd_cv.c
2291 src/core/lib/iomgr/wakeup_fd_eventfd.c
2292 src/core/lib/iomgr/wakeup_fd_nospecial.c
2293 src/core/lib/iomgr/wakeup_fd_pipe.c
2294 src/core/lib/iomgr/wakeup_fd_posix.c
2295 src/core/lib/iomgr/workqueue_uv.c
2296 src/core/lib/iomgr/workqueue_windows.c
2297 src/core/lib/json/json.c
2298 src/core/lib/json/json_reader.c
2299 src/core/lib/json/json_string.c
2300 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07002301 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002302 src/core/lib/slice/percent_encoding.c
2303 src/core/lib/slice/slice.c
2304 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002305 src/core/lib/slice/slice_hash_table.c
2306 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002307 src/core/lib/slice/slice_string_helpers.c
2308 src/core/lib/surface/alarm.c
2309 src/core/lib/surface/api_trace.c
2310 src/core/lib/surface/byte_buffer.c
2311 src/core/lib/surface/byte_buffer_reader.c
2312 src/core/lib/surface/call.c
2313 src/core/lib/surface/call_details.c
2314 src/core/lib/surface/call_log_batch.c
2315 src/core/lib/surface/channel.c
2316 src/core/lib/surface/channel_init.c
2317 src/core/lib/surface/channel_ping.c
2318 src/core/lib/surface/channel_stack_type.c
2319 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002320 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002321 src/core/lib/surface/event_string.c
2322 src/core/lib/surface/lame_client.c
2323 src/core/lib/surface/metadata_array.c
2324 src/core/lib/surface/server.c
2325 src/core/lib/surface/validate_metadata.c
2326 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002327 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002328 src/core/lib/transport/byte_stream.c
2329 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002330 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002331 src/core/lib/transport/metadata.c
2332 src/core/lib/transport/metadata_batch.c
2333 src/core/lib/transport/pid_controller.c
2334 src/core/lib/transport/service_config.c
2335 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002336 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002337 src/core/lib/transport/timeout_encoding.c
2338 src/core/lib/transport/transport.c
2339 src/core/lib/transport/transport_op_string.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002340 third_party/nanopb/pb_common.c
2341 third_party/nanopb/pb_decode.c
2342 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002343 src/cpp/codegen/codegen_init.cc
2344)
2345
2346if(WIN32 AND MSVC)
2347 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2348 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2349 )
2350 if (gRPC_INSTALL)
2351 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2352 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2353 )
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002354 endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002355endif()
2356
2357
2358target_include_directories(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2361 PRIVATE ${BORINGSSL_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002362 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2363 PRIVATE ${ZLIB_INCLUDE_DIR}
2364 PRIVATE ${BENCHMARK}/include
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2366 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
2367 PRIVATE ${CARES_INCLUDE_DIR}
2368 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
2369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2371 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2372)
2373
2374target_link_libraries(grpc++
2375 ${_gRPC_BASELIB_LIBRARIES}
2376 ${_gRPC_SSL_LIBRARIES}
2377 ${_gRPC_PROTOBUF_LIBRARIES}
2378 ${_gRPC_ALLTARGETS_LIBRARIES}
2379 grpc
Craig Tiller790f6af2017-03-30 12:39:24 -07002380 gpr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002381)
2382
2383foreach(_hdr
2384 include/grpc++/alarm.h
2385 include/grpc++/channel.h
2386 include/grpc++/client_context.h
2387 include/grpc++/completion_queue.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002388 include/grpc++/create_channel.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002389 include/grpc++/create_channel_posix.h
2390 include/grpc++/ext/health_check_service_server_builder_option.h
2391 include/grpc++/generic/async_generic_service.h
2392 include/grpc++/generic/generic_stub.h
2393 include/grpc++/grpc++.h
2394 include/grpc++/health_check_service_interface.h
2395 include/grpc++/impl/call.h
2396 include/grpc++/impl/channel_argument_option.h
2397 include/grpc++/impl/client_unary_call.h
2398 include/grpc++/impl/codegen/core_codegen.h
2399 include/grpc++/impl/grpc_library.h
2400 include/grpc++/impl/method_handler_impl.h
2401 include/grpc++/impl/rpc_method.h
2402 include/grpc++/impl/rpc_service_method.h
2403 include/grpc++/impl/serialization_traits.h
2404 include/grpc++/impl/server_builder_option.h
2405 include/grpc++/impl/server_builder_plugin.h
2406 include/grpc++/impl/server_initializer.h
2407 include/grpc++/impl/service_type.h
2408 include/grpc++/resource_quota.h
2409 include/grpc++/security/auth_context.h
2410 include/grpc++/security/auth_metadata_processor.h
2411 include/grpc++/security/credentials.h
2412 include/grpc++/security/server_credentials.h
2413 include/grpc++/server.h
2414 include/grpc++/server_builder.h
2415 include/grpc++/server_context.h
2416 include/grpc++/server_posix.h
2417 include/grpc++/support/async_stream.h
2418 include/grpc++/support/async_unary_call.h
2419 include/grpc++/support/byte_buffer.h
2420 include/grpc++/support/channel_arguments.h
2421 include/grpc++/support/config.h
2422 include/grpc++/support/slice.h
2423 include/grpc++/support/status.h
2424 include/grpc++/support/status_code_enum.h
2425 include/grpc++/support/string_ref.h
2426 include/grpc++/support/stub_options.h
2427 include/grpc++/support/sync_stream.h
2428 include/grpc++/support/time.h
2429 include/grpc++/impl/codegen/async_stream.h
2430 include/grpc++/impl/codegen/async_unary_call.h
2431 include/grpc++/impl/codegen/call.h
yang-gd5581492016-09-06 14:05:53 -07002432 include/grpc++/impl/codegen/call_hook.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002433 include/grpc++/impl/codegen/channel_interface.h
2434 include/grpc++/impl/codegen/client_context.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002435 include/grpc++/impl/codegen/client_unary_call.h
2436 include/grpc++/impl/codegen/completion_queue.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002437 include/grpc++/impl/codegen/completion_queue_tag.h
2438 include/grpc++/impl/codegen/config.h
2439 include/grpc++/impl/codegen/core_codegen_interface.h
2440 include/grpc++/impl/codegen/create_auth_context.h
2441 include/grpc++/impl/codegen/grpc_library.h
2442 include/grpc++/impl/codegen/metadata_map.h
2443 include/grpc++/impl/codegen/method_handler_impl.h
2444 include/grpc++/impl/codegen/rpc_method.h
2445 include/grpc++/impl/codegen/rpc_service_method.h
2446 include/grpc++/impl/codegen/security/auth_context.h
Craig Tiller7cdad962016-11-10 08:37:21 -08002447 include/grpc++/impl/codegen/serialization_traits.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002448 include/grpc++/impl/codegen/server_context.h
2449 include/grpc++/impl/codegen/server_interface.h
2450 include/grpc++/impl/codegen/service_type.h
2451 include/grpc++/impl/codegen/slice.h
2452 include/grpc++/impl/codegen/status.h
2453 include/grpc++/impl/codegen/status_code_enum.h
2454 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002455 include/grpc++/impl/codegen/string_ref.h
2456 include/grpc++/impl/codegen/stub_options.h
2457 include/grpc++/impl/codegen/sync_stream.h
2458 include/grpc++/impl/codegen/time.h
2459 include/grpc/impl/codegen/byte_buffer_reader.h
2460 include/grpc/impl/codegen/compression_types.h
2461 include/grpc/impl/codegen/connectivity_state.h
2462 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02002463 include/grpc/impl/codegen/grpc_types.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002464 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002465 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002466 include/grpc/impl/codegen/status.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002467 include/grpc/impl/codegen/atm.h
2468 include/grpc/impl/codegen/atm_gcc_atomic.h
2469 include/grpc/impl/codegen/atm_gcc_sync.h
2470 include/grpc/impl/codegen/atm_windows.h
2471 include/grpc/impl/codegen/gpr_slice.h
2472 include/grpc/impl/codegen/gpr_types.h
2473 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02002474 include/grpc/impl/codegen/sync.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002475 include/grpc/impl/codegen/sync_generic.h
2476 include/grpc/impl/codegen/sync_posix.h
2477 include/grpc/impl/codegen/sync_windows.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002478 include/grpc/byte_buffer.h
2479 include/grpc/byte_buffer_reader.h
2480 include/grpc/compression.h
2481 include/grpc/grpc.h
2482 include/grpc/grpc_posix.h
2483 include/grpc/grpc_security_constants.h
2484 include/grpc/load_reporting.h
2485 include/grpc/slice.h
2486 include/grpc/slice_buffer.h
2487 include/grpc/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002488 include/grpc++/impl/codegen/proto_utils.h
2489 include/grpc++/impl/codegen/config_protobuf.h
2490)
2491 string(REPLACE "include/" "" _path ${_hdr})
2492 get_filename_component(_path ${_path} PATH)
2493 install(FILES ${_hdr}
2494 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2495 )
2496endforeach()
2497
2498
2499if (gRPC_INSTALL)
2500 install(TARGETS grpc++ EXPORT gRPCTargets
Craig Tiller3d357d92016-10-26 20:52:03 -07002501 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002502 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
Craig Tillered913242016-11-04 16:31:30 -07002503 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002504 )
2505endif()
2506
2507
2508add_library(grpc++_cronet
2509 src/cpp/client/cronet_credentials.cc
2510 src/cpp/client/insecure_credentials.cc
2511 src/cpp/common/insecure_create_auth_context.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002512 src/cpp/server/insecure_server_credentials.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002513 src/cpp/client/channel_cc.cc
2514 src/cpp/client/client_context.cc
2515 src/cpp/client/create_channel.cc
2516 src/cpp/client/create_channel_internal.cc
2517 src/cpp/client/create_channel_posix.cc
2518 src/cpp/client/credentials_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002519 src/cpp/client/generic_stub.cc
2520 src/cpp/common/channel_arguments.cc
2521 src/cpp/common/channel_filter.cc
2522 src/cpp/common/completion_queue_cc.cc
2523 src/cpp/common/core_codegen.cc
2524 src/cpp/common/resource_quota_cc.cc
2525 src/cpp/common/rpc_method.cc
2526 src/cpp/common/version_cc.cc
2527 src/cpp/server/async_generic_service.cc
2528 src/cpp/server/channel_argument_option.cc
2529 src/cpp/server/create_default_thread_pool.cc
2530 src/cpp/server/dynamic_thread_pool.cc
2531 src/cpp/server/health/default_health_check_service.cc
2532 src/cpp/server/health/health.pb.c
2533 src/cpp/server/health/health_check_service.cc
2534 src/cpp/server/health/health_check_service_server_builder_option.cc
2535 src/cpp/server/server_builder.cc
2536 src/cpp/server/server_cc.cc
2537 src/cpp/server/server_context.cc
2538 src/cpp/server/server_credentials.cc
2539 src/cpp/server/server_posix.cc
2540 src/cpp/thread_manager/thread_manager.cc
2541 src/cpp/util/byte_buffer_cc.cc
2542 src/cpp/util/slice_cc.cc
2543 src/cpp/util/status.cc
2544 src/cpp/util/string_ref.cc
2545 src/cpp/util/time_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002546 src/core/lib/channel/channel_args.c
2547 src/core/lib/channel/channel_stack.c
2548 src/core/lib/channel/channel_stack_builder.c
2549 src/core/lib/channel/compress_filter.c
2550 src/core/lib/channel/connected_channel.c
2551 src/core/lib/channel/deadline_filter.c
2552 src/core/lib/channel/handshaker.c
2553 src/core/lib/channel/handshaker_factory.c
2554 src/core/lib/channel/handshaker_registry.c
2555 src/core/lib/channel/http_client_filter.c
2556 src/core/lib/channel/http_server_filter.c
2557 src/core/lib/channel/message_size_filter.c
2558 src/core/lib/compression/compression.c
2559 src/core/lib/compression/message_compress.c
2560 src/core/lib/debug/trace.c
2561 src/core/lib/http/format_request.c
2562 src/core/lib/http/httpcli.c
2563 src/core/lib/http/parser.c
2564 src/core/lib/iomgr/closure.c
2565 src/core/lib/iomgr/combiner.c
2566 src/core/lib/iomgr/endpoint.c
2567 src/core/lib/iomgr/endpoint_pair_posix.c
2568 src/core/lib/iomgr/endpoint_pair_uv.c
2569 src/core/lib/iomgr/endpoint_pair_windows.c
2570 src/core/lib/iomgr/error.c
2571 src/core/lib/iomgr/ev_epoll_linux.c
2572 src/core/lib/iomgr/ev_poll_posix.c
2573 src/core/lib/iomgr/ev_posix.c
2574 src/core/lib/iomgr/exec_ctx.c
2575 src/core/lib/iomgr/executor.c
2576 src/core/lib/iomgr/iocp_windows.c
2577 src/core/lib/iomgr/iomgr.c
2578 src/core/lib/iomgr/iomgr_posix.c
2579 src/core/lib/iomgr/iomgr_uv.c
2580 src/core/lib/iomgr/iomgr_windows.c
2581 src/core/lib/iomgr/load_file.c
2582 src/core/lib/iomgr/network_status_tracker.c
2583 src/core/lib/iomgr/polling_entity.c
2584 src/core/lib/iomgr/pollset_set_uv.c
2585 src/core/lib/iomgr/pollset_set_windows.c
2586 src/core/lib/iomgr/pollset_uv.c
2587 src/core/lib/iomgr/pollset_windows.c
2588 src/core/lib/iomgr/resolve_address_posix.c
2589 src/core/lib/iomgr/resolve_address_uv.c
2590 src/core/lib/iomgr/resolve_address_windows.c
2591 src/core/lib/iomgr/resource_quota.c
2592 src/core/lib/iomgr/sockaddr_utils.c
2593 src/core/lib/iomgr/socket_factory_posix.c
2594 src/core/lib/iomgr/socket_mutator.c
2595 src/core/lib/iomgr/socket_utils_common_posix.c
2596 src/core/lib/iomgr/socket_utils_linux.c
2597 src/core/lib/iomgr/socket_utils_posix.c
2598 src/core/lib/iomgr/socket_utils_uv.c
2599 src/core/lib/iomgr/socket_utils_windows.c
2600 src/core/lib/iomgr/socket_windows.c
2601 src/core/lib/iomgr/tcp_client_posix.c
2602 src/core/lib/iomgr/tcp_client_uv.c
2603 src/core/lib/iomgr/tcp_client_windows.c
2604 src/core/lib/iomgr/tcp_posix.c
2605 src/core/lib/iomgr/tcp_server_posix.c
2606 src/core/lib/iomgr/tcp_server_utils_posix_common.c
2607 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2608 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
2609 src/core/lib/iomgr/tcp_server_uv.c
2610 src/core/lib/iomgr/tcp_server_windows.c
2611 src/core/lib/iomgr/tcp_uv.c
2612 src/core/lib/iomgr/tcp_windows.c
2613 src/core/lib/iomgr/time_averaged_stats.c
2614 src/core/lib/iomgr/timer_generic.c
2615 src/core/lib/iomgr/timer_heap.c
2616 src/core/lib/iomgr/timer_uv.c
2617 src/core/lib/iomgr/udp_server.c
2618 src/core/lib/iomgr/unix_sockets_posix.c
2619 src/core/lib/iomgr/unix_sockets_posix_noop.c
2620 src/core/lib/iomgr/wakeup_fd_cv.c
2621 src/core/lib/iomgr/wakeup_fd_eventfd.c
2622 src/core/lib/iomgr/wakeup_fd_nospecial.c
2623 src/core/lib/iomgr/wakeup_fd_pipe.c
2624 src/core/lib/iomgr/wakeup_fd_posix.c
2625 src/core/lib/iomgr/workqueue_uv.c
2626 src/core/lib/iomgr/workqueue_windows.c
2627 src/core/lib/json/json.c
2628 src/core/lib/json/json_reader.c
2629 src/core/lib/json/json_string.c
2630 src/core/lib/json/json_writer.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002631 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002632 src/core/lib/slice/percent_encoding.c
2633 src/core/lib/slice/slice.c
2634 src/core/lib/slice/slice_buffer.c
2635 src/core/lib/slice/slice_hash_table.c
2636 src/core/lib/slice/slice_intern.c
2637 src/core/lib/slice/slice_string_helpers.c
2638 src/core/lib/surface/alarm.c
2639 src/core/lib/surface/api_trace.c
2640 src/core/lib/surface/byte_buffer.c
2641 src/core/lib/surface/byte_buffer_reader.c
2642 src/core/lib/surface/call.c
2643 src/core/lib/surface/call_details.c
2644 src/core/lib/surface/call_log_batch.c
2645 src/core/lib/surface/channel.c
2646 src/core/lib/surface/channel_init.c
2647 src/core/lib/surface/channel_ping.c
2648 src/core/lib/surface/channel_stack_type.c
2649 src/core/lib/surface/completion_queue.c
2650 src/core/lib/surface/completion_queue_factory.c
2651 src/core/lib/surface/event_string.c
2652 src/core/lib/surface/lame_client.c
2653 src/core/lib/surface/metadata_array.c
2654 src/core/lib/surface/server.c
2655 src/core/lib/surface/validate_metadata.c
2656 src/core/lib/surface/version.c
2657 src/core/lib/transport/bdp_estimator.c
2658 src/core/lib/transport/byte_stream.c
2659 src/core/lib/transport/connectivity_state.c
2660 src/core/lib/transport/error_utils.c
2661 src/core/lib/transport/metadata.c
2662 src/core/lib/transport/metadata_batch.c
2663 src/core/lib/transport/pid_controller.c
2664 src/core/lib/transport/service_config.c
2665 src/core/lib/transport/static_metadata.c
2666 src/core/lib/transport/status_conversion.c
2667 src/core/lib/transport/timeout_encoding.c
2668 src/core/lib/transport/transport.c
2669 src/core/lib/transport/transport_op_string.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002670 third_party/nanopb/pb_common.c
2671 third_party/nanopb/pb_decode.c
2672 third_party/nanopb/pb_encode.c
2673 src/cpp/codegen/codegen_init.cc
2674 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2675 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
2676 src/core/ext/transport/chttp2/client/chttp2_connector.c
2677 src/core/ext/transport/chttp2/transport/bin_decoder.c
2678 src/core/ext/transport/chttp2/transport/bin_encoder.c
2679 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2680 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2681 src/core/ext/transport/chttp2/transport/frame_data.c
2682 src/core/ext/transport/chttp2/transport/frame_goaway.c
2683 src/core/ext/transport/chttp2/transport/frame_ping.c
2684 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2685 src/core/ext/transport/chttp2/transport/frame_settings.c
2686 src/core/ext/transport/chttp2/transport/frame_window_update.c
2687 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2688 src/core/ext/transport/chttp2/transport/hpack_parser.c
2689 src/core/ext/transport/chttp2/transport/hpack_table.c
2690 src/core/ext/transport/chttp2/transport/huffsyms.c
2691 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2692 src/core/ext/transport/chttp2/transport/parsing.c
2693 src/core/ext/transport/chttp2/transport/stream_lists.c
2694 src/core/ext/transport/chttp2/transport/stream_map.c
2695 src/core/ext/transport/chttp2/transport/varint.c
2696 src/core/ext/transport/chttp2/transport/writing.c
ncteisen3770ac92016-11-28 11:02:41 -08002697 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002698 src/core/ext/filters/client_channel/channel_connectivity.c
2699 src/core/ext/filters/client_channel/client_channel.c
2700 src/core/ext/filters/client_channel/client_channel_factory.c
2701 src/core/ext/filters/client_channel/client_channel_plugin.c
2702 src/core/ext/filters/client_channel/connector.c
2703 src/core/ext/filters/client_channel/http_connect_handshaker.c
2704 src/core/ext/filters/client_channel/http_proxy.c
2705 src/core/ext/filters/client_channel/lb_policy.c
2706 src/core/ext/filters/client_channel/lb_policy_factory.c
2707 src/core/ext/filters/client_channel/lb_policy_registry.c
2708 src/core/ext/filters/client_channel/parse_address.c
2709 src/core/ext/filters/client_channel/proxy_mapper.c
2710 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2711 src/core/ext/filters/client_channel/resolver.c
2712 src/core/ext/filters/client_channel/resolver_factory.c
2713 src/core/ext/filters/client_channel/resolver_registry.c
2714 src/core/ext/filters/client_channel/retry_throttle.c
2715 src/core/ext/filters/client_channel/subchannel.c
2716 src/core/ext/filters/client_channel/subchannel_index.c
2717 src/core/ext/filters/client_channel/uri_parser.c
ncteisen3770ac92016-11-28 11:02:41 -08002718 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2719 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002720 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002721 src/core/ext/census/base_resources.c
2722 src/core/ext/census/context.c
2723 src/core/ext/census/gen/census.pb.c
2724 src/core/ext/census/gen/trace_context.pb.c
2725 src/core/ext/census/grpc_context.c
2726 src/core/ext/census/grpc_filter.c
2727 src/core/ext/census/grpc_plugin.c
2728 src/core/ext/census/initialize.c
2729 src/core/ext/census/mlog.c
2730 src/core/ext/census/operation.c
2731 src/core/ext/census/placeholders.c
2732 src/core/ext/census/resource.c
2733 src/core/ext/census/trace_context.c
2734 src/core/ext/census/tracing.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002735)
2736
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002737if(WIN32 AND MSVC)
2738 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2739 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2740 )
2741 if (gRPC_INSTALL)
2742 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2743 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2744 )
2745 endif()
2746endif()
2747
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002748
Garrett Casto931a26b2016-10-04 09:18:29 -07002749target_include_directories(grpc++_cronet
2750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2752 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2753 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2754 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002755 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002757 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengf1cd4492016-10-25 11:26:17 -07002758 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002759 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002762 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002763)
2764
2765target_link_libraries(grpc++_cronet
2766 ${_gRPC_BASELIB_LIBRARIES}
2767 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002768 ${_gRPC_PROTOBUF_LIBRARIES}
2769 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002770 gpr
2771 grpc_cronet
2772)
2773
2774foreach(_hdr
2775 include/grpc++/alarm.h
2776 include/grpc++/channel.h
2777 include/grpc++/client_context.h
2778 include/grpc++/completion_queue.h
2779 include/grpc++/create_channel.h
2780 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002781 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002782 include/grpc++/generic/async_generic_service.h
2783 include/grpc++/generic/generic_stub.h
2784 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002785 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002786 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002787 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002788 include/grpc++/impl/client_unary_call.h
2789 include/grpc++/impl/codegen/core_codegen.h
2790 include/grpc++/impl/grpc_library.h
2791 include/grpc++/impl/method_handler_impl.h
2792 include/grpc++/impl/rpc_method.h
2793 include/grpc++/impl/rpc_service_method.h
2794 include/grpc++/impl/serialization_traits.h
2795 include/grpc++/impl/server_builder_option.h
2796 include/grpc++/impl/server_builder_plugin.h
2797 include/grpc++/impl/server_initializer.h
2798 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002799 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002800 include/grpc++/security/auth_context.h
2801 include/grpc++/security/auth_metadata_processor.h
2802 include/grpc++/security/credentials.h
2803 include/grpc++/security/server_credentials.h
2804 include/grpc++/server.h
2805 include/grpc++/server_builder.h
2806 include/grpc++/server_context.h
2807 include/grpc++/server_posix.h
2808 include/grpc++/support/async_stream.h
2809 include/grpc++/support/async_unary_call.h
2810 include/grpc++/support/byte_buffer.h
2811 include/grpc++/support/channel_arguments.h
2812 include/grpc++/support/config.h
2813 include/grpc++/support/slice.h
2814 include/grpc++/support/status.h
2815 include/grpc++/support/status_code_enum.h
2816 include/grpc++/support/string_ref.h
2817 include/grpc++/support/stub_options.h
2818 include/grpc++/support/sync_stream.h
2819 include/grpc++/support/time.h
2820 include/grpc++/impl/codegen/async_stream.h
2821 include/grpc++/impl/codegen/async_unary_call.h
2822 include/grpc++/impl/codegen/call.h
2823 include/grpc++/impl/codegen/call_hook.h
2824 include/grpc++/impl/codegen/channel_interface.h
2825 include/grpc++/impl/codegen/client_context.h
2826 include/grpc++/impl/codegen/client_unary_call.h
2827 include/grpc++/impl/codegen/completion_queue.h
2828 include/grpc++/impl/codegen/completion_queue_tag.h
2829 include/grpc++/impl/codegen/config.h
2830 include/grpc++/impl/codegen/core_codegen_interface.h
2831 include/grpc++/impl/codegen/create_auth_context.h
2832 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002833 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002834 include/grpc++/impl/codegen/method_handler_impl.h
2835 include/grpc++/impl/codegen/rpc_method.h
2836 include/grpc++/impl/codegen/rpc_service_method.h
2837 include/grpc++/impl/codegen/security/auth_context.h
2838 include/grpc++/impl/codegen/serialization_traits.h
2839 include/grpc++/impl/codegen/server_context.h
2840 include/grpc++/impl/codegen/server_interface.h
2841 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002842 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002843 include/grpc++/impl/codegen/status.h
2844 include/grpc++/impl/codegen/status_code_enum.h
2845 include/grpc++/impl/codegen/status_helper.h
2846 include/grpc++/impl/codegen/string_ref.h
2847 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002848 include/grpc++/impl/codegen/sync_stream.h
2849 include/grpc++/impl/codegen/time.h
2850 include/grpc/impl/codegen/byte_buffer_reader.h
2851 include/grpc/impl/codegen/compression_types.h
2852 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002853 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002854 include/grpc/impl/codegen/grpc_types.h
2855 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002856 include/grpc/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002857 include/grpc/impl/codegen/status.h
2858 include/grpc/impl/codegen/atm.h
2859 include/grpc/impl/codegen/atm_gcc_atomic.h
2860 include/grpc/impl/codegen/atm_gcc_sync.h
2861 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002862 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002863 include/grpc/impl/codegen/gpr_types.h
2864 include/grpc/impl/codegen/port_platform.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002865 include/grpc/impl/codegen/sync.h
2866 include/grpc/impl/codegen/sync_generic.h
2867 include/grpc/impl/codegen/sync_posix.h
2868 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002869 include/grpc/byte_buffer.h
2870 include/grpc/byte_buffer_reader.h
2871 include/grpc/compression.h
2872 include/grpc/grpc.h
2873 include/grpc/grpc_posix.h
2874 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002875 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002876 include/grpc/slice.h
2877 include/grpc/slice_buffer.h
2878 include/grpc/status.h
2879 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002880)
2881 string(REPLACE "include/" "" _path ${_hdr})
2882 get_filename_component(_path ${_path} PATH)
2883 install(FILES ${_hdr}
2884 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2885 )
2886endforeach()
2887
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002888
Garrett Casto931a26b2016-10-04 09:18:29 -07002889if (gRPC_INSTALL)
2890 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2891 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2892 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2893 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2894 )
2895endif()
2896
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002897if (gRPC_BUILD_TESTS)
2898
2899add_library(grpc++_proto_reflection_desc_db
2900 test/cpp/util/proto_reflection_descriptor_database.cc
2901 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2902 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2903 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2904 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2905)
2906
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002907if(WIN32 AND MSVC)
2908 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2909 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2910 )
2911 if (gRPC_INSTALL)
2912 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
2913 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2914 )
2915 endif()
2916endif()
2917
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002918protobuf_generate_grpc_cpp(
2919 src/proto/grpc/reflection/v1alpha/reflection.proto
2920)
2921
2922target_include_directories(grpc++_proto_reflection_desc_db
2923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2925 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2926 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2927 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002928 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002930 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002931 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002932 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2935 PRIVATE third_party/googletest/include
2936 PRIVATE third_party/googletest
2937 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2938)
2939
2940target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002941 ${_gRPC_PROTOBUF_LIBRARIES}
2942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002943 grpc++
2944)
2945
2946foreach(_hdr
2947 include/grpc++/impl/codegen/config_protobuf.h
2948)
2949 string(REPLACE "include/" "" _path ${_hdr})
2950 get_filename_component(_path ${_path} PATH)
2951 install(FILES ${_hdr}
2952 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2953 )
2954endforeach()
2955
2956endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002957
2958add_library(grpc++_reflection
2959 src/cpp/ext/proto_server_reflection.cc
2960 src/cpp/ext/proto_server_reflection_plugin.cc
2961 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2962 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2963 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2964 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2965)
2966
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002967if(WIN32 AND MSVC)
2968 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
2969 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2970 )
2971 if (gRPC_INSTALL)
2972 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
2973 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2974 )
2975 endif()
2976endif()
2977
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002978protobuf_generate_grpc_cpp(
2979 src/proto/grpc/reflection/v1alpha/reflection.proto
2980)
2981
2982target_include_directories(grpc++_reflection
2983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2985 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2986 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2987 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002988 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002990 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002991 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002992 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002995 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2996)
2997
2998target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002999 ${_gRPC_PROTOBUF_LIBRARIES}
3000 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003001 grpc++
3002)
3003
3004foreach(_hdr
3005 include/grpc++/ext/proto_server_reflection_plugin.h
3006)
3007 string(REPLACE "include/" "" _path ${_hdr})
3008 get_filename_component(_path ${_path} PATH)
3009 install(FILES ${_hdr}
3010 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3011 )
3012endforeach()
3013
3014
3015if (gRPC_INSTALL)
3016 install(TARGETS grpc++_reflection EXPORT gRPCTargets
3017 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3018 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3019 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3020 )
3021endif()
3022
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003023if (gRPC_BUILD_TESTS)
3024
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003025add_library(grpc++_test_config
3026 test/cpp/util/test_config_cc.cc
3027)
3028
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003029if(WIN32 AND MSVC)
3030 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3031 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3032 )
3033 if (gRPC_INSTALL)
3034 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
3035 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3036 )
3037 endif()
3038endif()
3039
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003040
3041target_include_directories(grpc++_test_config
3042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3044 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3045 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3046 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003047 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003049 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003050 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003051 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3054 PRIVATE third_party/googletest/include
3055 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003056 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003057)
3058
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003059target_link_libraries(grpc++_test_config
3060 ${_gRPC_PROTOBUF_LIBRARIES}
3061 ${_gRPC_ALLTARGETS_LIBRARIES}
3062)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003063
3064
3065endif (gRPC_BUILD_TESTS)
3066if (gRPC_BUILD_TESTS)
3067
3068add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003069 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3070 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3071 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3072 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003073 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3074 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3075 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3085 test/cpp/end2end/test_service_impl.cc
3086 test/cpp/util/byte_buffer_proto_helper.cc
3087 test/cpp/util/create_test_channel.cc
3088 test/cpp/util/string_ref_helper.cc
3089 test/cpp/util/subprocess.cc
3090 test/cpp/util/test_credentials_provider.cc
3091 src/cpp/codegen/codegen_init.cc
3092)
3093
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003094if(WIN32 AND MSVC)
3095 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3096 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3097 )
3098 if (gRPC_INSTALL)
3099 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
3100 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3101 )
3102 endif()
3103endif()
3104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003105protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003106 src/proto/grpc/health/v1/health.proto
3107)
3108protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003109 src/proto/grpc/testing/echo_messages.proto
3110)
3111protobuf_generate_grpc_cpp(
3112 src/proto/grpc/testing/echo.proto
3113)
3114protobuf_generate_grpc_cpp(
3115 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3116)
3117
3118target_include_directories(grpc++_test_util
3119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3121 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3122 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3123 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003124 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003126 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003127 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003128 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3131 PRIVATE third_party/googletest/include
3132 PRIVATE third_party/googletest
3133 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3134)
3135
3136target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003137 ${_gRPC_PROTOBUF_LIBRARIES}
3138 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003139 grpc++
3140 grpc_test_util
3141)
3142
3143foreach(_hdr
3144 include/grpc++/impl/codegen/async_stream.h
3145 include/grpc++/impl/codegen/async_unary_call.h
3146 include/grpc++/impl/codegen/call.h
3147 include/grpc++/impl/codegen/call_hook.h
3148 include/grpc++/impl/codegen/channel_interface.h
3149 include/grpc++/impl/codegen/client_context.h
3150 include/grpc++/impl/codegen/client_unary_call.h
3151 include/grpc++/impl/codegen/completion_queue.h
3152 include/grpc++/impl/codegen/completion_queue_tag.h
3153 include/grpc++/impl/codegen/config.h
3154 include/grpc++/impl/codegen/core_codegen_interface.h
3155 include/grpc++/impl/codegen/create_auth_context.h
3156 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003157 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003158 include/grpc++/impl/codegen/method_handler_impl.h
3159 include/grpc++/impl/codegen/rpc_method.h
3160 include/grpc++/impl/codegen/rpc_service_method.h
3161 include/grpc++/impl/codegen/security/auth_context.h
3162 include/grpc++/impl/codegen/serialization_traits.h
3163 include/grpc++/impl/codegen/server_context.h
3164 include/grpc++/impl/codegen/server_interface.h
3165 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003166 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003167 include/grpc++/impl/codegen/status.h
3168 include/grpc++/impl/codegen/status_code_enum.h
3169 include/grpc++/impl/codegen/status_helper.h
3170 include/grpc++/impl/codegen/string_ref.h
3171 include/grpc++/impl/codegen/stub_options.h
3172 include/grpc++/impl/codegen/sync_stream.h
3173 include/grpc++/impl/codegen/time.h
3174 include/grpc/impl/codegen/byte_buffer_reader.h
3175 include/grpc/impl/codegen/compression_types.h
3176 include/grpc/impl/codegen/connectivity_state.h
3177 include/grpc/impl/codegen/exec_ctx_fwd.h
3178 include/grpc/impl/codegen/grpc_types.h
3179 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003180 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003181 include/grpc/impl/codegen/status.h
3182 include/grpc/impl/codegen/atm.h
3183 include/grpc/impl/codegen/atm_gcc_atomic.h
3184 include/grpc/impl/codegen/atm_gcc_sync.h
3185 include/grpc/impl/codegen/atm_windows.h
3186 include/grpc/impl/codegen/gpr_slice.h
3187 include/grpc/impl/codegen/gpr_types.h
3188 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003189 include/grpc/impl/codegen/sync.h
3190 include/grpc/impl/codegen/sync_generic.h
3191 include/grpc/impl/codegen/sync_posix.h
3192 include/grpc/impl/codegen/sync_windows.h
3193 include/grpc++/impl/codegen/proto_utils.h
3194 include/grpc++/impl/codegen/config_protobuf.h
3195 include/grpc++/impl/codegen/thrift_serializer.h
3196 include/grpc++/impl/codegen/thrift_utils.h
3197)
3198 string(REPLACE "include/" "" _path ${_hdr})
3199 get_filename_component(_path ${_path} PATH)
3200 install(FILES ${_hdr}
3201 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3202 )
3203endforeach()
3204
3205endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003206
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003207add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07003208 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003209 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07003210 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003211 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003212 src/cpp/client/client_context.cc
3213 src/cpp/client/create_channel.cc
3214 src/cpp/client/create_channel_internal.cc
3215 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003216 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003217 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003218 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07003219 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003220 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003221 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07003222 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003223 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003224 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003225 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003226 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003227 src/cpp/server/create_default_thread_pool.cc
3228 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003229 src/cpp/server/health/default_health_check_service.cc
3230 src/cpp/server/health/health.pb.c
3231 src/cpp/server/health/health_check_service.cc
3232 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003233 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003234 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003235 src/cpp/server/server_context.cc
3236 src/cpp/server/server_credentials.cc
3237 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07003238 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003239 src/cpp/util/byte_buffer_cc.cc
3240 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003241 src/cpp/util/status.cc
3242 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003243 src/cpp/util/time_cc.cc
Craig Tiller790f6af2017-03-30 12:39:24 -07003244 src/core/lib/channel/channel_args.c
3245 src/core/lib/channel/channel_stack.c
3246 src/core/lib/channel/channel_stack_builder.c
3247 src/core/lib/channel/compress_filter.c
3248 src/core/lib/channel/connected_channel.c
3249 src/core/lib/channel/deadline_filter.c
3250 src/core/lib/channel/handshaker.c
3251 src/core/lib/channel/handshaker_factory.c
3252 src/core/lib/channel/handshaker_registry.c
3253 src/core/lib/channel/http_client_filter.c
3254 src/core/lib/channel/http_server_filter.c
3255 src/core/lib/channel/message_size_filter.c
3256 src/core/lib/compression/compression.c
3257 src/core/lib/compression/message_compress.c
3258 src/core/lib/debug/trace.c
3259 src/core/lib/http/format_request.c
3260 src/core/lib/http/httpcli.c
3261 src/core/lib/http/parser.c
3262 src/core/lib/iomgr/closure.c
3263 src/core/lib/iomgr/combiner.c
3264 src/core/lib/iomgr/endpoint.c
3265 src/core/lib/iomgr/endpoint_pair_posix.c
3266 src/core/lib/iomgr/endpoint_pair_uv.c
3267 src/core/lib/iomgr/endpoint_pair_windows.c
3268 src/core/lib/iomgr/error.c
3269 src/core/lib/iomgr/ev_epoll_linux.c
3270 src/core/lib/iomgr/ev_poll_posix.c
3271 src/core/lib/iomgr/ev_posix.c
3272 src/core/lib/iomgr/exec_ctx.c
3273 src/core/lib/iomgr/executor.c
3274 src/core/lib/iomgr/iocp_windows.c
3275 src/core/lib/iomgr/iomgr.c
3276 src/core/lib/iomgr/iomgr_posix.c
3277 src/core/lib/iomgr/iomgr_uv.c
3278 src/core/lib/iomgr/iomgr_windows.c
3279 src/core/lib/iomgr/load_file.c
3280 src/core/lib/iomgr/network_status_tracker.c
3281 src/core/lib/iomgr/polling_entity.c
3282 src/core/lib/iomgr/pollset_set_uv.c
3283 src/core/lib/iomgr/pollset_set_windows.c
3284 src/core/lib/iomgr/pollset_uv.c
3285 src/core/lib/iomgr/pollset_windows.c
3286 src/core/lib/iomgr/resolve_address_posix.c
3287 src/core/lib/iomgr/resolve_address_uv.c
3288 src/core/lib/iomgr/resolve_address_windows.c
3289 src/core/lib/iomgr/resource_quota.c
3290 src/core/lib/iomgr/sockaddr_utils.c
3291 src/core/lib/iomgr/socket_factory_posix.c
3292 src/core/lib/iomgr/socket_mutator.c
3293 src/core/lib/iomgr/socket_utils_common_posix.c
3294 src/core/lib/iomgr/socket_utils_linux.c
3295 src/core/lib/iomgr/socket_utils_posix.c
3296 src/core/lib/iomgr/socket_utils_uv.c
3297 src/core/lib/iomgr/socket_utils_windows.c
3298 src/core/lib/iomgr/socket_windows.c
3299 src/core/lib/iomgr/tcp_client_posix.c
3300 src/core/lib/iomgr/tcp_client_uv.c
3301 src/core/lib/iomgr/tcp_client_windows.c
3302 src/core/lib/iomgr/tcp_posix.c
3303 src/core/lib/iomgr/tcp_server_posix.c
3304 src/core/lib/iomgr/tcp_server_utils_posix_common.c
3305 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
3306 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
3307 src/core/lib/iomgr/tcp_server_uv.c
3308 src/core/lib/iomgr/tcp_server_windows.c
3309 src/core/lib/iomgr/tcp_uv.c
3310 src/core/lib/iomgr/tcp_windows.c
3311 src/core/lib/iomgr/time_averaged_stats.c
3312 src/core/lib/iomgr/timer_generic.c
3313 src/core/lib/iomgr/timer_heap.c
3314 src/core/lib/iomgr/timer_uv.c
3315 src/core/lib/iomgr/udp_server.c
3316 src/core/lib/iomgr/unix_sockets_posix.c
3317 src/core/lib/iomgr/unix_sockets_posix_noop.c
3318 src/core/lib/iomgr/wakeup_fd_cv.c
3319 src/core/lib/iomgr/wakeup_fd_eventfd.c
3320 src/core/lib/iomgr/wakeup_fd_nospecial.c
3321 src/core/lib/iomgr/wakeup_fd_pipe.c
3322 src/core/lib/iomgr/wakeup_fd_posix.c
3323 src/core/lib/iomgr/workqueue_uv.c
3324 src/core/lib/iomgr/workqueue_windows.c
3325 src/core/lib/json/json.c
3326 src/core/lib/json/json_reader.c
3327 src/core/lib/json/json_string.c
3328 src/core/lib/json/json_writer.c
3329 src/core/lib/slice/b64.c
3330 src/core/lib/slice/percent_encoding.c
3331 src/core/lib/slice/slice.c
3332 src/core/lib/slice/slice_buffer.c
3333 src/core/lib/slice/slice_hash_table.c
3334 src/core/lib/slice/slice_intern.c
3335 src/core/lib/slice/slice_string_helpers.c
3336 src/core/lib/surface/alarm.c
3337 src/core/lib/surface/api_trace.c
3338 src/core/lib/surface/byte_buffer.c
3339 src/core/lib/surface/byte_buffer_reader.c
3340 src/core/lib/surface/call.c
3341 src/core/lib/surface/call_details.c
3342 src/core/lib/surface/call_log_batch.c
3343 src/core/lib/surface/channel.c
3344 src/core/lib/surface/channel_init.c
3345 src/core/lib/surface/channel_ping.c
3346 src/core/lib/surface/channel_stack_type.c
3347 src/core/lib/surface/completion_queue.c
3348 src/core/lib/surface/completion_queue_factory.c
3349 src/core/lib/surface/event_string.c
3350 src/core/lib/surface/lame_client.c
3351 src/core/lib/surface/metadata_array.c
3352 src/core/lib/surface/server.c
3353 src/core/lib/surface/validate_metadata.c
3354 src/core/lib/surface/version.c
3355 src/core/lib/transport/bdp_estimator.c
3356 src/core/lib/transport/byte_stream.c
3357 src/core/lib/transport/connectivity_state.c
3358 src/core/lib/transport/error_utils.c
3359 src/core/lib/transport/metadata.c
3360 src/core/lib/transport/metadata_batch.c
3361 src/core/lib/transport/pid_controller.c
3362 src/core/lib/transport/service_config.c
3363 src/core/lib/transport/static_metadata.c
3364 src/core/lib/transport/status_conversion.c
3365 src/core/lib/transport/timeout_encoding.c
3366 src/core/lib/transport/transport.c
3367 src/core/lib/transport/transport_op_string.c
3368 third_party/nanopb/pb_common.c
3369 third_party/nanopb/pb_decode.c
3370 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003371 src/cpp/codegen/codegen_init.cc
3372)
3373
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003374if(WIN32 AND MSVC)
3375 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3376 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3377 )
3378 if (gRPC_INSTALL)
3379 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3380 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3381 )
3382 endif()
3383endif()
3384
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003385
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003386target_include_directories(grpc++_unsecure
3387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3389 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3390 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003391 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003392 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003394 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003395 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003396 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003399 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003400)
3401
3402target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003403 ${_gRPC_BASELIB_LIBRARIES}
3404 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003405 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003406 gpr
3407 grpc_unsecure
3408)
3409
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003410foreach(_hdr
3411 include/grpc++/alarm.h
3412 include/grpc++/channel.h
3413 include/grpc++/client_context.h
3414 include/grpc++/completion_queue.h
3415 include/grpc++/create_channel.h
3416 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003417 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003418 include/grpc++/generic/async_generic_service.h
3419 include/grpc++/generic/generic_stub.h
3420 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003421 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003422 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003423 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003424 include/grpc++/impl/client_unary_call.h
3425 include/grpc++/impl/codegen/core_codegen.h
3426 include/grpc++/impl/grpc_library.h
3427 include/grpc++/impl/method_handler_impl.h
3428 include/grpc++/impl/rpc_method.h
3429 include/grpc++/impl/rpc_service_method.h
3430 include/grpc++/impl/serialization_traits.h
3431 include/grpc++/impl/server_builder_option.h
3432 include/grpc++/impl/server_builder_plugin.h
3433 include/grpc++/impl/server_initializer.h
3434 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003435 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003436 include/grpc++/security/auth_context.h
3437 include/grpc++/security/auth_metadata_processor.h
3438 include/grpc++/security/credentials.h
3439 include/grpc++/security/server_credentials.h
3440 include/grpc++/server.h
3441 include/grpc++/server_builder.h
3442 include/grpc++/server_context.h
3443 include/grpc++/server_posix.h
3444 include/grpc++/support/async_stream.h
3445 include/grpc++/support/async_unary_call.h
3446 include/grpc++/support/byte_buffer.h
3447 include/grpc++/support/channel_arguments.h
3448 include/grpc++/support/config.h
3449 include/grpc++/support/slice.h
3450 include/grpc++/support/status.h
3451 include/grpc++/support/status_code_enum.h
3452 include/grpc++/support/string_ref.h
3453 include/grpc++/support/stub_options.h
3454 include/grpc++/support/sync_stream.h
3455 include/grpc++/support/time.h
3456 include/grpc++/impl/codegen/async_stream.h
3457 include/grpc++/impl/codegen/async_unary_call.h
3458 include/grpc++/impl/codegen/call.h
3459 include/grpc++/impl/codegen/call_hook.h
3460 include/grpc++/impl/codegen/channel_interface.h
3461 include/grpc++/impl/codegen/client_context.h
3462 include/grpc++/impl/codegen/client_unary_call.h
3463 include/grpc++/impl/codegen/completion_queue.h
3464 include/grpc++/impl/codegen/completion_queue_tag.h
3465 include/grpc++/impl/codegen/config.h
3466 include/grpc++/impl/codegen/core_codegen_interface.h
3467 include/grpc++/impl/codegen/create_auth_context.h
3468 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003469 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003470 include/grpc++/impl/codegen/method_handler_impl.h
3471 include/grpc++/impl/codegen/rpc_method.h
3472 include/grpc++/impl/codegen/rpc_service_method.h
3473 include/grpc++/impl/codegen/security/auth_context.h
3474 include/grpc++/impl/codegen/serialization_traits.h
3475 include/grpc++/impl/codegen/server_context.h
3476 include/grpc++/impl/codegen/server_interface.h
3477 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003478 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003479 include/grpc++/impl/codegen/status.h
3480 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07003481 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003482 include/grpc++/impl/codegen/string_ref.h
3483 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003484 include/grpc++/impl/codegen/sync_stream.h
3485 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003486 include/grpc/impl/codegen/byte_buffer_reader.h
3487 include/grpc/impl/codegen/compression_types.h
3488 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003489 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003490 include/grpc/impl/codegen/grpc_types.h
3491 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003492 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003493 include/grpc/impl/codegen/status.h
3494 include/grpc/impl/codegen/atm.h
3495 include/grpc/impl/codegen/atm_gcc_atomic.h
3496 include/grpc/impl/codegen/atm_gcc_sync.h
3497 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003498 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003499 include/grpc/impl/codegen/gpr_types.h
3500 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003501 include/grpc/impl/codegen/sync.h
3502 include/grpc/impl/codegen/sync_generic.h
3503 include/grpc/impl/codegen/sync_posix.h
3504 include/grpc/impl/codegen/sync_windows.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003505 include/grpc/byte_buffer.h
3506 include/grpc/byte_buffer_reader.h
3507 include/grpc/compression.h
3508 include/grpc/grpc.h
3509 include/grpc/grpc_posix.h
3510 include/grpc/grpc_security_constants.h
3511 include/grpc/load_reporting.h
3512 include/grpc/slice.h
3513 include/grpc/slice_buffer.h
3514 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003515)
3516 string(REPLACE "include/" "" _path ${_hdr})
3517 get_filename_component(_path ${_path} PATH)
3518 install(FILES ${_hdr}
3519 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3520 )
3521endforeach()
3522
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003523
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003524if (gRPC_INSTALL)
3525 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3526 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3527 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3528 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3529 )
3530endif()
3531
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003532if (gRPC_BUILD_TESTS)
3533
Craig Tiller5e321532017-03-03 08:50:25 -08003534add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003535 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003536)
3537
3538if(WIN32 AND MSVC)
3539 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3540 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3541 )
3542 if (gRPC_INSTALL)
3543 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
3544 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3545 )
3546 endif()
3547endif()
3548
3549
3550target_include_directories(grpc_benchmark
3551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3553 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3554 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3555 PRIVATE ${ZLIB_INCLUDE_DIR}
3556 PRIVATE ${BENCHMARK}/include
3557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003558 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003559 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003560 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3563 PRIVATE third_party/googletest/include
3564 PRIVATE third_party/googletest
3565 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3566)
3567
3568target_link_libraries(grpc_benchmark
3569 ${_gRPC_PROTOBUF_LIBRARIES}
3570 ${_gRPC_ALLTARGETS_LIBRARIES}
3571 benchmark
3572 grpc++
Craig Tillere067b6e2017-03-06 14:46:37 -08003573 grpc_test_util
Craig Tiller5e321532017-03-03 08:50:25 -08003574 grpc
3575 ${_gRPC_GFLAGS_LIBRARIES}
3576)
3577
3578
3579endif (gRPC_BUILD_TESTS)
3580if (gRPC_BUILD_TESTS)
3581
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003582add_library(grpc_cli_libs
3583 test/cpp/util/cli_call.cc
3584 test/cpp/util/cli_credentials.cc
3585 test/cpp/util/grpc_tool.cc
3586 test/cpp/util/proto_file_parser.cc
3587 test/cpp/util/service_describer.cc
3588 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3589 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3590 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3591 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3592)
3593
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003594if(WIN32 AND MSVC)
3595 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3596 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3597 )
3598 if (gRPC_INSTALL)
3599 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3600 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3601 )
3602 endif()
3603endif()
3604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003605protobuf_generate_grpc_cpp(
3606 src/proto/grpc/reflection/v1alpha/reflection.proto
3607)
3608
3609target_include_directories(grpc_cli_libs
3610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3612 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3613 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3614 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003615 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003617 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003618 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003619 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3622 PRIVATE third_party/googletest/include
3623 PRIVATE third_party/googletest
3624 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3625)
3626
3627target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003628 ${_gRPC_PROTOBUF_LIBRARIES}
3629 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003630 grpc++_proto_reflection_desc_db
3631 grpc++
3632)
3633
3634foreach(_hdr
3635 include/grpc++/impl/codegen/config_protobuf.h
3636)
3637 string(REPLACE "include/" "" _path ${_hdr})
3638 get_filename_component(_path ${_path} PATH)
3639 install(FILES ${_hdr}
3640 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3641 )
3642endforeach()
3643
3644endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003645
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003646add_library(grpc_plugin_support
3647 src/compiler/cpp_generator.cc
3648 src/compiler/csharp_generator.cc
3649 src/compiler/node_generator.cc
3650 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003651 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003652 src/compiler/python_generator.cc
3653 src/compiler/ruby_generator.cc
3654)
3655
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003656if(WIN32 AND MSVC)
3657 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3658 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3659 )
3660 if (gRPC_INSTALL)
3661 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3662 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3663 )
3664 endif()
3665endif()
3666
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003667
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003668target_include_directories(grpc_plugin_support
3669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3671 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3672 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003673 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003674 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003676 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003677 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003678 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003681 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003682)
3683
3684target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003685 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003686 ${_gRPC_PROTOBUF_LIBRARIES}
3687 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003688)
3689
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003690foreach(_hdr
3691 include/grpc++/impl/codegen/config_protobuf.h
3692)
3693 string(REPLACE "include/" "" _path ${_hdr})
3694 get_filename_component(_path ${_path} PATH)
3695 install(FILES ${_hdr}
3696 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3697 )
3698endforeach()
3699
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003700
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003701if (gRPC_INSTALL)
3702 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3703 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3704 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3705 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3706 )
3707endif()
3708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003709if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003711add_library(http2_client_main
3712 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3713 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3714 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3715 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3716 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3717 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3718 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3719 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3720 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3721 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3722 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3723 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3724 test/cpp/interop/http2_client.cc
3725)
3726
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003727if(WIN32 AND MSVC)
3728 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3729 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3730 )
3731 if (gRPC_INSTALL)
3732 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3733 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3734 )
3735 endif()
3736endif()
3737
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003738protobuf_generate_grpc_cpp(
3739 src/proto/grpc/testing/empty.proto
3740)
3741protobuf_generate_grpc_cpp(
3742 src/proto/grpc/testing/messages.proto
3743)
3744protobuf_generate_grpc_cpp(
3745 src/proto/grpc/testing/test.proto
3746)
3747
3748target_include_directories(http2_client_main
3749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3751 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3752 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3753 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003754 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003756 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003757 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003758 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3761 PRIVATE third_party/googletest/include
3762 PRIVATE third_party/googletest
3763 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3764)
3765
3766target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003767 ${_gRPC_PROTOBUF_LIBRARIES}
3768 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003769 grpc++_test_util
3770 grpc_test_util
3771 grpc++
3772 grpc
3773 grpc++_test_config
3774)
3775
3776
3777endif (gRPC_BUILD_TESTS)
3778if (gRPC_BUILD_TESTS)
3779
3780add_library(interop_client_helper
3781 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3785 test/cpp/interop/client_helper.cc
3786)
3787
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003788if(WIN32 AND MSVC)
3789 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3790 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3791 )
3792 if (gRPC_INSTALL)
3793 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3794 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3795 )
3796 endif()
3797endif()
3798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003799protobuf_generate_grpc_cpp(
3800 src/proto/grpc/testing/messages.proto
3801)
3802
3803target_include_directories(interop_client_helper
3804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3806 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3807 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3808 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003809 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003811 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003812 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003813 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3816 PRIVATE third_party/googletest/include
3817 PRIVATE third_party/googletest
3818 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3819)
3820
3821target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003822 ${_gRPC_PROTOBUF_LIBRARIES}
3823 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003824 grpc++_test_util
3825 grpc_test_util
3826 grpc++
3827 grpc
3828 gpr
3829)
3830
3831
3832endif (gRPC_BUILD_TESTS)
3833if (gRPC_BUILD_TESTS)
3834
3835add_library(interop_client_main
3836 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3837 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3838 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3839 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3840 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3842 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3843 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3844 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3845 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3846 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3847 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3848 test/cpp/interop/client.cc
3849 test/cpp/interop/interop_client.cc
3850)
3851
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003852if(WIN32 AND MSVC)
3853 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3854 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3855 )
3856 if (gRPC_INSTALL)
3857 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
3858 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3859 )
3860 endif()
3861endif()
3862
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003863protobuf_generate_grpc_cpp(
3864 src/proto/grpc/testing/empty.proto
3865)
3866protobuf_generate_grpc_cpp(
3867 src/proto/grpc/testing/messages.proto
3868)
3869protobuf_generate_grpc_cpp(
3870 src/proto/grpc/testing/test.proto
3871)
3872
3873target_include_directories(interop_client_main
3874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3876 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3877 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3878 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003879 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003881 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003882 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003883 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3886 PRIVATE third_party/googletest/include
3887 PRIVATE third_party/googletest
3888 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3889)
3890
3891target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003892 ${_gRPC_PROTOBUF_LIBRARIES}
3893 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003894 interop_client_helper
3895 grpc++_test_util
3896 grpc_test_util
3897 grpc++
3898 grpc
3899 gpr_test_util
3900 gpr
3901 grpc++_test_config
3902)
3903
3904
3905endif (gRPC_BUILD_TESTS)
3906if (gRPC_BUILD_TESTS)
3907
3908add_library(interop_server_helper
3909 test/cpp/interop/server_helper.cc
3910)
3911
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003912if(WIN32 AND MSVC)
3913 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3914 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3915 )
3916 if (gRPC_INSTALL)
3917 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
3918 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3919 )
3920 endif()
3921endif()
3922
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003923
3924target_include_directories(interop_server_helper
3925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3927 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3928 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3929 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003930 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003932 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003933 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003934 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3937 PRIVATE third_party/googletest/include
3938 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003939 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003940)
3941
3942target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003943 ${_gRPC_PROTOBUF_LIBRARIES}
3944 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003945 grpc++_test_util
3946 grpc_test_util
3947 grpc++
3948 grpc
3949 gpr
3950)
3951
3952
3953endif (gRPC_BUILD_TESTS)
3954if (gRPC_BUILD_TESTS)
3955
3956add_library(interop_server_lib
3957 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3958 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3959 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3960 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3961 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3962 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3963 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3964 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3965 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3966 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3967 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3968 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3969 test/cpp/interop/interop_server.cc
3970)
3971
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003972if(WIN32 AND MSVC)
3973 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
3974 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3975 )
3976 if (gRPC_INSTALL)
3977 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
3978 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3979 )
3980 endif()
3981endif()
3982
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003983protobuf_generate_grpc_cpp(
3984 src/proto/grpc/testing/empty.proto
3985)
3986protobuf_generate_grpc_cpp(
3987 src/proto/grpc/testing/messages.proto
3988)
3989protobuf_generate_grpc_cpp(
3990 src/proto/grpc/testing/test.proto
3991)
3992
3993target_include_directories(interop_server_lib
3994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3996 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3997 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3998 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003999 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004001 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004002 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004003 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4006 PRIVATE third_party/googletest/include
4007 PRIVATE third_party/googletest
4008 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4009)
4010
4011target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004012 ${_gRPC_PROTOBUF_LIBRARIES}
4013 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004014 interop_server_helper
4015 grpc++_test_util
4016 grpc_test_util
4017 grpc++
4018 grpc
4019 gpr_test_util
4020 gpr
4021 grpc++_test_config
4022)
4023
4024
4025endif (gRPC_BUILD_TESTS)
4026if (gRPC_BUILD_TESTS)
4027
4028add_library(interop_server_main
4029 test/cpp/interop/interop_server_bootstrap.cc
4030)
4031
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004032if(WIN32 AND MSVC)
4033 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4034 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4035 )
4036 if (gRPC_INSTALL)
4037 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
4038 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4039 )
4040 endif()
4041endif()
4042
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004043
4044target_include_directories(interop_server_main
4045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4047 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4048 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4049 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004050 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004052 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004053 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004054 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4057 PRIVATE third_party/googletest/include
4058 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004059 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004060)
4061
4062target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004063 ${_gRPC_PROTOBUF_LIBRARIES}
4064 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004065 interop_server_lib
4066)
4067
4068
4069endif (gRPC_BUILD_TESTS)
4070if (gRPC_BUILD_TESTS)
4071
4072add_library(qps
4073 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4074 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4075 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004093 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004094 test/cpp/qps/client_async.cc
4095 test/cpp/qps/client_sync.cc
4096 test/cpp/qps/driver.cc
4097 test/cpp/qps/parse_json.cc
4098 test/cpp/qps/qps_worker.cc
4099 test/cpp/qps/report.cc
4100 test/cpp/qps/server_async.cc
4101 test/cpp/qps/server_sync.cc
4102 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004103)
4104
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004105if(WIN32 AND MSVC)
4106 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4107 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4108 )
4109 if (gRPC_INSTALL)
4110 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
4111 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4112 )
4113 endif()
4114endif()
4115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004116protobuf_generate_grpc_cpp(
4117 src/proto/grpc/testing/messages.proto
4118)
4119protobuf_generate_grpc_cpp(
4120 src/proto/grpc/testing/payloads.proto
4121)
4122protobuf_generate_grpc_cpp(
4123 src/proto/grpc/testing/stats.proto
4124)
4125protobuf_generate_grpc_cpp(
4126 src/proto/grpc/testing/control.proto
4127)
4128protobuf_generate_grpc_cpp(
4129 src/proto/grpc/testing/services.proto
4130)
4131
4132target_include_directories(qps
4133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4135 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4136 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4137 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004138 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004140 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004141 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004142 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4145 PRIVATE third_party/googletest/include
4146 PRIVATE third_party/googletest
4147 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4148)
4149
4150target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004151 ${_gRPC_PROTOBUF_LIBRARIES}
4152 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004153 grpc_test_util
4154 grpc++_test_util
4155 grpc++
4156)
4157
4158
4159endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004160
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004161add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004162 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004163)
4164
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004165if(WIN32 AND MSVC)
4166 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4167 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4168 )
4169 if (gRPC_INSTALL)
4170 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
4171 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4172 )
4173 endif()
4174endif()
4175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004176
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004177target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4180 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4181 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4182 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004183 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004185 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004186 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004187 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4190)
4191
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004192target_link_libraries(grpc_csharp_ext
4193 ${_gRPC_ALLTARGETS_LIBRARIES}
4194 grpc
4195 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004196)
4197
4198
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004199
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004200if (gRPC_INSTALL)
4201 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
4202 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4203 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4204 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4205 )
4206endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004207
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004208if (gRPC_BUILD_TESTS)
4209
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004210add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004211 third_party/cares/cares/ares__close_sockets.c
4212 third_party/cares/cares/ares__get_hostent.c
4213 third_party/cares/cares/ares__read_line.c
4214 third_party/cares/cares/ares__timeval.c
4215 third_party/cares/cares/ares_cancel.c
4216 third_party/cares/cares/ares_create_query.c
4217 third_party/cares/cares/ares_data.c
4218 third_party/cares/cares/ares_destroy.c
4219 third_party/cares/cares/ares_expand_name.c
4220 third_party/cares/cares/ares_expand_string.c
4221 third_party/cares/cares/ares_fds.c
4222 third_party/cares/cares/ares_free_hostent.c
4223 third_party/cares/cares/ares_free_string.c
4224 third_party/cares/cares/ares_getenv.c
4225 third_party/cares/cares/ares_gethostbyaddr.c
4226 third_party/cares/cares/ares_gethostbyname.c
4227 third_party/cares/cares/ares_getnameinfo.c
4228 third_party/cares/cares/ares_getopt.c
4229 third_party/cares/cares/ares_getsock.c
4230 third_party/cares/cares/ares_init.c
4231 third_party/cares/cares/ares_library_init.c
4232 third_party/cares/cares/ares_llist.c
4233 third_party/cares/cares/ares_mkquery.c
4234 third_party/cares/cares/ares_nowarn.c
4235 third_party/cares/cares/ares_options.c
4236 third_party/cares/cares/ares_parse_a_reply.c
4237 third_party/cares/cares/ares_parse_aaaa_reply.c
4238 third_party/cares/cares/ares_parse_mx_reply.c
4239 third_party/cares/cares/ares_parse_naptr_reply.c
4240 third_party/cares/cares/ares_parse_ns_reply.c
4241 third_party/cares/cares/ares_parse_ptr_reply.c
4242 third_party/cares/cares/ares_parse_soa_reply.c
4243 third_party/cares/cares/ares_parse_srv_reply.c
4244 third_party/cares/cares/ares_parse_txt_reply.c
4245 third_party/cares/cares/ares_platform.c
4246 third_party/cares/cares/ares_process.c
4247 third_party/cares/cares/ares_query.c
4248 third_party/cares/cares/ares_search.c
4249 third_party/cares/cares/ares_send.c
4250 third_party/cares/cares/ares_strcasecmp.c
4251 third_party/cares/cares/ares_strdup.c
4252 third_party/cares/cares/ares_strerror.c
4253 third_party/cares/cares/ares_timeout.c
4254 third_party/cares/cares/ares_version.c
4255 third_party/cares/cares/ares_writev.c
4256 third_party/cares/cares/bitncmp.c
4257 third_party/cares/cares/inet_net_pton.c
4258 third_party/cares/cares/inet_ntop.c
4259 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004260)
4261
Yuchen Zeng2c977082017-02-27 13:35:41 -08004262if(WIN32 AND MSVC)
4263 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4264 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4265 )
4266 if (gRPC_INSTALL)
4267 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
4268 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4269 )
4270 endif()
4271endif()
4272
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004273
4274target_include_directories(ares
4275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4277 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4278 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4279 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004280 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004282 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004283 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004284 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4287)
4288
4289target_link_libraries(ares
4290 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004291 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004292)
4293
4294
4295endif (gRPC_BUILD_TESTS)
4296if (gRPC_BUILD_TESTS)
4297
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004298add_library(bad_client_test
4299 test/core/bad_client/bad_client.c
4300)
4301
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004302if(WIN32 AND MSVC)
4303 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4304 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4305 )
4306 if (gRPC_INSTALL)
4307 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
4308 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4309 )
4310 endif()
4311endif()
4312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004313
4314target_include_directories(bad_client_test
4315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4317 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4318 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4319 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004320 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004322 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004323 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004324 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4327)
4328
4329target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004330 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004331 grpc_test_util_unsecure
4332 grpc_unsecure
4333 gpr_test_util
4334 gpr
4335)
4336
4337
4338endif (gRPC_BUILD_TESTS)
4339if (gRPC_BUILD_TESTS)
4340
4341add_library(bad_ssl_test_server
4342 test/core/bad_ssl/server_common.c
4343)
4344
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004345if(WIN32 AND MSVC)
4346 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4347 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4348 )
4349 if (gRPC_INSTALL)
4350 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
4351 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4352 )
4353 endif()
4354endif()
4355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004356
4357target_include_directories(bad_ssl_test_server
4358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4360 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4361 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4362 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004363 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004365 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004366 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004367 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4370)
4371
4372target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004373 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004374 grpc_test_util
4375 grpc
4376 gpr_test_util
4377 gpr
4378)
4379
4380
4381endif (gRPC_BUILD_TESTS)
4382if (gRPC_BUILD_TESTS)
4383
4384add_library(end2end_tests
4385 test/core/end2end/end2end_tests.c
4386 test/core/end2end/end2end_test_utils.c
4387 test/core/end2end/tests/authority_not_supported.c
4388 test/core/end2end/tests/bad_hostname.c
4389 test/core/end2end/tests/binary_metadata.c
4390 test/core/end2end/tests/call_creds.c
4391 test/core/end2end/tests/cancel_after_accept.c
4392 test/core/end2end/tests/cancel_after_client_done.c
4393 test/core/end2end/tests/cancel_after_invoke.c
4394 test/core/end2end/tests/cancel_before_invoke.c
4395 test/core/end2end/tests/cancel_in_a_vacuum.c
4396 test/core/end2end/tests/cancel_with_status.c
4397 test/core/end2end/tests/compressed_payload.c
4398 test/core/end2end/tests/connectivity.c
4399 test/core/end2end/tests/default_host.c
4400 test/core/end2end/tests/disappearing_server.c
4401 test/core/end2end/tests/empty_batch.c
4402 test/core/end2end/tests/filter_call_init_fails.c
4403 test/core/end2end/tests/filter_causes_close.c
4404 test/core/end2end/tests/filter_latency.c
4405 test/core/end2end/tests/graceful_server_shutdown.c
4406 test/core/end2end/tests/high_initial_seqno.c
4407 test/core/end2end/tests/hpack_size.c
4408 test/core/end2end/tests/idempotent_request.c
4409 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004410 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004411 test/core/end2end/tests/large_metadata.c
4412 test/core/end2end/tests/load_reporting_hook.c
4413 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004414 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004415 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004416 test/core/end2end/tests/max_message_length.c
4417 test/core/end2end/tests/negative_deadline.c
4418 test/core/end2end/tests/network_status_change.c
4419 test/core/end2end/tests/no_logging.c
4420 test/core/end2end/tests/no_op.c
4421 test/core/end2end/tests/payload.c
4422 test/core/end2end/tests/ping.c
4423 test/core/end2end/tests/ping_pong_streaming.c
4424 test/core/end2end/tests/registered_call.c
4425 test/core/end2end/tests/request_with_flags.c
4426 test/core/end2end/tests/request_with_payload.c
4427 test/core/end2end/tests/resource_quota_server.c
4428 test/core/end2end/tests/server_finishes_request.c
4429 test/core/end2end/tests/shutdown_finishes_calls.c
4430 test/core/end2end/tests/shutdown_finishes_tags.c
4431 test/core/end2end/tests/simple_cacheable_request.c
4432 test/core/end2end/tests/simple_delayed_request.c
4433 test/core/end2end/tests/simple_metadata.c
4434 test/core/end2end/tests/simple_request.c
4435 test/core/end2end/tests/streaming_error_response.c
4436 test/core/end2end/tests/trailing_metadata.c
4437 test/core/end2end/tests/write_buffering.c
4438 test/core/end2end/tests/write_buffering_at_end.c
4439)
4440
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004441if(WIN32 AND MSVC)
4442 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4443 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4444 )
4445 if (gRPC_INSTALL)
4446 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
4447 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4448 )
4449 endif()
4450endif()
4451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004452
4453target_include_directories(end2end_tests
4454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4456 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4457 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4458 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004459 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004461 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004462 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004463 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4466)
4467
4468target_link_libraries(end2end_tests
4469 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004470 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004471 grpc_test_util
4472 grpc
4473 gpr_test_util
4474 gpr
4475)
4476
4477
4478endif (gRPC_BUILD_TESTS)
4479if (gRPC_BUILD_TESTS)
4480
4481add_library(end2end_nosec_tests
4482 test/core/end2end/end2end_nosec_tests.c
4483 test/core/end2end/end2end_test_utils.c
4484 test/core/end2end/tests/authority_not_supported.c
4485 test/core/end2end/tests/bad_hostname.c
4486 test/core/end2end/tests/binary_metadata.c
4487 test/core/end2end/tests/cancel_after_accept.c
4488 test/core/end2end/tests/cancel_after_client_done.c
4489 test/core/end2end/tests/cancel_after_invoke.c
4490 test/core/end2end/tests/cancel_before_invoke.c
4491 test/core/end2end/tests/cancel_in_a_vacuum.c
4492 test/core/end2end/tests/cancel_with_status.c
4493 test/core/end2end/tests/compressed_payload.c
4494 test/core/end2end/tests/connectivity.c
4495 test/core/end2end/tests/default_host.c
4496 test/core/end2end/tests/disappearing_server.c
4497 test/core/end2end/tests/empty_batch.c
4498 test/core/end2end/tests/filter_call_init_fails.c
4499 test/core/end2end/tests/filter_causes_close.c
4500 test/core/end2end/tests/filter_latency.c
4501 test/core/end2end/tests/graceful_server_shutdown.c
4502 test/core/end2end/tests/high_initial_seqno.c
4503 test/core/end2end/tests/hpack_size.c
4504 test/core/end2end/tests/idempotent_request.c
4505 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004506 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004507 test/core/end2end/tests/large_metadata.c
4508 test/core/end2end/tests/load_reporting_hook.c
4509 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004510 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004511 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004512 test/core/end2end/tests/max_message_length.c
4513 test/core/end2end/tests/negative_deadline.c
4514 test/core/end2end/tests/network_status_change.c
4515 test/core/end2end/tests/no_logging.c
4516 test/core/end2end/tests/no_op.c
4517 test/core/end2end/tests/payload.c
4518 test/core/end2end/tests/ping.c
4519 test/core/end2end/tests/ping_pong_streaming.c
4520 test/core/end2end/tests/registered_call.c
4521 test/core/end2end/tests/request_with_flags.c
4522 test/core/end2end/tests/request_with_payload.c
4523 test/core/end2end/tests/resource_quota_server.c
4524 test/core/end2end/tests/server_finishes_request.c
4525 test/core/end2end/tests/shutdown_finishes_calls.c
4526 test/core/end2end/tests/shutdown_finishes_tags.c
4527 test/core/end2end/tests/simple_cacheable_request.c
4528 test/core/end2end/tests/simple_delayed_request.c
4529 test/core/end2end/tests/simple_metadata.c
4530 test/core/end2end/tests/simple_request.c
4531 test/core/end2end/tests/streaming_error_response.c
4532 test/core/end2end/tests/trailing_metadata.c
4533 test/core/end2end/tests/write_buffering.c
4534 test/core/end2end/tests/write_buffering_at_end.c
4535)
4536
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004537if(WIN32 AND MSVC)
4538 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4539 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4540 )
4541 if (gRPC_INSTALL)
4542 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
4543 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4544 )
4545 endif()
4546endif()
4547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004548
4549target_include_directories(end2end_nosec_tests
4550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4552 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4553 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4554 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004555 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004557 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004558 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004559 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4562)
4563
4564target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004565 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004566 grpc_test_util_unsecure
4567 grpc_unsecure
4568 gpr_test_util
4569 gpr
4570)
4571
4572
4573endif (gRPC_BUILD_TESTS)
4574
4575if (gRPC_BUILD_TESTS)
4576
4577add_executable(alarm_test
4578 test/core/surface/alarm_test.c
4579)
4580
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004581
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004582target_include_directories(alarm_test
4583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4585 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4586 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004587 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004588 PRIVATE ${ZLIB_ROOT_DIR}
4589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004590 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004591 PRIVATE ${CARES_INCLUDE_DIR}
4592 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4595)
4596
4597target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004598 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004599 grpc_test_util
4600 grpc
4601 gpr_test_util
4602 gpr
4603)
4604
4605endif (gRPC_BUILD_TESTS)
4606if (gRPC_BUILD_TESTS)
4607
4608add_executable(algorithm_test
4609 test/core/compression/algorithm_test.c
4610)
4611
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004613target_include_directories(algorithm_test
4614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4616 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4617 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004618 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004619 PRIVATE ${ZLIB_ROOT_DIR}
4620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004621 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004622 PRIVATE ${CARES_INCLUDE_DIR}
4623 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4626)
4627
4628target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004629 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004630 grpc_test_util
4631 grpc
4632 gpr_test_util
4633 gpr
4634)
4635
4636endif (gRPC_BUILD_TESTS)
4637if (gRPC_BUILD_TESTS)
4638
4639add_executable(alloc_test
4640 test/core/support/alloc_test.c
4641)
4642
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004644target_include_directories(alloc_test
4645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4647 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4648 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004649 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004650 PRIVATE ${ZLIB_ROOT_DIR}
4651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004652 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004653 PRIVATE ${CARES_INCLUDE_DIR}
4654 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4657)
4658
4659target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004660 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004661 gpr_test_util
4662 gpr
4663)
4664
4665endif (gRPC_BUILD_TESTS)
4666if (gRPC_BUILD_TESTS)
4667
4668add_executable(alpn_test
4669 test/core/transport/chttp2/alpn_test.c
4670)
4671
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004673target_include_directories(alpn_test
4674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4676 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4677 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004678 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004679 PRIVATE ${ZLIB_ROOT_DIR}
4680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004681 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004682 PRIVATE ${CARES_INCLUDE_DIR}
4683 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4686)
4687
4688target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004689 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004690 grpc_test_util
4691 grpc
4692 gpr_test_util
4693 gpr
4694)
4695
4696endif (gRPC_BUILD_TESTS)
4697if (gRPC_BUILD_TESTS)
4698
Craig Tiller9202b3f2017-03-12 22:30:38 -07004699add_executable(arena_test
4700 test/core/support/arena_test.c
4701)
4702
4703
4704target_include_directories(arena_test
4705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4707 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4708 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4709 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4710 PRIVATE ${ZLIB_ROOT_DIR}
4711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004712 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004713 PRIVATE ${CARES_INCLUDE_DIR}
4714 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07004716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4717)
4718
4719target_link_libraries(arena_test
4720 ${_gRPC_ALLTARGETS_LIBRARIES}
4721 gpr_test_util
4722 gpr
4723)
4724
4725endif (gRPC_BUILD_TESTS)
4726if (gRPC_BUILD_TESTS)
4727
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004728add_executable(bad_server_response_test
4729 test/core/end2end/bad_server_response_test.c
4730)
4731
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004732
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004733target_include_directories(bad_server_response_test
4734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4736 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4737 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004738 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004739 PRIVATE ${ZLIB_ROOT_DIR}
4740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004741 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004742 PRIVATE ${CARES_INCLUDE_DIR}
4743 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4746)
4747
4748target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004749 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004750 test_tcp_server
4751 grpc_test_util
4752 grpc
4753 gpr_test_util
4754 gpr
4755)
4756
4757endif (gRPC_BUILD_TESTS)
4758if (gRPC_BUILD_TESTS)
4759
Craig Tillerff1f1602017-01-20 13:55:35 -08004760add_executable(bdp_estimator_test
4761 test/core/transport/bdp_estimator_test.c
4762)
4763
Craig Tiller5395aba2017-02-02 10:29:04 -08004764
Craig Tillerff1f1602017-01-20 13:55:35 -08004765target_include_directories(bdp_estimator_test
4766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4768 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4769 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004770 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004771 PRIVATE ${ZLIB_ROOT_DIR}
4772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004773 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004774 PRIVATE ${CARES_INCLUDE_DIR}
4775 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08004777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4778)
4779
4780target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004781 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004782 grpc_test_util
4783 grpc
4784 gpr_test_util
4785 gpr
4786)
4787
4788endif (gRPC_BUILD_TESTS)
4789if (gRPC_BUILD_TESTS)
4790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004791add_executable(bin_decoder_test
4792 test/core/transport/chttp2/bin_decoder_test.c
4793)
4794
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004796target_include_directories(bin_decoder_test
4797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4799 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4800 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004801 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004802 PRIVATE ${ZLIB_ROOT_DIR}
4803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004804 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004805 PRIVATE ${CARES_INCLUDE_DIR}
4806 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4809)
4810
4811target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004813 grpc_test_util
4814 grpc
4815)
4816
4817endif (gRPC_BUILD_TESTS)
4818if (gRPC_BUILD_TESTS)
4819
4820add_executable(bin_encoder_test
4821 test/core/transport/chttp2/bin_encoder_test.c
4822)
4823
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004825target_include_directories(bin_encoder_test
4826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4828 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4829 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004830 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004831 PRIVATE ${ZLIB_ROOT_DIR}
4832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004833 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004834 PRIVATE ${CARES_INCLUDE_DIR}
4835 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4838)
4839
4840target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004841 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004842 grpc_test_util
4843 grpc
4844)
4845
4846endif (gRPC_BUILD_TESTS)
4847if (gRPC_BUILD_TESTS)
4848
4849add_executable(census_context_test
4850 test/core/census/context_test.c
4851)
4852
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004854target_include_directories(census_context_test
4855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4857 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4858 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004859 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004860 PRIVATE ${ZLIB_ROOT_DIR}
4861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004862 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004863 PRIVATE ${CARES_INCLUDE_DIR}
4864 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4867)
4868
4869target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004870 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004871 grpc_test_util
4872 grpc
4873 gpr_test_util
4874 gpr
4875)
4876
4877endif (gRPC_BUILD_TESTS)
4878if (gRPC_BUILD_TESTS)
4879
4880add_executable(census_resource_test
4881 test/core/census/resource_test.c
4882)
4883
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004885target_include_directories(census_resource_test
4886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4888 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4889 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004890 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004891 PRIVATE ${ZLIB_ROOT_DIR}
4892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004893 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004894 PRIVATE ${CARES_INCLUDE_DIR}
4895 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4898)
4899
4900target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004901 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004902 grpc_test_util
4903 grpc
4904 gpr_test_util
4905 gpr
4906)
4907
4908endif (gRPC_BUILD_TESTS)
4909if (gRPC_BUILD_TESTS)
4910
4911add_executable(census_trace_context_test
4912 test/core/census/trace_context_test.c
4913)
4914
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004916target_include_directories(census_trace_context_test
4917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4919 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4920 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004921 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004922 PRIVATE ${ZLIB_ROOT_DIR}
4923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004924 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004925 PRIVATE ${CARES_INCLUDE_DIR}
4926 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4929)
4930
4931target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004932 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004933 grpc_test_util
4934 grpc
4935 gpr_test_util
4936 gpr
4937)
4938
4939endif (gRPC_BUILD_TESTS)
4940if (gRPC_BUILD_TESTS)
4941
4942add_executable(channel_create_test
4943 test/core/surface/channel_create_test.c
4944)
4945
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004946
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004947target_include_directories(channel_create_test
4948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4950 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4951 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004952 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004953 PRIVATE ${ZLIB_ROOT_DIR}
4954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004955 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004956 PRIVATE ${CARES_INCLUDE_DIR}
4957 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4960)
4961
4962target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004963 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004964 grpc_test_util
4965 grpc
4966 gpr_test_util
4967 gpr
4968)
4969
4970endif (gRPC_BUILD_TESTS)
4971if (gRPC_BUILD_TESTS)
4972
4973add_executable(chttp2_hpack_encoder_test
4974 test/core/transport/chttp2/hpack_encoder_test.c
4975)
4976
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004977
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004978target_include_directories(chttp2_hpack_encoder_test
4979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4981 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4982 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004983 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004984 PRIVATE ${ZLIB_ROOT_DIR}
4985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004986 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004987 PRIVATE ${CARES_INCLUDE_DIR}
4988 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4991)
4992
4993target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004994 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004995 grpc_test_util
4996 grpc
4997 gpr_test_util
4998 gpr
4999)
5000
5001endif (gRPC_BUILD_TESTS)
5002if (gRPC_BUILD_TESTS)
5003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005004add_executable(chttp2_stream_map_test
5005 test/core/transport/chttp2/stream_map_test.c
5006)
5007
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005009target_include_directories(chttp2_stream_map_test
5010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5012 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5013 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005014 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005015 PRIVATE ${ZLIB_ROOT_DIR}
5016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005017 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005018 PRIVATE ${CARES_INCLUDE_DIR}
5019 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5022)
5023
5024target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005025 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005026 grpc_test_util
5027 grpc
5028 gpr_test_util
5029 gpr
5030)
5031
5032endif (gRPC_BUILD_TESTS)
5033if (gRPC_BUILD_TESTS)
5034
5035add_executable(chttp2_varint_test
5036 test/core/transport/chttp2/varint_test.c
5037)
5038
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005039
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005040target_include_directories(chttp2_varint_test
5041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5043 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5044 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005045 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005046 PRIVATE ${ZLIB_ROOT_DIR}
5047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005048 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005049 PRIVATE ${CARES_INCLUDE_DIR}
5050 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5053)
5054
5055target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005056 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005057 grpc_test_util
5058 grpc
5059 gpr_test_util
5060 gpr
5061)
5062
5063endif (gRPC_BUILD_TESTS)
5064if (gRPC_BUILD_TESTS)
5065
5066add_executable(combiner_test
5067 test/core/iomgr/combiner_test.c
5068)
5069
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005070
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005071target_include_directories(combiner_test
5072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5074 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5075 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005076 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005077 PRIVATE ${ZLIB_ROOT_DIR}
5078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005079 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005080 PRIVATE ${CARES_INCLUDE_DIR}
5081 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5084)
5085
5086target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005087 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005088 grpc_test_util
5089 grpc
5090 gpr_test_util
5091 gpr
5092)
5093
5094endif (gRPC_BUILD_TESTS)
5095if (gRPC_BUILD_TESTS)
5096
5097add_executable(compression_test
5098 test/core/compression/compression_test.c
5099)
5100
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005101
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005102target_include_directories(compression_test
5103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5105 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5106 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005107 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005108 PRIVATE ${ZLIB_ROOT_DIR}
5109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005110 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005111 PRIVATE ${CARES_INCLUDE_DIR}
5112 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5115)
5116
5117target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005118 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005119 grpc_test_util
5120 grpc
5121 gpr_test_util
5122 gpr
5123)
5124
5125endif (gRPC_BUILD_TESTS)
5126if (gRPC_BUILD_TESTS)
5127
5128add_executable(concurrent_connectivity_test
5129 test/core/surface/concurrent_connectivity_test.c
5130)
5131
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005132
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005133target_include_directories(concurrent_connectivity_test
5134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5136 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5137 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005138 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005139 PRIVATE ${ZLIB_ROOT_DIR}
5140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005141 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005142 PRIVATE ${CARES_INCLUDE_DIR}
5143 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5146)
5147
5148target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005149 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005150 grpc_test_util
5151 grpc
5152 gpr_test_util
5153 gpr
5154)
5155
5156endif (gRPC_BUILD_TESTS)
5157if (gRPC_BUILD_TESTS)
5158
5159add_executable(connection_refused_test
5160 test/core/end2end/connection_refused_test.c
5161)
5162
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005163
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005164target_include_directories(connection_refused_test
5165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5167 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5168 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005169 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005170 PRIVATE ${ZLIB_ROOT_DIR}
5171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005172 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005173 PRIVATE ${CARES_INCLUDE_DIR}
5174 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5177)
5178
5179target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005180 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005181 grpc_test_util
5182 grpc
5183 gpr_test_util
5184 gpr
5185)
5186
5187endif (gRPC_BUILD_TESTS)
5188if (gRPC_BUILD_TESTS)
5189
5190add_executable(dns_resolver_connectivity_test
5191 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5192)
5193
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005194
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005195target_include_directories(dns_resolver_connectivity_test
5196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5198 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5199 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005200 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005201 PRIVATE ${ZLIB_ROOT_DIR}
5202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005203 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005204 PRIVATE ${CARES_INCLUDE_DIR}
5205 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5208)
5209
5210target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005211 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005212 grpc_test_util
5213 grpc
5214 gpr_test_util
5215 gpr
5216)
5217
5218endif (gRPC_BUILD_TESTS)
5219if (gRPC_BUILD_TESTS)
5220
5221add_executable(dns_resolver_test
5222 test/core/client_channel/resolvers/dns_resolver_test.c
5223)
5224
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005226target_include_directories(dns_resolver_test
5227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5229 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5230 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005231 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005232 PRIVATE ${ZLIB_ROOT_DIR}
5233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005234 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005235 PRIVATE ${CARES_INCLUDE_DIR}
5236 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5239)
5240
5241target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005242 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005243 grpc_test_util
5244 grpc
5245 gpr_test_util
5246 gpr
5247)
5248
5249endif (gRPC_BUILD_TESTS)
5250if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005251if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005252
5253add_executable(dualstack_socket_test
5254 test/core/end2end/dualstack_socket_test.c
5255)
5256
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005257
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005258target_include_directories(dualstack_socket_test
5259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5261 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5262 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005263 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005264 PRIVATE ${ZLIB_ROOT_DIR}
5265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005266 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005267 PRIVATE ${CARES_INCLUDE_DIR}
5268 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5271)
5272
5273target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005274 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005275 grpc_test_util
5276 grpc
5277 gpr_test_util
5278 gpr
5279)
5280
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005281endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005282endif (gRPC_BUILD_TESTS)
5283if (gRPC_BUILD_TESTS)
5284
5285add_executable(endpoint_pair_test
5286 test/core/iomgr/endpoint_pair_test.c
5287)
5288
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005289
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005290target_include_directories(endpoint_pair_test
5291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5293 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5294 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005295 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005296 PRIVATE ${ZLIB_ROOT_DIR}
5297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005298 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005299 PRIVATE ${CARES_INCLUDE_DIR}
5300 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5303)
5304
5305target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005306 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005307 grpc_test_util
5308 grpc
5309 gpr_test_util
5310 gpr
5311)
5312
5313endif (gRPC_BUILD_TESTS)
5314if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005315
5316add_executable(error_test
5317 test/core/iomgr/error_test.c
5318)
5319
5320
5321target_include_directories(error_test
5322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5324 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5325 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5326 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5327 PRIVATE ${ZLIB_ROOT_DIR}
5328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005329 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005330 PRIVATE ${CARES_INCLUDE_DIR}
5331 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5334)
5335
5336target_link_libraries(error_test
5337 ${_gRPC_ALLTARGETS_LIBRARIES}
5338 grpc_test_util
5339 grpc
5340 gpr_test_util
5341 gpr
5342)
5343
5344endif (gRPC_BUILD_TESTS)
5345if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005346if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005347
5348add_executable(ev_epoll_linux_test
5349 test/core/iomgr/ev_epoll_linux_test.c
5350)
5351
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005352
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005353target_include_directories(ev_epoll_linux_test
5354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5356 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5357 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005358 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005359 PRIVATE ${ZLIB_ROOT_DIR}
5360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005361 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005362 PRIVATE ${CARES_INCLUDE_DIR}
5363 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5366)
5367
5368target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005369 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005370 grpc_test_util
5371 grpc
5372 gpr_test_util
5373 gpr
5374)
5375
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005376endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005377endif (gRPC_BUILD_TESTS)
5378if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005379if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005380
5381add_executable(fd_conservation_posix_test
5382 test/core/iomgr/fd_conservation_posix_test.c
5383)
5384
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005385
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005386target_include_directories(fd_conservation_posix_test
5387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5389 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5390 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005391 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005392 PRIVATE ${ZLIB_ROOT_DIR}
5393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005394 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005395 PRIVATE ${CARES_INCLUDE_DIR}
5396 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5399)
5400
5401target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005402 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005403 grpc_test_util
5404 grpc
5405 gpr_test_util
5406 gpr
5407)
5408
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005409endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005410endif (gRPC_BUILD_TESTS)
5411if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005412if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005413
5414add_executable(fd_posix_test
5415 test/core/iomgr/fd_posix_test.c
5416)
5417
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005418
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005419target_include_directories(fd_posix_test
5420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5422 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5423 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005424 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005425 PRIVATE ${ZLIB_ROOT_DIR}
5426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005427 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005428 PRIVATE ${CARES_INCLUDE_DIR}
5429 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5432)
5433
5434target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005435 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005436 grpc_test_util
5437 grpc
5438 gpr_test_util
5439 gpr
5440)
5441
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005442endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005443endif (gRPC_BUILD_TESTS)
5444if (gRPC_BUILD_TESTS)
5445
5446add_executable(fling_client
5447 test/core/fling/client.c
5448)
5449
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005450
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005451target_include_directories(fling_client
5452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5454 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5455 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005456 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005457 PRIVATE ${ZLIB_ROOT_DIR}
5458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005459 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005460 PRIVATE ${CARES_INCLUDE_DIR}
5461 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5464)
5465
5466target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005467 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005468 grpc_test_util
5469 grpc
5470 gpr_test_util
5471 gpr
5472)
5473
5474endif (gRPC_BUILD_TESTS)
5475if (gRPC_BUILD_TESTS)
5476
5477add_executable(fling_server
5478 test/core/fling/server.c
5479)
5480
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005481
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005482target_include_directories(fling_server
5483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5485 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5486 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005487 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005488 PRIVATE ${ZLIB_ROOT_DIR}
5489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005490 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005491 PRIVATE ${CARES_INCLUDE_DIR}
5492 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5495)
5496
5497target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005498 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005499 grpc_test_util
5500 grpc
5501 gpr_test_util
5502 gpr
5503)
5504
5505endif (gRPC_BUILD_TESTS)
5506if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005507if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005508
5509add_executable(fling_stream_test
5510 test/core/fling/fling_stream_test.c
5511)
5512
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005513
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005514target_include_directories(fling_stream_test
5515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5517 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5518 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005519 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005520 PRIVATE ${ZLIB_ROOT_DIR}
5521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005522 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005523 PRIVATE ${CARES_INCLUDE_DIR}
5524 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5527)
5528
5529target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005530 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005531 grpc_test_util
5532 grpc
5533 gpr_test_util
5534 gpr
5535)
5536
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005537endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005538endif (gRPC_BUILD_TESTS)
5539if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005540if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005541
5542add_executable(fling_test
5543 test/core/fling/fling_test.c
5544)
5545
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005546
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005547target_include_directories(fling_test
5548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5550 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5551 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005552 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005553 PRIVATE ${ZLIB_ROOT_DIR}
5554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005555 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005556 PRIVATE ${CARES_INCLUDE_DIR}
5557 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5560)
5561
5562target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005563 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005564 grpc_test_util
5565 grpc
5566 gpr_test_util
5567 gpr
5568)
5569
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005570endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005571endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01005572
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005573add_executable(gen_hpack_tables
5574 tools/codegen/core/gen_hpack_tables.c
5575)
5576
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005577
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005578target_include_directories(gen_hpack_tables
5579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5581 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5582 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005583 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005584 PRIVATE ${ZLIB_ROOT_DIR}
5585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005586 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005587 PRIVATE ${CARES_INCLUDE_DIR}
5588 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005591)
5592
5593target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005594 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005595 gpr
5596 grpc
5597)
5598
5599
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005600if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02005601 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
5602 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5603 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5604 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5605 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005606endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005607
5608
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005609add_executable(gen_legal_metadata_characters
5610 tools/codegen/core/gen_legal_metadata_characters.c
5611)
5612
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005613
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005614target_include_directories(gen_legal_metadata_characters
5615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5617 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5618 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005619 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005620 PRIVATE ${ZLIB_ROOT_DIR}
5621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005622 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005623 PRIVATE ${CARES_INCLUDE_DIR}
5624 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005627)
5628
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005629target_link_libraries(gen_legal_metadata_characters
5630 ${_gRPC_ALLTARGETS_LIBRARIES}
5631)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005632
5633
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005634if (gRPC_INSTALL)
5635 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
5636 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5637 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5638 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5639 )
5640endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005641
5642
Craig Tiller1c7a8422016-08-18 11:13:11 -07005643add_executable(gen_percent_encoding_tables
5644 tools/codegen/core/gen_percent_encoding_tables.c
5645)
5646
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005647
Craig Tiller1c7a8422016-08-18 11:13:11 -07005648target_include_directories(gen_percent_encoding_tables
5649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5651 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5652 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005653 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005654 PRIVATE ${ZLIB_ROOT_DIR}
5655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005656 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005657 PRIVATE ${CARES_INCLUDE_DIR}
5658 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005661)
5662
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005663target_link_libraries(gen_percent_encoding_tables
5664 ${_gRPC_ALLTARGETS_LIBRARIES}
5665)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005666
5667
Craig Tiller426dcde2016-09-07 15:43:10 -07005668if (gRPC_INSTALL)
5669 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
5670 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5671 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5672 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5673 )
5674endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07005675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005676if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005677if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005678
5679add_executable(goaway_server_test
5680 test/core/end2end/goaway_server_test.c
5681)
5682
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005683
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005684target_include_directories(goaway_server_test
5685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5687 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5688 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005689 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005690 PRIVATE ${ZLIB_ROOT_DIR}
5691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005692 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005693 PRIVATE ${CARES_INCLUDE_DIR}
5694 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5697)
5698
5699target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005700 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005701 grpc_test_util
5702 grpc
5703 gpr_test_util
5704 gpr
5705)
5706
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005707endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005708endif (gRPC_BUILD_TESTS)
5709if (gRPC_BUILD_TESTS)
5710
5711add_executable(gpr_avl_test
5712 test/core/support/avl_test.c
5713)
5714
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005716target_include_directories(gpr_avl_test
5717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5719 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5720 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005721 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005722 PRIVATE ${ZLIB_ROOT_DIR}
5723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005724 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005725 PRIVATE ${CARES_INCLUDE_DIR}
5726 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5729)
5730
5731target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005732 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005733 gpr_test_util
5734 gpr
5735)
5736
5737endif (gRPC_BUILD_TESTS)
5738if (gRPC_BUILD_TESTS)
5739
5740add_executable(gpr_backoff_test
5741 test/core/support/backoff_test.c
5742)
5743
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005744
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005745target_include_directories(gpr_backoff_test
5746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5748 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5749 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005750 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005751 PRIVATE ${ZLIB_ROOT_DIR}
5752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005753 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005754 PRIVATE ${CARES_INCLUDE_DIR}
5755 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5758)
5759
5760target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005761 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005762 gpr_test_util
5763 gpr
5764)
5765
5766endif (gRPC_BUILD_TESTS)
5767if (gRPC_BUILD_TESTS)
5768
5769add_executable(gpr_cmdline_test
5770 test/core/support/cmdline_test.c
5771)
5772
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005773
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005774target_include_directories(gpr_cmdline_test
5775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5777 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5778 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005779 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005780 PRIVATE ${ZLIB_ROOT_DIR}
5781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005782 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005783 PRIVATE ${CARES_INCLUDE_DIR}
5784 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5787)
5788
5789target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005790 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005791 gpr_test_util
5792 gpr
5793)
5794
5795endif (gRPC_BUILD_TESTS)
5796if (gRPC_BUILD_TESTS)
5797
5798add_executable(gpr_cpu_test
5799 test/core/support/cpu_test.c
5800)
5801
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005802
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005803target_include_directories(gpr_cpu_test
5804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5806 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5807 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005808 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005809 PRIVATE ${ZLIB_ROOT_DIR}
5810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005811 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005812 PRIVATE ${CARES_INCLUDE_DIR}
5813 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5816)
5817
5818target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005819 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005820 gpr_test_util
5821 gpr
5822)
5823
5824endif (gRPC_BUILD_TESTS)
5825if (gRPC_BUILD_TESTS)
5826
5827add_executable(gpr_env_test
5828 test/core/support/env_test.c
5829)
5830
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005832target_include_directories(gpr_env_test
5833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5835 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5836 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005837 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005838 PRIVATE ${ZLIB_ROOT_DIR}
5839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005840 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005841 PRIVATE ${CARES_INCLUDE_DIR}
5842 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5845)
5846
5847target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005848 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005849 gpr_test_util
5850 gpr
5851)
5852
5853endif (gRPC_BUILD_TESTS)
5854if (gRPC_BUILD_TESTS)
5855
5856add_executable(gpr_histogram_test
5857 test/core/support/histogram_test.c
5858)
5859
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005860
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005861target_include_directories(gpr_histogram_test
5862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5864 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5865 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005866 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005867 PRIVATE ${ZLIB_ROOT_DIR}
5868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005869 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005870 PRIVATE ${CARES_INCLUDE_DIR}
5871 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5874)
5875
5876target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005877 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005878 gpr_test_util
5879 gpr
5880)
5881
5882endif (gRPC_BUILD_TESTS)
5883if (gRPC_BUILD_TESTS)
5884
5885add_executable(gpr_host_port_test
5886 test/core/support/host_port_test.c
5887)
5888
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005889
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005890target_include_directories(gpr_host_port_test
5891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5893 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5894 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005895 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005896 PRIVATE ${ZLIB_ROOT_DIR}
5897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005898 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005899 PRIVATE ${CARES_INCLUDE_DIR}
5900 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5903)
5904
5905target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005906 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005907 gpr_test_util
5908 gpr
5909)
5910
5911endif (gRPC_BUILD_TESTS)
5912if (gRPC_BUILD_TESTS)
5913
5914add_executable(gpr_log_test
5915 test/core/support/log_test.c
5916)
5917
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005919target_include_directories(gpr_log_test
5920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5922 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5923 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005924 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005925 PRIVATE ${ZLIB_ROOT_DIR}
5926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005927 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005928 PRIVATE ${CARES_INCLUDE_DIR}
5929 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5932)
5933
5934target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005935 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005936 gpr_test_util
5937 gpr
5938)
5939
5940endif (gRPC_BUILD_TESTS)
5941if (gRPC_BUILD_TESTS)
5942
5943add_executable(gpr_mpscq_test
5944 test/core/support/mpscq_test.c
5945)
5946
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005947
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005948target_include_directories(gpr_mpscq_test
5949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5951 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5952 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005953 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005954 PRIVATE ${ZLIB_ROOT_DIR}
5955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005956 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005957 PRIVATE ${CARES_INCLUDE_DIR}
5958 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5961)
5962
5963target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005964 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005965 gpr_test_util
5966 gpr
5967)
5968
5969endif (gRPC_BUILD_TESTS)
5970if (gRPC_BUILD_TESTS)
5971
Craig Tilleredbf2b92017-02-27 07:24:00 -08005972add_executable(gpr_spinlock_test
5973 test/core/support/spinlock_test.c
5974)
5975
5976
5977target_include_directories(gpr_spinlock_test
5978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5980 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5981 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5982 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5983 PRIVATE ${ZLIB_ROOT_DIR}
5984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005985 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005986 PRIVATE ${CARES_INCLUDE_DIR}
5987 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08005989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5990)
5991
5992target_link_libraries(gpr_spinlock_test
5993 ${_gRPC_ALLTARGETS_LIBRARIES}
5994 gpr_test_util
5995 gpr
5996)
5997
5998endif (gRPC_BUILD_TESTS)
5999if (gRPC_BUILD_TESTS)
6000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006001add_executable(gpr_stack_lockfree_test
6002 test/core/support/stack_lockfree_test.c
6003)
6004
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006006target_include_directories(gpr_stack_lockfree_test
6007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6009 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6010 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006011 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006012 PRIVATE ${ZLIB_ROOT_DIR}
6013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006014 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006015 PRIVATE ${CARES_INCLUDE_DIR}
6016 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6019)
6020
6021target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006022 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006023 gpr_test_util
6024 gpr
6025)
6026
6027endif (gRPC_BUILD_TESTS)
6028if (gRPC_BUILD_TESTS)
6029
6030add_executable(gpr_string_test
6031 test/core/support/string_test.c
6032)
6033
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006035target_include_directories(gpr_string_test
6036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6038 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6039 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006040 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006041 PRIVATE ${ZLIB_ROOT_DIR}
6042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006043 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006044 PRIVATE ${CARES_INCLUDE_DIR}
6045 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6048)
6049
6050target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006051 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006052 gpr_test_util
6053 gpr
6054)
6055
6056endif (gRPC_BUILD_TESTS)
6057if (gRPC_BUILD_TESTS)
6058
6059add_executable(gpr_sync_test
6060 test/core/support/sync_test.c
6061)
6062
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006063
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006064target_include_directories(gpr_sync_test
6065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6067 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6068 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006069 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006070 PRIVATE ${ZLIB_ROOT_DIR}
6071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006072 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006073 PRIVATE ${CARES_INCLUDE_DIR}
6074 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6077)
6078
6079target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006080 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006081 gpr_test_util
6082 gpr
6083)
6084
6085endif (gRPC_BUILD_TESTS)
6086if (gRPC_BUILD_TESTS)
6087
6088add_executable(gpr_thd_test
6089 test/core/support/thd_test.c
6090)
6091
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006092
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006093target_include_directories(gpr_thd_test
6094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6096 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6097 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006098 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006099 PRIVATE ${ZLIB_ROOT_DIR}
6100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006101 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006102 PRIVATE ${CARES_INCLUDE_DIR}
6103 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6106)
6107
6108target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006109 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006110 gpr_test_util
6111 gpr
6112)
6113
6114endif (gRPC_BUILD_TESTS)
6115if (gRPC_BUILD_TESTS)
6116
6117add_executable(gpr_time_test
6118 test/core/support/time_test.c
6119)
6120
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006121
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006122target_include_directories(gpr_time_test
6123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6125 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6126 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006127 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006128 PRIVATE ${ZLIB_ROOT_DIR}
6129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006130 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006131 PRIVATE ${CARES_INCLUDE_DIR}
6132 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6135)
6136
6137target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006138 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006139 gpr_test_util
6140 gpr
6141)
6142
6143endif (gRPC_BUILD_TESTS)
6144if (gRPC_BUILD_TESTS)
6145
6146add_executable(gpr_tls_test
6147 test/core/support/tls_test.c
6148)
6149
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006150
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006151target_include_directories(gpr_tls_test
6152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6154 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6155 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006156 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006157 PRIVATE ${ZLIB_ROOT_DIR}
6158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006159 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006160 PRIVATE ${CARES_INCLUDE_DIR}
6161 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6164)
6165
6166target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006167 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006168 gpr_test_util
6169 gpr
6170)
6171
6172endif (gRPC_BUILD_TESTS)
6173if (gRPC_BUILD_TESTS)
6174
6175add_executable(gpr_useful_test
6176 test/core/support/useful_test.c
6177)
6178
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006179
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006180target_include_directories(gpr_useful_test
6181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6183 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6184 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006185 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006186 PRIVATE ${ZLIB_ROOT_DIR}
6187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006188 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006189 PRIVATE ${CARES_INCLUDE_DIR}
6190 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6193)
6194
6195target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006196 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006197 gpr_test_util
6198 gpr
6199)
6200
6201endif (gRPC_BUILD_TESTS)
6202if (gRPC_BUILD_TESTS)
6203
6204add_executable(grpc_auth_context_test
6205 test/core/security/auth_context_test.c
6206)
6207
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006208
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006209target_include_directories(grpc_auth_context_test
6210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6212 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6213 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006214 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006215 PRIVATE ${ZLIB_ROOT_DIR}
6216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006217 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006218 PRIVATE ${CARES_INCLUDE_DIR}
6219 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6222)
6223
6224target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006225 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006226 grpc_test_util
6227 grpc
6228 gpr_test_util
6229 gpr
6230)
6231
6232endif (gRPC_BUILD_TESTS)
6233if (gRPC_BUILD_TESTS)
6234
6235add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006236 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006237)
6238
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006240target_include_directories(grpc_b64_test
6241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6243 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6244 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006245 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006246 PRIVATE ${ZLIB_ROOT_DIR}
6247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006248 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006249 PRIVATE ${CARES_INCLUDE_DIR}
6250 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6253)
6254
6255target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006256 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006257 grpc_test_util
6258 grpc
6259 gpr_test_util
6260 gpr
6261)
6262
6263endif (gRPC_BUILD_TESTS)
6264if (gRPC_BUILD_TESTS)
6265
6266add_executable(grpc_byte_buffer_reader_test
6267 test/core/surface/byte_buffer_reader_test.c
6268)
6269
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006271target_include_directories(grpc_byte_buffer_reader_test
6272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6274 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6275 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006276 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006277 PRIVATE ${ZLIB_ROOT_DIR}
6278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006279 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006280 PRIVATE ${CARES_INCLUDE_DIR}
6281 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6284)
6285
6286target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006287 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006288 grpc_test_util
6289 grpc
6290 gpr_test_util
6291 gpr
6292)
6293
6294endif (gRPC_BUILD_TESTS)
6295if (gRPC_BUILD_TESTS)
6296
6297add_executable(grpc_channel_args_test
6298 test/core/channel/channel_args_test.c
6299)
6300
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006301
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006302target_include_directories(grpc_channel_args_test
6303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6305 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6306 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006307 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006308 PRIVATE ${ZLIB_ROOT_DIR}
6309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006310 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006311 PRIVATE ${CARES_INCLUDE_DIR}
6312 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6315)
6316
6317target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006318 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006319 grpc_test_util
6320 grpc
6321 gpr_test_util
6322 gpr
6323)
6324
6325endif (gRPC_BUILD_TESTS)
6326if (gRPC_BUILD_TESTS)
6327
6328add_executable(grpc_channel_stack_test
6329 test/core/channel/channel_stack_test.c
6330)
6331
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006332
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006333target_include_directories(grpc_channel_stack_test
6334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6336 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6337 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006338 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006339 PRIVATE ${ZLIB_ROOT_DIR}
6340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006341 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006342 PRIVATE ${CARES_INCLUDE_DIR}
6343 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6346)
6347
6348target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006349 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006350 grpc_test_util
6351 grpc
6352 gpr_test_util
6353 gpr
6354)
6355
6356endif (gRPC_BUILD_TESTS)
6357if (gRPC_BUILD_TESTS)
6358
6359add_executable(grpc_completion_queue_test
6360 test/core/surface/completion_queue_test.c
6361)
6362
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006364target_include_directories(grpc_completion_queue_test
6365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6367 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6368 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006369 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006370 PRIVATE ${ZLIB_ROOT_DIR}
6371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006372 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006373 PRIVATE ${CARES_INCLUDE_DIR}
6374 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6377)
6378
6379target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006380 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006381 grpc_test_util
6382 grpc
6383 gpr_test_util
6384 gpr
6385)
6386
6387endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006388if (gRPC_BUILD_TESTS)
6389
6390add_executable(grpc_completion_queue_threading_test
6391 test/core/surface/completion_queue_threading_test.c
6392)
6393
murgatroid9998cdf3b2017-02-23 14:59:45 -08006394
murgatroid991191b722017-02-08 11:56:52 -08006395target_include_directories(grpc_completion_queue_threading_test
6396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6398 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6399 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006400 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006401 PRIVATE ${ZLIB_ROOT_DIR}
6402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006403 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006404 PRIVATE ${CARES_INCLUDE_DIR}
6405 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6408)
6409
6410target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006411 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006412 grpc_test_util
6413 grpc
6414 gpr_test_util
6415 gpr
6416)
6417
6418endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006419
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006420add_executable(grpc_create_jwt
6421 test/core/security/create_jwt.c
6422)
6423
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006424
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006425target_include_directories(grpc_create_jwt
6426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6428 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6429 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006430 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006431 PRIVATE ${ZLIB_ROOT_DIR}
6432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006433 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006434 PRIVATE ${CARES_INCLUDE_DIR}
6435 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006438)
6439
6440target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006441 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006442 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006443 grpc
6444 gpr
6445)
6446
6447
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006448if (gRPC_INSTALL)
6449 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
6450 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6451 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6452 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6453 )
6454endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006456if (gRPC_BUILD_TESTS)
6457
6458add_executable(grpc_credentials_test
6459 test/core/security/credentials_test.c
6460)
6461
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006462
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006463target_include_directories(grpc_credentials_test
6464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6466 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6467 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006468 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006469 PRIVATE ${ZLIB_ROOT_DIR}
6470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006471 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006472 PRIVATE ${CARES_INCLUDE_DIR}
6473 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6476)
6477
6478target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006479 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006480 grpc_test_util
6481 grpc
6482 gpr_test_util
6483 gpr
6484)
6485
6486endif (gRPC_BUILD_TESTS)
6487if (gRPC_BUILD_TESTS)
6488
6489add_executable(grpc_fetch_oauth2
6490 test/core/security/fetch_oauth2.c
6491)
6492
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006493
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006494target_include_directories(grpc_fetch_oauth2
6495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6497 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6498 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006499 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006500 PRIVATE ${ZLIB_ROOT_DIR}
6501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006502 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006503 PRIVATE ${CARES_INCLUDE_DIR}
6504 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6507)
6508
6509target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006510 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006511 grpc_test_util
6512 grpc
6513 gpr_test_util
6514 gpr
6515)
6516
6517endif (gRPC_BUILD_TESTS)
6518if (gRPC_BUILD_TESTS)
6519
6520add_executable(grpc_invalid_channel_args_test
6521 test/core/surface/invalid_channel_args_test.c
6522)
6523
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006524
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006525target_include_directories(grpc_invalid_channel_args_test
6526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6528 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6529 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006530 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006531 PRIVATE ${ZLIB_ROOT_DIR}
6532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006533 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006534 PRIVATE ${CARES_INCLUDE_DIR}
6535 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6538)
6539
6540target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006541 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006542 grpc_test_util
6543 grpc
6544 gpr_test_util
6545 gpr
6546)
6547
6548endif (gRPC_BUILD_TESTS)
6549if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006550if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006551
6552add_executable(grpc_json_token_test
6553 test/core/security/json_token_test.c
6554)
6555
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006557target_include_directories(grpc_json_token_test
6558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6560 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6561 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006562 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006563 PRIVATE ${ZLIB_ROOT_DIR}
6564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006565 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006566 PRIVATE ${CARES_INCLUDE_DIR}
6567 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6570)
6571
6572target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006573 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006574 grpc_test_util
6575 grpc
6576 gpr_test_util
6577 gpr
6578)
6579
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006580endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006581endif (gRPC_BUILD_TESTS)
6582if (gRPC_BUILD_TESTS)
6583
6584add_executable(grpc_jwt_verifier_test
6585 test/core/security/jwt_verifier_test.c
6586)
6587
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006588
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006589target_include_directories(grpc_jwt_verifier_test
6590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6592 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6593 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006594 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006595 PRIVATE ${ZLIB_ROOT_DIR}
6596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006597 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006598 PRIVATE ${CARES_INCLUDE_DIR}
6599 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6602)
6603
6604target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006605 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006606 grpc_test_util
6607 grpc
6608 gpr_test_util
6609 gpr
6610)
6611
6612endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006613
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006614add_executable(grpc_print_google_default_creds_token
6615 test/core/security/print_google_default_creds_token.c
6616)
6617
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006618
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006619target_include_directories(grpc_print_google_default_creds_token
6620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6622 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6623 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006624 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006625 PRIVATE ${ZLIB_ROOT_DIR}
6626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006627 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006628 PRIVATE ${CARES_INCLUDE_DIR}
6629 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006632)
6633
6634target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006635 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006636 grpc
6637 gpr
6638)
6639
6640
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006641if (gRPC_INSTALL)
6642 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
6643 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6644 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6645 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6646 )
6647endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006648
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006649if (gRPC_BUILD_TESTS)
6650
6651add_executable(grpc_security_connector_test
6652 test/core/security/security_connector_test.c
6653)
6654
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006656target_include_directories(grpc_security_connector_test
6657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6659 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6660 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006661 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006662 PRIVATE ${ZLIB_ROOT_DIR}
6663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006664 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006665 PRIVATE ${CARES_INCLUDE_DIR}
6666 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6669)
6670
6671target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006672 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006673 grpc_test_util
6674 grpc
6675 gpr_test_util
6676 gpr
6677)
6678
6679endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006680
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006681add_executable(grpc_verify_jwt
6682 test/core/security/verify_jwt.c
6683)
6684
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006685
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006686target_include_directories(grpc_verify_jwt
6687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6689 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6690 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006691 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006692 PRIVATE ${ZLIB_ROOT_DIR}
6693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006694 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006695 PRIVATE ${CARES_INCLUDE_DIR}
6696 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006699)
6700
6701target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006702 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006703 grpc
6704 gpr
6705)
6706
6707
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006708if (gRPC_INSTALL)
6709 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
6710 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6711 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6712 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6713 )
6714endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006716if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006717if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006718
6719add_executable(handshake_client
6720 test/core/handshake/client_ssl.c
6721)
6722
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006724target_include_directories(handshake_client
6725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6727 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6728 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006729 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006730 PRIVATE ${ZLIB_ROOT_DIR}
6731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006732 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006733 PRIVATE ${CARES_INCLUDE_DIR}
6734 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6737)
6738
6739target_link_libraries(handshake_client
6740 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006741 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006742 grpc_test_util
6743 grpc
6744 gpr_test_util
6745 gpr
6746)
6747
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006748endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006749endif (gRPC_BUILD_TESTS)
6750if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006751if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006752
6753add_executable(handshake_server
6754 test/core/handshake/server_ssl.c
6755)
6756
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006757
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006758target_include_directories(handshake_server
6759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6761 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6762 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006763 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006764 PRIVATE ${ZLIB_ROOT_DIR}
6765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006766 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006767 PRIVATE ${CARES_INCLUDE_DIR}
6768 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6771)
6772
6773target_link_libraries(handshake_server
6774 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006775 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006776 grpc_test_util
6777 grpc
6778 gpr_test_util
6779 gpr
6780)
6781
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006782endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006783endif (gRPC_BUILD_TESTS)
6784if (gRPC_BUILD_TESTS)
6785
6786add_executable(hpack_parser_test
6787 test/core/transport/chttp2/hpack_parser_test.c
6788)
6789
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006791target_include_directories(hpack_parser_test
6792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6794 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6795 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006796 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006797 PRIVATE ${ZLIB_ROOT_DIR}
6798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006799 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006800 PRIVATE ${CARES_INCLUDE_DIR}
6801 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6804)
6805
6806target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006807 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006808 grpc_test_util
6809 grpc
6810 gpr_test_util
6811 gpr
6812)
6813
6814endif (gRPC_BUILD_TESTS)
6815if (gRPC_BUILD_TESTS)
6816
6817add_executable(hpack_table_test
6818 test/core/transport/chttp2/hpack_table_test.c
6819)
6820
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006821
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006822target_include_directories(hpack_table_test
6823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6825 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6826 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006827 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006828 PRIVATE ${ZLIB_ROOT_DIR}
6829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006830 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006831 PRIVATE ${CARES_INCLUDE_DIR}
6832 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6835)
6836
6837target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006838 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006839 grpc_test_util
6840 grpc
6841 gpr_test_util
6842 gpr
6843)
6844
6845endif (gRPC_BUILD_TESTS)
6846if (gRPC_BUILD_TESTS)
6847
6848add_executable(http_parser_test
6849 test/core/http/parser_test.c
6850)
6851
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006853target_include_directories(http_parser_test
6854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6856 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6857 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006858 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006859 PRIVATE ${ZLIB_ROOT_DIR}
6860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006861 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006862 PRIVATE ${CARES_INCLUDE_DIR}
6863 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6866)
6867
6868target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006869 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006870 grpc_test_util
6871 grpc
6872 gpr_test_util
6873 gpr
6874)
6875
6876endif (gRPC_BUILD_TESTS)
6877if (gRPC_BUILD_TESTS)
6878
6879add_executable(httpcli_format_request_test
6880 test/core/http/format_request_test.c
6881)
6882
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006884target_include_directories(httpcli_format_request_test
6885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6887 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6888 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006889 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006890 PRIVATE ${ZLIB_ROOT_DIR}
6891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006892 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006893 PRIVATE ${CARES_INCLUDE_DIR}
6894 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6897)
6898
6899target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006901 grpc_test_util
6902 grpc
6903 gpr_test_util
6904 gpr
6905)
6906
6907endif (gRPC_BUILD_TESTS)
6908if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006909if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006910
6911add_executable(httpcli_test
6912 test/core/http/httpcli_test.c
6913)
6914
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006916target_include_directories(httpcli_test
6917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6919 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6920 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006921 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006922 PRIVATE ${ZLIB_ROOT_DIR}
6923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006924 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006925 PRIVATE ${CARES_INCLUDE_DIR}
6926 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6929)
6930
6931target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006932 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006933 grpc_test_util
6934 grpc
6935 gpr_test_util
6936 gpr
6937)
6938
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006939endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006940endif (gRPC_BUILD_TESTS)
6941if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006942if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006943
6944add_executable(httpscli_test
6945 test/core/http/httpscli_test.c
6946)
6947
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006948
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006949target_include_directories(httpscli_test
6950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6952 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6953 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006954 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006955 PRIVATE ${ZLIB_ROOT_DIR}
6956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006957 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006958 PRIVATE ${CARES_INCLUDE_DIR}
6959 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6962)
6963
6964target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006965 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006966 grpc_test_util
6967 grpc
6968 gpr_test_util
6969 gpr
6970)
6971
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006972endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006973endif (gRPC_BUILD_TESTS)
6974if (gRPC_BUILD_TESTS)
6975
6976add_executable(init_test
6977 test/core/surface/init_test.c
6978)
6979
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006981target_include_directories(init_test
6982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6984 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6985 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006986 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006987 PRIVATE ${ZLIB_ROOT_DIR}
6988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006989 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006990 PRIVATE ${CARES_INCLUDE_DIR}
6991 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6994)
6995
6996target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006997 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006998 grpc_test_util
6999 grpc
7000 gpr_test_util
7001 gpr
7002)
7003
7004endif (gRPC_BUILD_TESTS)
7005if (gRPC_BUILD_TESTS)
7006
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007007add_executable(invalid_call_argument_test
7008 test/core/end2end/invalid_call_argument_test.c
7009)
7010
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007011
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007012target_include_directories(invalid_call_argument_test
7013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7015 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7016 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007017 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007018 PRIVATE ${ZLIB_ROOT_DIR}
7019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007020 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007021 PRIVATE ${CARES_INCLUDE_DIR}
7022 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7025)
7026
7027target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007028 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007029 grpc_test_util
7030 grpc
7031 gpr_test_util
7032 gpr
7033)
7034
7035endif (gRPC_BUILD_TESTS)
7036if (gRPC_BUILD_TESTS)
7037
7038add_executable(json_rewrite
7039 test/core/json/json_rewrite.c
7040)
7041
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007042
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007043target_include_directories(json_rewrite
7044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7046 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7047 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007048 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007049 PRIVATE ${ZLIB_ROOT_DIR}
7050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007051 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007052 PRIVATE ${CARES_INCLUDE_DIR}
7053 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7056)
7057
7058target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007059 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007060 grpc
7061 gpr
7062)
7063
7064endif (gRPC_BUILD_TESTS)
7065if (gRPC_BUILD_TESTS)
7066
7067add_executable(json_rewrite_test
7068 test/core/json/json_rewrite_test.c
7069)
7070
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007072target_include_directories(json_rewrite_test
7073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7075 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7076 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007077 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007078 PRIVATE ${ZLIB_ROOT_DIR}
7079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007080 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007081 PRIVATE ${CARES_INCLUDE_DIR}
7082 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7085)
7086
7087target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007088 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007089 grpc_test_util
7090 grpc
7091 gpr_test_util
7092 gpr
7093)
7094
7095endif (gRPC_BUILD_TESTS)
7096if (gRPC_BUILD_TESTS)
7097
7098add_executable(json_stream_error_test
7099 test/core/json/json_stream_error_test.c
7100)
7101
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007102
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007103target_include_directories(json_stream_error_test
7104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7106 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7107 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007108 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007109 PRIVATE ${ZLIB_ROOT_DIR}
7110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007111 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007112 PRIVATE ${CARES_INCLUDE_DIR}
7113 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7116)
7117
7118target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007119 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007120 grpc_test_util
7121 grpc
7122 gpr_test_util
7123 gpr
7124)
7125
7126endif (gRPC_BUILD_TESTS)
7127if (gRPC_BUILD_TESTS)
7128
7129add_executable(json_test
7130 test/core/json/json_test.c
7131)
7132
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007133
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007134target_include_directories(json_test
7135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7137 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7138 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007139 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007140 PRIVATE ${ZLIB_ROOT_DIR}
7141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007142 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007143 PRIVATE ${CARES_INCLUDE_DIR}
7144 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7147)
7148
7149target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007150 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007151 grpc_test_util
7152 grpc
7153 gpr_test_util
7154 gpr
7155)
7156
7157endif (gRPC_BUILD_TESTS)
7158if (gRPC_BUILD_TESTS)
7159
7160add_executable(lame_client_test
7161 test/core/surface/lame_client_test.c
7162)
7163
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007164
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007165target_include_directories(lame_client_test
7166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7168 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7169 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007170 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007171 PRIVATE ${ZLIB_ROOT_DIR}
7172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007173 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007174 PRIVATE ${CARES_INCLUDE_DIR}
7175 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7178)
7179
7180target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007181 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007182 grpc_test_util
7183 grpc
7184 gpr_test_util
7185 gpr
7186)
7187
7188endif (gRPC_BUILD_TESTS)
7189if (gRPC_BUILD_TESTS)
7190
7191add_executable(lb_policies_test
7192 test/core/client_channel/lb_policies_test.c
7193)
7194
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007195
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007196target_include_directories(lb_policies_test
7197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7199 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7200 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007201 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007202 PRIVATE ${ZLIB_ROOT_DIR}
7203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007204 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007205 PRIVATE ${CARES_INCLUDE_DIR}
7206 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7209)
7210
7211target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007212 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007213 grpc_test_util
7214 grpc
7215 gpr_test_util
7216 gpr
7217)
7218
7219endif (gRPC_BUILD_TESTS)
7220if (gRPC_BUILD_TESTS)
7221
7222add_executable(load_file_test
7223 test/core/iomgr/load_file_test.c
7224)
7225
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007226
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007227target_include_directories(load_file_test
7228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7230 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7231 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007232 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007233 PRIVATE ${ZLIB_ROOT_DIR}
7234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007235 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007236 PRIVATE ${CARES_INCLUDE_DIR}
7237 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7240)
7241
7242target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007243 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007244 grpc_test_util
7245 grpc
7246 gpr_test_util
7247 gpr
7248)
7249
7250endif (gRPC_BUILD_TESTS)
7251if (gRPC_BUILD_TESTS)
7252
7253add_executable(memory_profile_client
7254 test/core/memory_usage/client.c
7255)
7256
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007257
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007258target_include_directories(memory_profile_client
7259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7261 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7262 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007263 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007264 PRIVATE ${ZLIB_ROOT_DIR}
7265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007266 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007267 PRIVATE ${CARES_INCLUDE_DIR}
7268 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7271)
7272
7273target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007274 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007275 grpc_test_util
7276 grpc
7277 gpr_test_util
7278 gpr
7279)
7280
7281endif (gRPC_BUILD_TESTS)
7282if (gRPC_BUILD_TESTS)
7283
7284add_executable(memory_profile_server
7285 test/core/memory_usage/server.c
7286)
7287
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007288
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007289target_include_directories(memory_profile_server
7290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7292 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7293 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007294 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007295 PRIVATE ${ZLIB_ROOT_DIR}
7296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007297 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007298 PRIVATE ${CARES_INCLUDE_DIR}
7299 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7302)
7303
7304target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007305 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007306 grpc_test_util
7307 grpc
7308 gpr_test_util
7309 gpr
7310)
7311
7312endif (gRPC_BUILD_TESTS)
7313if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007314if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007315
7316add_executable(memory_profile_test
7317 test/core/memory_usage/memory_usage_test.c
7318)
7319
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007320
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007321target_include_directories(memory_profile_test
7322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7324 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7325 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007326 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007327 PRIVATE ${ZLIB_ROOT_DIR}
7328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007329 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007330 PRIVATE ${CARES_INCLUDE_DIR}
7331 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7334)
7335
7336target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007337 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007338 grpc_test_util
7339 grpc
7340 gpr_test_util
7341 gpr
7342)
7343
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007344endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007345endif (gRPC_BUILD_TESTS)
7346if (gRPC_BUILD_TESTS)
7347
7348add_executable(message_compress_test
7349 test/core/compression/message_compress_test.c
7350)
7351
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007352
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007353target_include_directories(message_compress_test
7354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7356 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7357 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007358 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007359 PRIVATE ${ZLIB_ROOT_DIR}
7360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007361 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007362 PRIVATE ${CARES_INCLUDE_DIR}
7363 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7366)
7367
7368target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007369 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007370 grpc_test_util
7371 grpc
7372 gpr_test_util
7373 gpr
7374)
7375
7376endif (gRPC_BUILD_TESTS)
7377if (gRPC_BUILD_TESTS)
7378
7379add_executable(mlog_test
7380 test/core/census/mlog_test.c
7381)
7382
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007383
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007384target_include_directories(mlog_test
7385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7387 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7388 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007389 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007390 PRIVATE ${ZLIB_ROOT_DIR}
7391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007392 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007393 PRIVATE ${CARES_INCLUDE_DIR}
7394 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7397)
7398
7399target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007400 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007401 grpc_test_util
7402 grpc
7403 gpr_test_util
7404 gpr
7405)
7406
7407endif (gRPC_BUILD_TESTS)
7408if (gRPC_BUILD_TESTS)
7409
7410add_executable(multiple_server_queues_test
7411 test/core/end2end/multiple_server_queues_test.c
7412)
7413
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007414
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007415target_include_directories(multiple_server_queues_test
7416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7418 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7419 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007420 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007421 PRIVATE ${ZLIB_ROOT_DIR}
7422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007423 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007424 PRIVATE ${CARES_INCLUDE_DIR}
7425 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7428)
7429
7430target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007431 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007432 grpc_test_util
7433 grpc
7434 gpr_test_util
7435 gpr
7436)
7437
7438endif (gRPC_BUILD_TESTS)
7439if (gRPC_BUILD_TESTS)
7440
7441add_executable(murmur_hash_test
7442 test/core/support/murmur_hash_test.c
7443)
7444
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007446target_include_directories(murmur_hash_test
7447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7449 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7450 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007451 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007452 PRIVATE ${ZLIB_ROOT_DIR}
7453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007454 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007455 PRIVATE ${CARES_INCLUDE_DIR}
7456 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7459)
7460
7461target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007462 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007463 gpr_test_util
7464 gpr
7465)
7466
7467endif (gRPC_BUILD_TESTS)
7468if (gRPC_BUILD_TESTS)
7469
7470add_executable(no_server_test
7471 test/core/end2end/no_server_test.c
7472)
7473
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007474
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007475target_include_directories(no_server_test
7476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7478 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7479 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007480 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007481 PRIVATE ${ZLIB_ROOT_DIR}
7482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007483 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007484 PRIVATE ${CARES_INCLUDE_DIR}
7485 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7488)
7489
7490target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007491 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007492 grpc_test_util
7493 grpc
7494 gpr_test_util
7495 gpr
7496)
7497
7498endif (gRPC_BUILD_TESTS)
7499if (gRPC_BUILD_TESTS)
7500
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007501add_executable(parse_address_test
7502 test/core/client_channel/parse_address_test.c
7503)
7504
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007505
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007506target_include_directories(parse_address_test
7507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7509 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7510 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007511 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007512 PRIVATE ${ZLIB_ROOT_DIR}
7513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007514 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007515 PRIVATE ${CARES_INCLUDE_DIR}
7516 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7519)
7520
7521target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007522 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007523 grpc_test_util
7524 grpc
7525 gpr_test_util
7526 gpr
7527)
7528
7529endif (gRPC_BUILD_TESTS)
7530if (gRPC_BUILD_TESTS)
7531
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007532add_executable(percent_encoding_test
7533 test/core/slice/percent_encoding_test.c
7534)
7535
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007537target_include_directories(percent_encoding_test
7538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7540 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7541 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007542 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007543 PRIVATE ${ZLIB_ROOT_DIR}
7544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007545 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007546 PRIVATE ${CARES_INCLUDE_DIR}
7547 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7550)
7551
7552target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007553 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007554 grpc_test_util
7555 grpc
7556 gpr_test_util
7557 gpr
7558)
7559
7560endif (gRPC_BUILD_TESTS)
7561if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007562if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007563
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007564add_executable(pollset_set_test
7565 test/core/iomgr/pollset_set_test.c
7566)
7567
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007568
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007569target_include_directories(pollset_set_test
7570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7572 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7573 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007574 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007575 PRIVATE ${ZLIB_ROOT_DIR}
7576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007577 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007578 PRIVATE ${CARES_INCLUDE_DIR}
7579 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7582)
7583
7584target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007585 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007586 grpc_test_util
7587 grpc
7588 gpr_test_util
7589 gpr
7590)
7591
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007592endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007593endif (gRPC_BUILD_TESTS)
7594if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007595if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007596
Stanley Cheung16952182017-01-27 20:09:31 -08007597add_executable(resolve_address_posix_test
7598 test/core/iomgr/resolve_address_posix_test.c
7599)
7600
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007601
Stanley Cheung16952182017-01-27 20:09:31 -08007602target_include_directories(resolve_address_posix_test
7603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7605 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7606 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007607 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08007608 PRIVATE ${ZLIB_ROOT_DIR}
7609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007610 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007611 PRIVATE ${CARES_INCLUDE_DIR}
7612 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08007614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7615)
7616
7617target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007618 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007619 grpc_test_util
7620 grpc
7621 gpr_test_util
7622 gpr
7623)
7624
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007625endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007626endif (gRPC_BUILD_TESTS)
7627if (gRPC_BUILD_TESTS)
7628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007629add_executable(resolve_address_test
7630 test/core/iomgr/resolve_address_test.c
7631)
7632
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007633
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007634target_include_directories(resolve_address_test
7635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7637 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7638 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007639 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007640 PRIVATE ${ZLIB_ROOT_DIR}
7641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007642 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007643 PRIVATE ${CARES_INCLUDE_DIR}
7644 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7647)
7648
7649target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007650 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007651 grpc_test_util
7652 grpc
7653 gpr_test_util
7654 gpr
7655)
7656
7657endif (gRPC_BUILD_TESTS)
7658if (gRPC_BUILD_TESTS)
7659
7660add_executable(resource_quota_test
7661 test/core/iomgr/resource_quota_test.c
7662)
7663
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007665target_include_directories(resource_quota_test
7666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7668 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7669 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007670 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007671 PRIVATE ${ZLIB_ROOT_DIR}
7672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007673 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007674 PRIVATE ${CARES_INCLUDE_DIR}
7675 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7678)
7679
7680target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007681 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007682 grpc_test_util
7683 grpc
7684 gpr_test_util
7685 gpr
7686)
7687
7688endif (gRPC_BUILD_TESTS)
7689if (gRPC_BUILD_TESTS)
7690
7691add_executable(secure_channel_create_test
7692 test/core/surface/secure_channel_create_test.c
7693)
7694
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007696target_include_directories(secure_channel_create_test
7697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7699 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7700 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007701 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007702 PRIVATE ${ZLIB_ROOT_DIR}
7703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007704 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007705 PRIVATE ${CARES_INCLUDE_DIR}
7706 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7709)
7710
7711target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007712 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007713 grpc_test_util
7714 grpc
7715 gpr_test_util
7716 gpr
7717)
7718
7719endif (gRPC_BUILD_TESTS)
7720if (gRPC_BUILD_TESTS)
7721
7722add_executable(secure_endpoint_test
7723 test/core/security/secure_endpoint_test.c
7724)
7725
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007727target_include_directories(secure_endpoint_test
7728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7730 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7731 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007732 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007733 PRIVATE ${ZLIB_ROOT_DIR}
7734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007735 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007736 PRIVATE ${CARES_INCLUDE_DIR}
7737 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7740)
7741
7742target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007743 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007744 grpc_test_util
7745 grpc
7746 gpr_test_util
7747 gpr
7748)
7749
7750endif (gRPC_BUILD_TESTS)
7751if (gRPC_BUILD_TESTS)
7752
7753add_executable(sequential_connectivity_test
7754 test/core/surface/sequential_connectivity_test.c
7755)
7756
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007757
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007758target_include_directories(sequential_connectivity_test
7759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7761 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7762 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007763 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007764 PRIVATE ${ZLIB_ROOT_DIR}
7765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007766 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007767 PRIVATE ${CARES_INCLUDE_DIR}
7768 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7771)
7772
7773target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007774 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007775 grpc_test_util
7776 grpc
7777 gpr_test_util
7778 gpr
7779)
7780
7781endif (gRPC_BUILD_TESTS)
7782if (gRPC_BUILD_TESTS)
7783
7784add_executable(server_chttp2_test
7785 test/core/surface/server_chttp2_test.c
7786)
7787
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007788
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007789target_include_directories(server_chttp2_test
7790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7792 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7793 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007794 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007795 PRIVATE ${ZLIB_ROOT_DIR}
7796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007797 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007798 PRIVATE ${CARES_INCLUDE_DIR}
7799 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7802)
7803
7804target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007805 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007806 grpc_test_util
7807 grpc
7808 gpr_test_util
7809 gpr
7810)
7811
7812endif (gRPC_BUILD_TESTS)
7813if (gRPC_BUILD_TESTS)
7814
7815add_executable(server_test
7816 test/core/surface/server_test.c
7817)
7818
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007819
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007820target_include_directories(server_test
7821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7823 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7824 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007825 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007826 PRIVATE ${ZLIB_ROOT_DIR}
7827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007828 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007829 PRIVATE ${CARES_INCLUDE_DIR}
7830 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7833)
7834
7835target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007836 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007837 grpc_test_util
7838 grpc
7839 gpr_test_util
7840 gpr
7841)
7842
7843endif (gRPC_BUILD_TESTS)
7844if (gRPC_BUILD_TESTS)
7845
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007846add_executable(slice_buffer_test
7847 test/core/slice/slice_buffer_test.c
7848)
7849
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007850
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007851target_include_directories(slice_buffer_test
7852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7854 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7855 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007856 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007857 PRIVATE ${ZLIB_ROOT_DIR}
7858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007859 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007860 PRIVATE ${CARES_INCLUDE_DIR}
7861 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7864)
7865
7866target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007867 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007868 grpc_test_util
7869 grpc
7870 gpr_test_util
7871 gpr
7872)
7873
7874endif (gRPC_BUILD_TESTS)
7875if (gRPC_BUILD_TESTS)
7876
7877add_executable(slice_string_helpers_test
7878 test/core/slice/slice_string_helpers_test.c
7879)
7880
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007882target_include_directories(slice_string_helpers_test
7883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7885 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7886 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007887 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007888 PRIVATE ${ZLIB_ROOT_DIR}
7889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007890 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007891 PRIVATE ${CARES_INCLUDE_DIR}
7892 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7895)
7896
7897target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007898 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007899 grpc_test_util
7900 grpc
7901 gpr_test_util
7902 gpr
7903)
7904
7905endif (gRPC_BUILD_TESTS)
7906if (gRPC_BUILD_TESTS)
7907
7908add_executable(slice_test
7909 test/core/slice/slice_test.c
7910)
7911
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007913target_include_directories(slice_test
7914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7916 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7917 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007918 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007919 PRIVATE ${ZLIB_ROOT_DIR}
7920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007921 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007922 PRIVATE ${CARES_INCLUDE_DIR}
7923 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7926)
7927
7928target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007929 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007930 grpc_test_util
7931 grpc
7932 gpr_test_util
7933 gpr
7934)
7935
7936endif (gRPC_BUILD_TESTS)
7937if (gRPC_BUILD_TESTS)
7938
7939add_executable(sockaddr_resolver_test
7940 test/core/client_channel/resolvers/sockaddr_resolver_test.c
7941)
7942
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007943
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007944target_include_directories(sockaddr_resolver_test
7945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7947 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7948 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007949 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007950 PRIVATE ${ZLIB_ROOT_DIR}
7951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007952 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007953 PRIVATE ${CARES_INCLUDE_DIR}
7954 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7957)
7958
7959target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007960 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007961 grpc_test_util
7962 grpc
7963 gpr_test_util
7964 gpr
7965)
7966
7967endif (gRPC_BUILD_TESTS)
7968if (gRPC_BUILD_TESTS)
7969
7970add_executable(sockaddr_utils_test
7971 test/core/iomgr/sockaddr_utils_test.c
7972)
7973
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007974
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007975target_include_directories(sockaddr_utils_test
7976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7978 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7979 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007980 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007981 PRIVATE ${ZLIB_ROOT_DIR}
7982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007983 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007984 PRIVATE ${CARES_INCLUDE_DIR}
7985 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7988)
7989
7990target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007991 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007992 grpc_test_util
7993 grpc
7994 gpr_test_util
7995 gpr
7996)
7997
7998endif (gRPC_BUILD_TESTS)
7999if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008000if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008001
8002add_executable(socket_utils_test
8003 test/core/iomgr/socket_utils_test.c
8004)
8005
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008006
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008007target_include_directories(socket_utils_test
8008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8010 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8011 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008012 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008013 PRIVATE ${ZLIB_ROOT_DIR}
8014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008015 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008016 PRIVATE ${CARES_INCLUDE_DIR}
8017 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8020)
8021
8022target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008023 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008024 grpc_test_util
8025 grpc
8026 gpr_test_util
8027 gpr
8028)
8029
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008030endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008031endif (gRPC_BUILD_TESTS)
8032if (gRPC_BUILD_TESTS)
8033
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008034add_executable(status_conversion_test
8035 test/core/transport/status_conversion_test.c
8036)
8037
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008038
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008039target_include_directories(status_conversion_test
8040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8042 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8043 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008044 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008045 PRIVATE ${ZLIB_ROOT_DIR}
8046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008047 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008048 PRIVATE ${CARES_INCLUDE_DIR}
8049 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8052)
8053
8054target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008055 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008056 grpc_test_util
8057 grpc
8058 gpr_test_util
8059 gpr
8060)
8061
8062endif (gRPC_BUILD_TESTS)
8063if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008064
8065add_executable(stream_owned_slice_test
8066 test/core/transport/stream_owned_slice_test.c
8067)
8068
8069
8070target_include_directories(stream_owned_slice_test
8071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8073 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8074 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8075 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8076 PRIVATE ${ZLIB_ROOT_DIR}
8077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008078 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008079 PRIVATE ${CARES_INCLUDE_DIR}
8080 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8083)
8084
8085target_link_libraries(stream_owned_slice_test
8086 ${_gRPC_ALLTARGETS_LIBRARIES}
8087 grpc_test_util
8088 grpc
8089 gpr_test_util
8090 gpr
8091)
8092
8093endif (gRPC_BUILD_TESTS)
8094if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008095if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008096
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008097add_executable(tcp_client_posix_test
8098 test/core/iomgr/tcp_client_posix_test.c
8099)
8100
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008101
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008102target_include_directories(tcp_client_posix_test
8103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8105 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8106 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008107 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008108 PRIVATE ${ZLIB_ROOT_DIR}
8109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008110 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008111 PRIVATE ${CARES_INCLUDE_DIR}
8112 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8115)
8116
8117target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008118 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008119 grpc_test_util
8120 grpc
8121 gpr_test_util
8122 gpr
8123)
8124
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008125endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008126endif (gRPC_BUILD_TESTS)
8127if (gRPC_BUILD_TESTS)
8128
murgatroid991191b722017-02-08 11:56:52 -08008129add_executable(tcp_client_uv_test
8130 test/core/iomgr/tcp_client_uv_test.c
8131)
8132
murgatroid9998cdf3b2017-02-23 14:59:45 -08008133
murgatroid991191b722017-02-08 11:56:52 -08008134target_include_directories(tcp_client_uv_test
8135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8137 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8138 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008139 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008140 PRIVATE ${ZLIB_ROOT_DIR}
8141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008142 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008143 PRIVATE ${CARES_INCLUDE_DIR}
8144 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8147)
8148
8149target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008150 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008151 grpc_test_util
8152 grpc
8153 gpr_test_util
8154 gpr
8155)
8156
8157endif (gRPC_BUILD_TESTS)
8158if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008159if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008160
8161add_executable(tcp_posix_test
8162 test/core/iomgr/tcp_posix_test.c
8163)
8164
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008165
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008166target_include_directories(tcp_posix_test
8167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8169 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8170 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008171 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008172 PRIVATE ${ZLIB_ROOT_DIR}
8173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008174 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008175 PRIVATE ${CARES_INCLUDE_DIR}
8176 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8179)
8180
8181target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008182 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008183 grpc_test_util
8184 grpc
8185 gpr_test_util
8186 gpr
8187)
8188
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008189endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008190endif (gRPC_BUILD_TESTS)
8191if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008192if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008193
8194add_executable(tcp_server_posix_test
8195 test/core/iomgr/tcp_server_posix_test.c
8196)
8197
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008198
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008199target_include_directories(tcp_server_posix_test
8200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8202 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8203 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008204 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008205 PRIVATE ${ZLIB_ROOT_DIR}
8206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008207 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008208 PRIVATE ${CARES_INCLUDE_DIR}
8209 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8212)
8213
8214target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008215 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008216 grpc_test_util
8217 grpc
8218 gpr_test_util
8219 gpr
8220)
8221
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008222endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008223endif (gRPC_BUILD_TESTS)
8224if (gRPC_BUILD_TESTS)
8225
murgatroid991191b722017-02-08 11:56:52 -08008226add_executable(tcp_server_uv_test
8227 test/core/iomgr/tcp_server_uv_test.c
8228)
8229
murgatroid9998cdf3b2017-02-23 14:59:45 -08008230
murgatroid991191b722017-02-08 11:56:52 -08008231target_include_directories(tcp_server_uv_test
8232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8234 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8235 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008236 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008237 PRIVATE ${ZLIB_ROOT_DIR}
8238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008239 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008240 PRIVATE ${CARES_INCLUDE_DIR}
8241 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8244)
8245
8246target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008247 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008248 grpc_test_util
8249 grpc
8250 gpr_test_util
8251 gpr
8252)
8253
8254endif (gRPC_BUILD_TESTS)
8255if (gRPC_BUILD_TESTS)
8256
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008257add_executable(time_averaged_stats_test
8258 test/core/iomgr/time_averaged_stats_test.c
8259)
8260
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008262target_include_directories(time_averaged_stats_test
8263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8265 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8266 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008267 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008268 PRIVATE ${ZLIB_ROOT_DIR}
8269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008270 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008271 PRIVATE ${CARES_INCLUDE_DIR}
8272 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8275)
8276
8277target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008278 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008279 grpc_test_util
8280 grpc
8281 gpr_test_util
8282 gpr
8283)
8284
8285endif (gRPC_BUILD_TESTS)
8286if (gRPC_BUILD_TESTS)
8287
8288add_executable(timeout_encoding_test
8289 test/core/transport/timeout_encoding_test.c
8290)
8291
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008292
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008293target_include_directories(timeout_encoding_test
8294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8296 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8297 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008298 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008299 PRIVATE ${ZLIB_ROOT_DIR}
8300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008301 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008302 PRIVATE ${CARES_INCLUDE_DIR}
8303 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8306)
8307
8308target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008309 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008310 grpc_test_util
8311 grpc
8312 gpr_test_util
8313 gpr
8314)
8315
8316endif (gRPC_BUILD_TESTS)
8317if (gRPC_BUILD_TESTS)
8318
8319add_executable(timer_heap_test
8320 test/core/iomgr/timer_heap_test.c
8321)
8322
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008324target_include_directories(timer_heap_test
8325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8327 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8328 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008329 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008330 PRIVATE ${ZLIB_ROOT_DIR}
8331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008332 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008333 PRIVATE ${CARES_INCLUDE_DIR}
8334 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8337)
8338
8339target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008340 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008341 grpc_test_util
8342 grpc
8343 gpr_test_util
8344 gpr
8345)
8346
8347endif (gRPC_BUILD_TESTS)
8348if (gRPC_BUILD_TESTS)
8349
8350add_executable(timer_list_test
8351 test/core/iomgr/timer_list_test.c
8352)
8353
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008354
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008355target_include_directories(timer_list_test
8356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8358 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8359 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008360 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008361 PRIVATE ${ZLIB_ROOT_DIR}
8362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008363 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008364 PRIVATE ${CARES_INCLUDE_DIR}
8365 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8368)
8369
8370target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008371 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008372 grpc_test_util
8373 grpc
8374 gpr_test_util
8375 gpr
8376)
8377
8378endif (gRPC_BUILD_TESTS)
8379if (gRPC_BUILD_TESTS)
8380
8381add_executable(transport_connectivity_state_test
8382 test/core/transport/connectivity_state_test.c
8383)
8384
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008385
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008386target_include_directories(transport_connectivity_state_test
8387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8389 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8390 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008391 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008392 PRIVATE ${ZLIB_ROOT_DIR}
8393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008394 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008395 PRIVATE ${CARES_INCLUDE_DIR}
8396 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8399)
8400
8401target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008402 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008403 grpc_test_util
8404 grpc
8405 gpr_test_util
8406 gpr
8407)
8408
8409endif (gRPC_BUILD_TESTS)
8410if (gRPC_BUILD_TESTS)
8411
8412add_executable(transport_metadata_test
8413 test/core/transport/metadata_test.c
8414)
8415
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008416
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008417target_include_directories(transport_metadata_test
8418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8420 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8421 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008422 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008423 PRIVATE ${ZLIB_ROOT_DIR}
8424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008425 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008426 PRIVATE ${CARES_INCLUDE_DIR}
8427 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8430)
8431
8432target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008433 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008434 grpc_test_util
8435 grpc
8436 gpr_test_util
8437 gpr
8438)
8439
8440endif (gRPC_BUILD_TESTS)
8441if (gRPC_BUILD_TESTS)
8442
8443add_executable(transport_pid_controller_test
8444 test/core/transport/pid_controller_test.c
8445)
8446
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008448target_include_directories(transport_pid_controller_test
8449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8451 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8452 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008453 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008454 PRIVATE ${ZLIB_ROOT_DIR}
8455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008456 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008457 PRIVATE ${CARES_INCLUDE_DIR}
8458 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8461)
8462
8463target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008464 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008465 grpc_test_util
8466 grpc
8467 gpr_test_util
8468 gpr
8469)
8470
8471endif (gRPC_BUILD_TESTS)
8472if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008473if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008474
8475add_executable(transport_security_test
8476 test/core/tsi/transport_security_test.c
8477)
8478
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008480target_include_directories(transport_security_test
8481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8483 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8484 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008485 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008486 PRIVATE ${ZLIB_ROOT_DIR}
8487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008488 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008489 PRIVATE ${CARES_INCLUDE_DIR}
8490 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8493)
8494
8495target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008496 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008497 grpc_test_util
8498 grpc
8499 gpr_test_util
8500 gpr
8501)
8502
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008503endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008504endif (gRPC_BUILD_TESTS)
8505if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008506if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008507
8508add_executable(udp_server_test
8509 test/core/iomgr/udp_server_test.c
8510)
8511
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008513target_include_directories(udp_server_test
8514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8516 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8517 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008518 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008519 PRIVATE ${ZLIB_ROOT_DIR}
8520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008521 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008522 PRIVATE ${CARES_INCLUDE_DIR}
8523 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8526)
8527
8528target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008529 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008530 grpc_test_util
8531 grpc
8532 gpr_test_util
8533 gpr
8534)
8535
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008536endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008537endif (gRPC_BUILD_TESTS)
8538if (gRPC_BUILD_TESTS)
8539
8540add_executable(uri_parser_test
8541 test/core/client_channel/uri_parser_test.c
8542)
8543
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008544
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008545target_include_directories(uri_parser_test
8546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8548 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8549 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008550 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008551 PRIVATE ${ZLIB_ROOT_DIR}
8552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008553 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008554 PRIVATE ${CARES_INCLUDE_DIR}
8555 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8558)
8559
8560target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008561 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008562 grpc_test_util
8563 grpc
8564 gpr_test_util
8565 gpr
8566)
8567
8568endif (gRPC_BUILD_TESTS)
8569if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008570if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008571
8572add_executable(wakeup_fd_cv_test
8573 test/core/iomgr/wakeup_fd_cv_test.c
8574)
8575
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008577target_include_directories(wakeup_fd_cv_test
8578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8580 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8581 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008582 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008583 PRIVATE ${ZLIB_ROOT_DIR}
8584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008585 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008586 PRIVATE ${CARES_INCLUDE_DIR}
8587 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8590)
8591
8592target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008593 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008594 grpc_test_util
8595 grpc
8596 gpr_test_util
8597 gpr
8598)
8599
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008600endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008601endif (gRPC_BUILD_TESTS)
8602if (gRPC_BUILD_TESTS)
8603
8604add_executable(alarm_cpp_test
8605 test/cpp/common/alarm_cpp_test.cc
8606 third_party/googletest/src/gtest-all.cc
8607)
8608
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008610target_include_directories(alarm_cpp_test
8611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8613 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8614 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008615 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008616 PRIVATE ${ZLIB_ROOT_DIR}
8617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008618 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008619 PRIVATE ${CARES_INCLUDE_DIR}
8620 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8623 PRIVATE third_party/googletest/include
8624 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008625 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008626)
8627
8628target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008629 ${_gRPC_PROTOBUF_LIBRARIES}
8630 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008631 grpc++_test_util
8632 grpc_test_util
8633 grpc++
8634 grpc
8635 gpr_test_util
8636 gpr
8637 ${_gRPC_GFLAGS_LIBRARIES}
8638)
8639
8640endif (gRPC_BUILD_TESTS)
8641if (gRPC_BUILD_TESTS)
8642
8643add_executable(async_end2end_test
8644 test/cpp/end2end/async_end2end_test.cc
8645 third_party/googletest/src/gtest-all.cc
8646)
8647
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008648
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008649target_include_directories(async_end2end_test
8650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8652 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8653 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008654 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008655 PRIVATE ${ZLIB_ROOT_DIR}
8656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008657 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008658 PRIVATE ${CARES_INCLUDE_DIR}
8659 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8662 PRIVATE third_party/googletest/include
8663 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008664 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008665)
8666
8667target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008668 ${_gRPC_PROTOBUF_LIBRARIES}
8669 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008670 grpc++_test_util
8671 grpc_test_util
8672 grpc++
8673 grpc
8674 gpr_test_util
8675 gpr
8676 ${_gRPC_GFLAGS_LIBRARIES}
8677)
8678
8679endif (gRPC_BUILD_TESTS)
8680if (gRPC_BUILD_TESTS)
8681
8682add_executable(auth_property_iterator_test
8683 test/cpp/common/auth_property_iterator_test.cc
8684 third_party/googletest/src/gtest-all.cc
8685)
8686
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008687
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008688target_include_directories(auth_property_iterator_test
8689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8691 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8692 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008693 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008694 PRIVATE ${ZLIB_ROOT_DIR}
8695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008696 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008697 PRIVATE ${CARES_INCLUDE_DIR}
8698 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8701 PRIVATE third_party/googletest/include
8702 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008703 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008704)
8705
8706target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008707 ${_gRPC_PROTOBUF_LIBRARIES}
8708 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008709 grpc++_test_util
8710 grpc_test_util
8711 grpc++
8712 grpc
8713 gpr_test_util
8714 gpr
8715 ${_gRPC_GFLAGS_LIBRARIES}
8716)
8717
8718endif (gRPC_BUILD_TESTS)
8719if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008720if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008721
Craig Tiller9202b3f2017-03-12 22:30:38 -07008722add_executable(bm_arena
8723 test/cpp/microbenchmarks/bm_arena.cc
8724 third_party/googletest/src/gtest-all.cc
8725)
8726
8727
8728target_include_directories(bm_arena
8729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8731 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8732 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8733 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8734 PRIVATE ${ZLIB_ROOT_DIR}
8735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008736 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008737 PRIVATE ${CARES_INCLUDE_DIR}
8738 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07008740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8741 PRIVATE third_party/googletest/include
8742 PRIVATE third_party/googletest
8743 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8744)
8745
8746target_link_libraries(bm_arena
8747 ${_gRPC_PROTOBUF_LIBRARIES}
8748 ${_gRPC_ALLTARGETS_LIBRARIES}
8749 grpc_benchmark
8750 benchmark
8751 grpc++_test_util
8752 grpc_test_util
8753 grpc++
8754 grpc
8755 gpr_test_util
8756 gpr
8757 ${_gRPC_GFLAGS_LIBRARIES}
8758)
8759
8760endif()
8761endif (gRPC_BUILD_TESTS)
8762if (gRPC_BUILD_TESTS)
8763if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8764
Craig Tillerfd044b82017-02-15 16:15:48 -08008765add_executable(bm_call_create
8766 test/cpp/microbenchmarks/bm_call_create.cc
8767 third_party/googletest/src/gtest-all.cc
8768)
8769
8770
8771target_include_directories(bm_call_create
8772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8774 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8775 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8776 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8777 PRIVATE ${ZLIB_ROOT_DIR}
8778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008779 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008780 PRIVATE ${CARES_INCLUDE_DIR}
8781 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08008783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8784 PRIVATE third_party/googletest/include
8785 PRIVATE third_party/googletest
8786 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8787)
8788
8789target_link_libraries(bm_call_create
8790 ${_gRPC_PROTOBUF_LIBRARIES}
8791 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008792 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08008793 benchmark
8794 grpc++_test_util
8795 grpc_test_util
8796 grpc++
8797 grpc
8798 gpr_test_util
8799 gpr
8800 ${_gRPC_GFLAGS_LIBRARIES}
8801)
8802
8803endif()
8804endif (gRPC_BUILD_TESTS)
8805if (gRPC_BUILD_TESTS)
8806if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8807
Craig Tiller523d54b2017-02-23 08:52:38 -08008808add_executable(bm_chttp2_hpack
8809 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008810 third_party/googletest/src/gtest-all.cc
8811)
8812
8813
Craig Tiller523d54b2017-02-23 08:52:38 -08008814target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8817 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8818 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8819 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8820 PRIVATE ${ZLIB_ROOT_DIR}
8821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008822 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008823 PRIVATE ${CARES_INCLUDE_DIR}
8824 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08008826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8827 PRIVATE third_party/googletest/include
8828 PRIVATE third_party/googletest
8829 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8830)
8831
Craig Tiller523d54b2017-02-23 08:52:38 -08008832target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008833 ${_gRPC_PROTOBUF_LIBRARIES}
8834 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008835 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08008836 benchmark
8837 grpc++_test_util
8838 grpc_test_util
8839 grpc++
8840 grpc
8841 gpr_test_util
8842 gpr
8843 ${_gRPC_GFLAGS_LIBRARIES}
8844)
8845
8846endif()
8847endif (gRPC_BUILD_TESTS)
8848if (gRPC_BUILD_TESTS)
8849if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8850
Craig Tiller18f09a02017-02-23 17:10:04 -08008851add_executable(bm_chttp2_transport
8852 test/cpp/microbenchmarks/bm_chttp2_transport.cc
8853 third_party/googletest/src/gtest-all.cc
8854)
8855
8856
8857target_include_directories(bm_chttp2_transport
8858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8860 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8861 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8862 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8863 PRIVATE ${ZLIB_ROOT_DIR}
8864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07008865 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8866 PRIVATE ${CARES_INCLUDE_DIR}
8867 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08008869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8870 PRIVATE third_party/googletest/include
8871 PRIVATE third_party/googletest
8872 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8873)
8874
8875target_link_libraries(bm_chttp2_transport
8876 ${_gRPC_PROTOBUF_LIBRARIES}
8877 ${_gRPC_ALLTARGETS_LIBRARIES}
8878 grpc_benchmark
8879 benchmark
8880 grpc++_test_util
8881 grpc_test_util
8882 grpc++
8883 grpc
8884 gpr_test_util
8885 gpr
8886 ${_gRPC_GFLAGS_LIBRARIES}
8887)
8888
8889endif()
8890endif (gRPC_BUILD_TESTS)
8891if (gRPC_BUILD_TESTS)
8892if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8893
Craig Tillerb3f34b62017-02-13 10:29:33 -08008894add_executable(bm_closure
8895 test/cpp/microbenchmarks/bm_closure.cc
8896 third_party/googletest/src/gtest-all.cc
8897)
8898
8899
8900target_include_directories(bm_closure
8901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8903 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8904 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8905 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8906 PRIVATE ${ZLIB_ROOT_DIR}
8907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008908 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008909 PRIVATE ${CARES_INCLUDE_DIR}
8910 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08008912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8913 PRIVATE third_party/googletest/include
8914 PRIVATE third_party/googletest
8915 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8916)
8917
8918target_link_libraries(bm_closure
8919 ${_gRPC_PROTOBUF_LIBRARIES}
8920 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008921 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08008922 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08008923 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08008924 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08008925 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08008926 grpc
8927 gpr_test_util
8928 gpr
8929 ${_gRPC_GFLAGS_LIBRARIES}
8930)
8931
8932endif()
8933endif (gRPC_BUILD_TESTS)
8934if (gRPC_BUILD_TESTS)
8935if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8936
Craig Tiller14ae5382017-02-14 12:43:50 -08008937add_executable(bm_cq
8938 test/cpp/microbenchmarks/bm_cq.cc
8939 third_party/googletest/src/gtest-all.cc
8940)
8941
8942
8943target_include_directories(bm_cq
8944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8946 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8947 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8948 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8949 PRIVATE ${ZLIB_ROOT_DIR}
8950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008951 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008952 PRIVATE ${CARES_INCLUDE_DIR}
8953 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08008955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8956 PRIVATE third_party/googletest/include
8957 PRIVATE third_party/googletest
8958 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8959)
8960
8961target_link_libraries(bm_cq
8962 ${_gRPC_PROTOBUF_LIBRARIES}
8963 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008964 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08008965 benchmark
8966 grpc++_test_util
8967 grpc_test_util
8968 grpc++
8969 grpc
8970 gpr_test_util
8971 gpr
8972 ${_gRPC_GFLAGS_LIBRARIES}
8973)
8974
8975endif()
8976endif (gRPC_BUILD_TESTS)
8977if (gRPC_BUILD_TESTS)
8978if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8979
Craig Tiller264307f2017-02-16 09:07:45 -08008980add_executable(bm_error
8981 test/cpp/microbenchmarks/bm_error.cc
8982 third_party/googletest/src/gtest-all.cc
8983)
8984
8985
8986target_include_directories(bm_error
8987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8989 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8990 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8991 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8992 PRIVATE ${ZLIB_ROOT_DIR}
8993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008994 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008995 PRIVATE ${CARES_INCLUDE_DIR}
8996 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08008998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8999 PRIVATE third_party/googletest/include
9000 PRIVATE third_party/googletest
9001 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9002)
9003
9004target_link_libraries(bm_error
9005 ${_gRPC_PROTOBUF_LIBRARIES}
9006 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009007 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009008 benchmark
9009 grpc++_test_util
9010 grpc_test_util
9011 grpc++
9012 grpc
9013 gpr_test_util
9014 gpr
9015 ${_gRPC_GFLAGS_LIBRARIES}
9016)
9017
9018endif()
9019endif (gRPC_BUILD_TESTS)
9020if (gRPC_BUILD_TESTS)
9021if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9022
Craig Tiller12d22e42017-03-03 10:14:20 -08009023add_executable(bm_fullstack_streaming_ping_pong
9024 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009025 third_party/googletest/src/gtest-all.cc
9026)
9027
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009028
Craig Tiller12d22e42017-03-03 10:14:20 -08009029target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9032 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9033 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009034 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009035 PRIVATE ${ZLIB_ROOT_DIR}
9036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009037 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009038 PRIVATE ${CARES_INCLUDE_DIR}
9039 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9042 PRIVATE third_party/googletest/include
9043 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009044 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009045)
9046
Craig Tiller12d22e42017-03-03 10:14:20 -08009047target_link_libraries(bm_fullstack_streaming_ping_pong
9048 ${_gRPC_PROTOBUF_LIBRARIES}
9049 ${_gRPC_ALLTARGETS_LIBRARIES}
9050 grpc_benchmark
9051 benchmark
9052 grpc++_test_util
9053 grpc_test_util
9054 grpc++
9055 grpc
9056 gpr_test_util
9057 gpr
9058 ${_gRPC_GFLAGS_LIBRARIES}
9059)
9060
9061endif()
9062endif (gRPC_BUILD_TESTS)
9063if (gRPC_BUILD_TESTS)
9064if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9065
9066add_executable(bm_fullstack_streaming_pump
9067 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
9068 third_party/googletest/src/gtest-all.cc
9069)
9070
9071
9072target_include_directories(bm_fullstack_streaming_pump
9073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9075 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9076 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9077 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9078 PRIVATE ${ZLIB_ROOT_DIR}
9079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009080 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009081 PRIVATE ${CARES_INCLUDE_DIR}
9082 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9085 PRIVATE third_party/googletest/include
9086 PRIVATE third_party/googletest
9087 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9088)
9089
9090target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009091 ${_gRPC_PROTOBUF_LIBRARIES}
9092 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009093 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009094 benchmark
9095 grpc++_test_util
9096 grpc_test_util
9097 grpc++
9098 grpc
9099 gpr_test_util
9100 gpr
9101 ${_gRPC_GFLAGS_LIBRARIES}
9102)
9103
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009104endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009105endif (gRPC_BUILD_TESTS)
9106if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009107if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9108
Craig Tiller52bd4412017-03-03 10:52:22 -08009109add_executable(bm_fullstack_trickle
9110 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
9111 third_party/googletest/src/gtest-all.cc
9112)
9113
9114
9115target_include_directories(bm_fullstack_trickle
9116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9118 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9119 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9120 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9121 PRIVATE ${ZLIB_ROOT_DIR}
9122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009123 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009124 PRIVATE ${CARES_INCLUDE_DIR}
9125 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9128 PRIVATE third_party/googletest/include
9129 PRIVATE third_party/googletest
9130 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9131)
9132
9133target_link_libraries(bm_fullstack_trickle
9134 ${_gRPC_PROTOBUF_LIBRARIES}
9135 ${_gRPC_ALLTARGETS_LIBRARIES}
9136 grpc_benchmark
9137 benchmark
9138 grpc++_test_util
9139 grpc_test_util
9140 grpc++
9141 grpc
9142 gpr_test_util
9143 gpr
9144 ${_gRPC_GFLAGS_LIBRARIES}
9145)
9146
9147endif()
9148endif (gRPC_BUILD_TESTS)
9149if (gRPC_BUILD_TESTS)
9150if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9151
Craig Tiller62ac65b2017-03-03 09:57:43 -08009152add_executable(bm_fullstack_unary_ping_pong
9153 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
9154 third_party/googletest/src/gtest-all.cc
9155)
9156
9157
9158target_include_directories(bm_fullstack_unary_ping_pong
9159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9161 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9162 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9163 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9164 PRIVATE ${ZLIB_ROOT_DIR}
9165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009166 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009167 PRIVATE ${CARES_INCLUDE_DIR}
9168 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9171 PRIVATE third_party/googletest/include
9172 PRIVATE third_party/googletest
9173 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9174)
9175
9176target_link_libraries(bm_fullstack_unary_ping_pong
9177 ${_gRPC_PROTOBUF_LIBRARIES}
9178 ${_gRPC_ALLTARGETS_LIBRARIES}
9179 grpc_benchmark
9180 benchmark
9181 grpc++_test_util
9182 grpc_test_util
9183 grpc++
9184 grpc
9185 gpr_test_util
9186 gpr
9187 ${_gRPC_GFLAGS_LIBRARIES}
9188)
9189
9190endif()
9191endif (gRPC_BUILD_TESTS)
9192if (gRPC_BUILD_TESTS)
9193if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9194
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009195add_executable(bm_metadata
9196 test/cpp/microbenchmarks/bm_metadata.cc
9197 third_party/googletest/src/gtest-all.cc
9198)
9199
9200
9201target_include_directories(bm_metadata
9202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9204 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9205 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9206 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9207 PRIVATE ${ZLIB_ROOT_DIR}
9208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009209 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009210 PRIVATE ${CARES_INCLUDE_DIR}
9211 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9214 PRIVATE third_party/googletest/include
9215 PRIVATE third_party/googletest
9216 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9217)
9218
9219target_link_libraries(bm_metadata
9220 ${_gRPC_PROTOBUF_LIBRARIES}
9221 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009222 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009223 benchmark
Craig Tillerad14bce2017-03-09 08:32:01 -08009224 grpc++_test_util
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009225 grpc_test_util
Craig Tillerad14bce2017-03-09 08:32:01 -08009226 grpc++
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009227 grpc
9228 gpr_test_util
9229 gpr
9230 ${_gRPC_GFLAGS_LIBRARIES}
9231)
9232
9233endif()
9234endif (gRPC_BUILD_TESTS)
9235if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009236if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9237
9238add_executable(bm_pollset
9239 test/cpp/microbenchmarks/bm_pollset.cc
9240 third_party/googletest/src/gtest-all.cc
9241)
9242
9243
9244target_include_directories(bm_pollset
9245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9247 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9248 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9249 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9250 PRIVATE ${ZLIB_ROOT_DIR}
9251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009252 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009253 PRIVATE ${CARES_INCLUDE_DIR}
9254 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9257 PRIVATE third_party/googletest/include
9258 PRIVATE third_party/googletest
9259 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9260)
9261
9262target_link_libraries(bm_pollset
9263 ${_gRPC_PROTOBUF_LIBRARIES}
9264 ${_gRPC_ALLTARGETS_LIBRARIES}
9265 grpc_benchmark
9266 benchmark
Craig Tiller3a351892017-03-10 07:39:26 -08009267 grpc++_test_util
Craig Tiller1128d462017-03-03 16:46:54 -08009268 grpc_test_util
Craig Tiller3a351892017-03-10 07:39:26 -08009269 grpc++
Craig Tiller1128d462017-03-03 16:46:54 -08009270 grpc
9271 gpr_test_util
9272 gpr
9273 ${_gRPC_GFLAGS_LIBRARIES}
9274)
9275
9276endif()
9277endif (gRPC_BUILD_TESTS)
9278if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009279
9280add_executable(channel_arguments_test
9281 test/cpp/common/channel_arguments_test.cc
9282 third_party/googletest/src/gtest-all.cc
9283)
9284
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009286target_include_directories(channel_arguments_test
9287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9289 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9290 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009291 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009292 PRIVATE ${ZLIB_ROOT_DIR}
9293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009294 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009295 PRIVATE ${CARES_INCLUDE_DIR}
9296 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9299 PRIVATE third_party/googletest/include
9300 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009301 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009302)
9303
9304target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009305 ${_gRPC_PROTOBUF_LIBRARIES}
9306 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009307 grpc++
9308 grpc
9309 gpr
9310 ${_gRPC_GFLAGS_LIBRARIES}
9311)
9312
9313endif (gRPC_BUILD_TESTS)
9314if (gRPC_BUILD_TESTS)
9315
9316add_executable(channel_filter_test
9317 test/cpp/common/channel_filter_test.cc
9318 third_party/googletest/src/gtest-all.cc
9319)
9320
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009321
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009322target_include_directories(channel_filter_test
9323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9325 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9326 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009327 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009328 PRIVATE ${ZLIB_ROOT_DIR}
9329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009330 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009331 PRIVATE ${CARES_INCLUDE_DIR}
9332 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9335 PRIVATE third_party/googletest/include
9336 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009337 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009338)
9339
9340target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009341 ${_gRPC_PROTOBUF_LIBRARIES}
9342 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009343 grpc++
9344 grpc
9345 gpr
9346 ${_gRPC_GFLAGS_LIBRARIES}
9347)
9348
9349endif (gRPC_BUILD_TESTS)
9350if (gRPC_BUILD_TESTS)
9351
9352add_executable(cli_call_test
9353 test/cpp/util/cli_call_test.cc
9354 third_party/googletest/src/gtest-all.cc
9355)
9356
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009357
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009358target_include_directories(cli_call_test
9359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9361 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9362 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009363 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009364 PRIVATE ${ZLIB_ROOT_DIR}
9365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009366 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009367 PRIVATE ${CARES_INCLUDE_DIR}
9368 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9371 PRIVATE third_party/googletest/include
9372 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009373 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009374)
9375
9376target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009377 ${_gRPC_PROTOBUF_LIBRARIES}
9378 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009379 grpc_cli_libs
9380 grpc++_test_util
9381 grpc_test_util
9382 grpc++
9383 grpc
9384 gpr_test_util
9385 gpr
9386 ${_gRPC_GFLAGS_LIBRARIES}
9387)
9388
9389endif (gRPC_BUILD_TESTS)
9390if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009391if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009392
9393add_executable(client_crash_test
9394 test/cpp/end2end/client_crash_test.cc
9395 third_party/googletest/src/gtest-all.cc
9396)
9397
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009398
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009399target_include_directories(client_crash_test
9400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9402 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9403 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009404 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009405 PRIVATE ${ZLIB_ROOT_DIR}
9406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009407 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009408 PRIVATE ${CARES_INCLUDE_DIR}
9409 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9412 PRIVATE third_party/googletest/include
9413 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009414 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009415)
9416
9417target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009418 ${_gRPC_PROTOBUF_LIBRARIES}
9419 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009420 grpc++_test_util
9421 grpc_test_util
9422 grpc++
9423 grpc
9424 gpr_test_util
9425 gpr
9426 ${_gRPC_GFLAGS_LIBRARIES}
9427)
9428
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009429endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009430endif (gRPC_BUILD_TESTS)
9431if (gRPC_BUILD_TESTS)
9432
9433add_executable(client_crash_test_server
9434 test/cpp/end2end/client_crash_test_server.cc
9435 third_party/googletest/src/gtest-all.cc
9436)
9437
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009438
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009439target_include_directories(client_crash_test_server
9440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9442 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9443 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009444 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009445 PRIVATE ${ZLIB_ROOT_DIR}
9446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009447 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009448 PRIVATE ${CARES_INCLUDE_DIR}
9449 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9452 PRIVATE third_party/googletest/include
9453 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009454 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009455)
9456
9457target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009458 ${_gRPC_PROTOBUF_LIBRARIES}
9459 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009460 grpc++_test_util
9461 grpc_test_util
9462 grpc++
9463 grpc
9464 gpr_test_util
9465 gpr
9466 ${_gRPC_GFLAGS_LIBRARIES}
9467)
9468
9469endif (gRPC_BUILD_TESTS)
9470if (gRPC_BUILD_TESTS)
9471
9472add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009473 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9474 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9475 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9476 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9477 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9478 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9479 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9480 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9481 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9482 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9483 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9484 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9485 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9486 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9487 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9488 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9489 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9490 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9491 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9492 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009493 test/cpp/codegen/codegen_test_full.cc
9494 third_party/googletest/src/gtest-all.cc
9495)
9496
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009497protobuf_generate_grpc_cpp(
9498 src/proto/grpc/testing/control.proto
9499)
9500protobuf_generate_grpc_cpp(
9501 src/proto/grpc/testing/messages.proto
9502)
9503protobuf_generate_grpc_cpp(
9504 src/proto/grpc/testing/payloads.proto
9505)
9506protobuf_generate_grpc_cpp(
9507 src/proto/grpc/testing/services.proto
9508)
9509protobuf_generate_grpc_cpp(
9510 src/proto/grpc/testing/stats.proto
9511)
9512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009513target_include_directories(codegen_test_full
9514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9516 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9517 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009518 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009519 PRIVATE ${ZLIB_ROOT_DIR}
9520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009521 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009522 PRIVATE ${CARES_INCLUDE_DIR}
9523 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9526 PRIVATE third_party/googletest/include
9527 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009528 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009529)
9530
9531target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009532 ${_gRPC_PROTOBUF_LIBRARIES}
9533 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009534 grpc++
9535 grpc
9536 gpr
9537 ${_gRPC_GFLAGS_LIBRARIES}
9538)
9539
9540endif (gRPC_BUILD_TESTS)
9541if (gRPC_BUILD_TESTS)
9542
9543add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009544 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9545 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9546 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9547 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9548 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9549 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9550 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9551 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9552 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9553 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9554 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9555 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9556 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9557 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9558 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9559 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9560 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9561 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009564 test/cpp/codegen/codegen_test_minimal.cc
9565 src/cpp/codegen/codegen_init.cc
9566 third_party/googletest/src/gtest-all.cc
9567)
9568
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009569protobuf_generate_grpc_cpp(
9570 src/proto/grpc/testing/control.proto
9571)
9572protobuf_generate_grpc_cpp(
9573 src/proto/grpc/testing/messages.proto
9574)
9575protobuf_generate_grpc_cpp(
9576 src/proto/grpc/testing/payloads.proto
9577)
9578protobuf_generate_grpc_cpp(
9579 src/proto/grpc/testing/services.proto
9580)
9581protobuf_generate_grpc_cpp(
9582 src/proto/grpc/testing/stats.proto
9583)
9584
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009585target_include_directories(codegen_test_minimal
9586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9588 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9589 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009590 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009591 PRIVATE ${ZLIB_ROOT_DIR}
9592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009593 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009594 PRIVATE ${CARES_INCLUDE_DIR}
9595 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9598 PRIVATE third_party/googletest/include
9599 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009600 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009601)
9602
9603target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009604 ${_gRPC_PROTOBUF_LIBRARIES}
9605 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009606 ${_gRPC_GFLAGS_LIBRARIES}
9607)
9608
9609endif (gRPC_BUILD_TESTS)
9610if (gRPC_BUILD_TESTS)
9611
9612add_executable(credentials_test
9613 test/cpp/client/credentials_test.cc
9614 third_party/googletest/src/gtest-all.cc
9615)
9616
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009617
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009618target_include_directories(credentials_test
9619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9621 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9622 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009623 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009624 PRIVATE ${ZLIB_ROOT_DIR}
9625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009626 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009627 PRIVATE ${CARES_INCLUDE_DIR}
9628 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9631 PRIVATE third_party/googletest/include
9632 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009633 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009634)
9635
9636target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009637 ${_gRPC_PROTOBUF_LIBRARIES}
9638 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009639 grpc++
9640 grpc
9641 gpr
9642 ${_gRPC_GFLAGS_LIBRARIES}
9643)
9644
9645endif (gRPC_BUILD_TESTS)
9646if (gRPC_BUILD_TESTS)
9647
9648add_executable(cxx_byte_buffer_test
9649 test/cpp/util/byte_buffer_test.cc
9650 third_party/googletest/src/gtest-all.cc
9651)
9652
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009653
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009654target_include_directories(cxx_byte_buffer_test
9655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9657 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9658 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009659 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009660 PRIVATE ${ZLIB_ROOT_DIR}
9661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009662 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009663 PRIVATE ${CARES_INCLUDE_DIR}
9664 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9667 PRIVATE third_party/googletest/include
9668 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009669 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009670)
9671
9672target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009673 ${_gRPC_PROTOBUF_LIBRARIES}
9674 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009675 grpc_test_util
9676 grpc++
9677 grpc
9678 gpr_test_util
9679 gpr
9680 ${_gRPC_GFLAGS_LIBRARIES}
9681)
9682
9683endif (gRPC_BUILD_TESTS)
9684if (gRPC_BUILD_TESTS)
9685
9686add_executable(cxx_slice_test
9687 test/cpp/util/slice_test.cc
9688 third_party/googletest/src/gtest-all.cc
9689)
9690
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009691
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009692target_include_directories(cxx_slice_test
9693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9695 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9696 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009697 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009698 PRIVATE ${ZLIB_ROOT_DIR}
9699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009700 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009701 PRIVATE ${CARES_INCLUDE_DIR}
9702 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9705 PRIVATE third_party/googletest/include
9706 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009707 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009708)
9709
9710target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009711 ${_gRPC_PROTOBUF_LIBRARIES}
9712 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009713 grpc_test_util
9714 grpc++
9715 grpc
9716 gpr_test_util
9717 gpr
9718 ${_gRPC_GFLAGS_LIBRARIES}
9719)
9720
9721endif (gRPC_BUILD_TESTS)
9722if (gRPC_BUILD_TESTS)
9723
9724add_executable(cxx_string_ref_test
9725 test/cpp/util/string_ref_test.cc
9726 third_party/googletest/src/gtest-all.cc
9727)
9728
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009729
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009730target_include_directories(cxx_string_ref_test
9731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9733 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9734 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009735 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009736 PRIVATE ${ZLIB_ROOT_DIR}
9737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009738 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009739 PRIVATE ${CARES_INCLUDE_DIR}
9740 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9743 PRIVATE third_party/googletest/include
9744 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009745 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009746)
9747
9748target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009749 ${_gRPC_PROTOBUF_LIBRARIES}
9750 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009751 grpc++
9752 ${_gRPC_GFLAGS_LIBRARIES}
9753)
9754
9755endif (gRPC_BUILD_TESTS)
9756if (gRPC_BUILD_TESTS)
9757
9758add_executable(cxx_time_test
9759 test/cpp/util/time_test.cc
9760 third_party/googletest/src/gtest-all.cc
9761)
9762
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009764target_include_directories(cxx_time_test
9765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9767 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9768 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009769 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009770 PRIVATE ${ZLIB_ROOT_DIR}
9771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009772 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009773 PRIVATE ${CARES_INCLUDE_DIR}
9774 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9777 PRIVATE third_party/googletest/include
9778 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009779 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009780)
9781
9782target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009783 ${_gRPC_PROTOBUF_LIBRARIES}
9784 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009785 grpc_test_util
9786 grpc++
9787 grpc
9788 gpr_test_util
9789 gpr
9790 ${_gRPC_GFLAGS_LIBRARIES}
9791)
9792
9793endif (gRPC_BUILD_TESTS)
9794if (gRPC_BUILD_TESTS)
9795
9796add_executable(end2end_test
9797 test/cpp/end2end/end2end_test.cc
9798 third_party/googletest/src/gtest-all.cc
9799)
9800
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009801
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009802target_include_directories(end2end_test
9803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9805 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9806 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009807 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009808 PRIVATE ${ZLIB_ROOT_DIR}
9809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009810 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009811 PRIVATE ${CARES_INCLUDE_DIR}
9812 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9815 PRIVATE third_party/googletest/include
9816 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009817 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009818)
9819
9820target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009821 ${_gRPC_PROTOBUF_LIBRARIES}
9822 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009823 grpc++_test_util
9824 grpc_test_util
9825 grpc++
9826 grpc
9827 gpr_test_util
9828 gpr
9829 ${_gRPC_GFLAGS_LIBRARIES}
9830)
9831
9832endif (gRPC_BUILD_TESTS)
9833if (gRPC_BUILD_TESTS)
9834
9835add_executable(filter_end2end_test
9836 test/cpp/end2end/filter_end2end_test.cc
9837 third_party/googletest/src/gtest-all.cc
9838)
9839
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009840
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009841target_include_directories(filter_end2end_test
9842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9844 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9845 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009846 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009847 PRIVATE ${ZLIB_ROOT_DIR}
9848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009849 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009850 PRIVATE ${CARES_INCLUDE_DIR}
9851 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9854 PRIVATE third_party/googletest/include
9855 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009856 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009857)
9858
9859target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009860 ${_gRPC_PROTOBUF_LIBRARIES}
9861 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009862 grpc++_test_util
9863 grpc_test_util
9864 grpc++
9865 grpc
9866 gpr_test_util
9867 gpr
9868 ${_gRPC_GFLAGS_LIBRARIES}
9869)
9870
9871endif (gRPC_BUILD_TESTS)
9872if (gRPC_BUILD_TESTS)
9873
9874add_executable(generic_end2end_test
9875 test/cpp/end2end/generic_end2end_test.cc
9876 third_party/googletest/src/gtest-all.cc
9877)
9878
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009880target_include_directories(generic_end2end_test
9881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9883 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9884 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009885 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009886 PRIVATE ${ZLIB_ROOT_DIR}
9887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009888 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009889 PRIVATE ${CARES_INCLUDE_DIR}
9890 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9893 PRIVATE third_party/googletest/include
9894 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009895 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009896)
9897
9898target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009899 ${_gRPC_PROTOBUF_LIBRARIES}
9900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009901 grpc++_test_util
9902 grpc_test_util
9903 grpc++
9904 grpc
9905 gpr_test_util
9906 gpr
9907 ${_gRPC_GFLAGS_LIBRARIES}
9908)
9909
9910endif (gRPC_BUILD_TESTS)
9911if (gRPC_BUILD_TESTS)
9912
9913add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009914 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
9915 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
9916 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
9917 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009918 test/cpp/codegen/golden_file_test.cc
9919 third_party/googletest/src/gtest-all.cc
9920)
9921
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009922protobuf_generate_grpc_cpp(
9923 src/proto/grpc/testing/compiler_test.proto
9924)
9925
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009926target_include_directories(golden_file_test
9927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9929 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9930 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009931 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009932 PRIVATE ${ZLIB_ROOT_DIR}
9933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009934 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009935 PRIVATE ${CARES_INCLUDE_DIR}
9936 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9939 PRIVATE third_party/googletest/include
9940 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009941 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009942)
9943
9944target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009945 ${_gRPC_PROTOBUF_LIBRARIES}
9946 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009947 grpc++
9948 grpc
9949 gpr
9950 ${_gRPC_GFLAGS_LIBRARIES}
9951)
9952
9953endif (gRPC_BUILD_TESTS)
9954if (gRPC_BUILD_TESTS)
9955
9956add_executable(grpc_cli
9957 test/cpp/util/grpc_cli.cc
9958 third_party/googletest/src/gtest-all.cc
9959)
9960
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009961
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009962target_include_directories(grpc_cli
9963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9965 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9966 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009967 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009968 PRIVATE ${ZLIB_ROOT_DIR}
9969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009970 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009971 PRIVATE ${CARES_INCLUDE_DIR}
9972 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9975 PRIVATE third_party/googletest/include
9976 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009977 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009978)
9979
9980target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009981 ${_gRPC_PROTOBUF_LIBRARIES}
9982 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009983 grpc_cli_libs
9984 grpc++_proto_reflection_desc_db
9985 grpc++
9986 grpc
9987 gpr
9988 grpc++_test_config
9989 ${_gRPC_GFLAGS_LIBRARIES}
9990)
9991
9992endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03009993
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009994add_executable(grpc_cpp_plugin
9995 src/compiler/cpp_plugin.cc
9996)
9997
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009998
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009999target_include_directories(grpc_cpp_plugin
10000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10002 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10003 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010004 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010005 PRIVATE ${ZLIB_ROOT_DIR}
10006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010007 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010008 PRIVATE ${CARES_INCLUDE_DIR}
10009 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010012 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010013)
10014
10015target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010016 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010017 ${_gRPC_PROTOBUF_LIBRARIES}
10018 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010019 grpc_plugin_support
10020)
10021
10022
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010023if (gRPC_INSTALL)
10024 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
10025 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10026 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10027 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10028 )
10029endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010030
10031
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010032add_executable(grpc_csharp_plugin
10033 src/compiler/csharp_plugin.cc
10034)
10035
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010036
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010037target_include_directories(grpc_csharp_plugin
10038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10040 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10041 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010042 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010043 PRIVATE ${ZLIB_ROOT_DIR}
10044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010045 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010046 PRIVATE ${CARES_INCLUDE_DIR}
10047 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010050 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010051)
10052
10053target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010054 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010055 ${_gRPC_PROTOBUF_LIBRARIES}
10056 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010057 grpc_plugin_support
10058)
10059
10060
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010061if (gRPC_INSTALL)
10062 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
10063 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10064 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10065 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10066 )
10067endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010068
10069
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010070add_executable(grpc_node_plugin
10071 src/compiler/node_plugin.cc
10072)
10073
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010074
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010075target_include_directories(grpc_node_plugin
10076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10078 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10079 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010080 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010081 PRIVATE ${ZLIB_ROOT_DIR}
10082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010083 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010084 PRIVATE ${CARES_INCLUDE_DIR}
10085 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010088 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010089)
10090
10091target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010092 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010093 ${_gRPC_PROTOBUF_LIBRARIES}
10094 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010095 grpc_plugin_support
10096)
10097
10098
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010099if (gRPC_INSTALL)
10100 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
10101 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10102 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10103 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10104 )
10105endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010106
10107
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010108add_executable(grpc_objective_c_plugin
10109 src/compiler/objective_c_plugin.cc
10110)
10111
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010112
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010113target_include_directories(grpc_objective_c_plugin
10114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10116 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10117 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010118 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010119 PRIVATE ${ZLIB_ROOT_DIR}
10120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010121 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010122 PRIVATE ${CARES_INCLUDE_DIR}
10123 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010126 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010127)
10128
10129target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010130 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010131 ${_gRPC_PROTOBUF_LIBRARIES}
10132 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010133 grpc_plugin_support
10134)
10135
10136
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010137if (gRPC_INSTALL)
10138 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
10139 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10140 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10141 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10142 )
10143endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010144
10145
Stanley Cheung857a1302016-09-29 17:26:29 -070010146add_executable(grpc_php_plugin
10147 src/compiler/php_plugin.cc
10148)
10149
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010150
Stanley Cheung857a1302016-09-29 17:26:29 -070010151target_include_directories(grpc_php_plugin
10152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10154 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10155 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010156 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010157 PRIVATE ${ZLIB_ROOT_DIR}
10158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010159 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010160 PRIVATE ${CARES_INCLUDE_DIR}
10161 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010164 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010165)
10166
10167target_link_libraries(grpc_php_plugin
10168 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010169 ${_gRPC_PROTOBUF_LIBRARIES}
10170 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010171 grpc_plugin_support
10172)
10173
10174
10175if (gRPC_INSTALL)
10176 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
10177 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10178 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10179 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10180 )
10181endif()
10182
10183
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010184add_executable(grpc_python_plugin
10185 src/compiler/python_plugin.cc
10186)
10187
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010188
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010189target_include_directories(grpc_python_plugin
10190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10192 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10193 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010194 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010195 PRIVATE ${ZLIB_ROOT_DIR}
10196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010197 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010198 PRIVATE ${CARES_INCLUDE_DIR}
10199 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010202 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010203)
10204
10205target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010206 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010207 ${_gRPC_PROTOBUF_LIBRARIES}
10208 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010209 grpc_plugin_support
10210)
10211
10212
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010213if (gRPC_INSTALL)
10214 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
10215 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10216 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10217 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10218 )
10219endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010220
10221
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010222add_executable(grpc_ruby_plugin
10223 src/compiler/ruby_plugin.cc
10224)
10225
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010226
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010227target_include_directories(grpc_ruby_plugin
10228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10230 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10231 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010232 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010233 PRIVATE ${ZLIB_ROOT_DIR}
10234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010235 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010236 PRIVATE ${CARES_INCLUDE_DIR}
10237 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010240 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010241)
10242
10243target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010244 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010245 ${_gRPC_PROTOBUF_LIBRARIES}
10246 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010247 grpc_plugin_support
10248)
10249
10250
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010251if (gRPC_INSTALL)
10252 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
10253 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10254 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10255 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10256 )
10257endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010258
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010259if (gRPC_BUILD_TESTS)
10260
10261add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010262 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10268 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010270 test/cpp/util/grpc_tool_test.cc
10271 third_party/googletest/src/gtest-all.cc
10272)
10273
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010274protobuf_generate_grpc_cpp(
10275 src/proto/grpc/testing/echo.proto
10276)
10277protobuf_generate_grpc_cpp(
10278 src/proto/grpc/testing/echo_messages.proto
10279)
10280
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010281target_include_directories(grpc_tool_test
10282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10284 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10285 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010286 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010287 PRIVATE ${ZLIB_ROOT_DIR}
10288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010289 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010290 PRIVATE ${CARES_INCLUDE_DIR}
10291 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10294 PRIVATE third_party/googletest/include
10295 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010296 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010297)
10298
10299target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010300 ${_gRPC_PROTOBUF_LIBRARIES}
10301 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010302 grpc_cli_libs
10303 grpc++_proto_reflection_desc_db
10304 grpc++_reflection
10305 grpc++_test_util
10306 grpc_test_util
10307 grpc++
10308 grpc
10309 gpr_test_util
10310 gpr
10311 ${_gRPC_GFLAGS_LIBRARIES}
10312)
10313
10314endif (gRPC_BUILD_TESTS)
10315if (gRPC_BUILD_TESTS)
10316
10317add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010322 test/cpp/grpclb/grpclb_api_test.cc
10323 third_party/googletest/src/gtest-all.cc
10324)
10325
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010326protobuf_generate_grpc_cpp(
10327 src/proto/grpc/lb/v1/load_balancer.proto
10328)
10329
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010330target_include_directories(grpclb_api_test
10331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10333 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10334 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010335 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010336 PRIVATE ${ZLIB_ROOT_DIR}
10337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010338 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010339 PRIVATE ${CARES_INCLUDE_DIR}
10340 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10343 PRIVATE third_party/googletest/include
10344 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010345 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010346)
10347
10348target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010349 ${_gRPC_PROTOBUF_LIBRARIES}
10350 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010351 grpc++_test_util
10352 grpc_test_util
10353 grpc++
10354 grpc
10355 ${_gRPC_GFLAGS_LIBRARIES}
10356)
10357
10358endif (gRPC_BUILD_TESTS)
10359if (gRPC_BUILD_TESTS)
10360
10361add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010362 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10363 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10364 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10365 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010366 test/cpp/grpclb/grpclb_test.cc
10367 third_party/googletest/src/gtest-all.cc
10368)
10369
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010370protobuf_generate_grpc_cpp(
10371 src/proto/grpc/lb/v1/load_balancer.proto
10372)
10373
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010374target_include_directories(grpclb_test
10375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10377 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10378 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010379 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010380 PRIVATE ${ZLIB_ROOT_DIR}
10381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010382 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010383 PRIVATE ${CARES_INCLUDE_DIR}
10384 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10387 PRIVATE third_party/googletest/include
10388 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010389 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010390)
10391
10392target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010393 ${_gRPC_PROTOBUF_LIBRARIES}
10394 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010395 grpc++_test_util
10396 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010397 grpc++
10398 grpc
10399 gpr_test_util
10400 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010401 ${_gRPC_GFLAGS_LIBRARIES}
10402)
10403
10404endif (gRPC_BUILD_TESTS)
10405if (gRPC_BUILD_TESTS)
10406
yang-ga7198022017-01-26 13:23:52 -080010407add_executable(health_service_end2end_test
10408 test/cpp/end2end/health_service_end2end_test.cc
10409 third_party/googletest/src/gtest-all.cc
10410)
10411
yang-g13a537b2017-02-07 13:13:20 -080010412
yang-ga7198022017-01-26 13:23:52 -080010413target_include_directories(health_service_end2end_test
10414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10416 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10417 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080010418 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080010419 PRIVATE ${ZLIB_ROOT_DIR}
10420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010421 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010422 PRIVATE ${CARES_INCLUDE_DIR}
10423 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080010425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10426 PRIVATE third_party/googletest/include
10427 PRIVATE third_party/googletest
yang-g13a537b2017-02-07 13:13:20 -080010428 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010429)
10430
10431target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010432 ${_gRPC_PROTOBUF_LIBRARIES}
10433 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010434 grpc++_test_util
10435 grpc_test_util
10436 grpc++
10437 grpc
10438 gpr_test_util
10439 gpr
10440 ${_gRPC_GFLAGS_LIBRARIES}
10441)
10442
10443endif (gRPC_BUILD_TESTS)
10444if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010445if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010446
10447add_executable(http2_client
10448 third_party/googletest/src/gtest-all.cc
10449)
10450
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010452target_include_directories(http2_client
10453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10455 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10456 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010457 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010458 PRIVATE ${ZLIB_ROOT_DIR}
10459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010460 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010461 PRIVATE ${CARES_INCLUDE_DIR}
10462 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10465 PRIVATE third_party/googletest/include
10466 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010467 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010468)
10469
10470target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010471 ${_gRPC_PROTOBUF_LIBRARIES}
10472 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010473 http2_client_main
10474 grpc++_test_util
10475 grpc_test_util
10476 grpc++
10477 grpc
10478 grpc++_test_config
10479 ${_gRPC_GFLAGS_LIBRARIES}
10480)
10481
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010482endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010483endif (gRPC_BUILD_TESTS)
10484if (gRPC_BUILD_TESTS)
10485
10486add_executable(hybrid_end2end_test
10487 test/cpp/end2end/hybrid_end2end_test.cc
10488 third_party/googletest/src/gtest-all.cc
10489)
10490
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010492target_include_directories(hybrid_end2end_test
10493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10495 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10496 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010497 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010498 PRIVATE ${ZLIB_ROOT_DIR}
10499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010500 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010501 PRIVATE ${CARES_INCLUDE_DIR}
10502 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10505 PRIVATE third_party/googletest/include
10506 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010507 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010508)
10509
10510target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010511 ${_gRPC_PROTOBUF_LIBRARIES}
10512 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010513 grpc++_test_util
10514 grpc_test_util
10515 grpc++
10516 grpc
10517 gpr_test_util
10518 gpr
10519 ${_gRPC_GFLAGS_LIBRARIES}
10520)
10521
10522endif (gRPC_BUILD_TESTS)
10523if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010524if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010525
10526add_executable(interop_client
10527 third_party/googletest/src/gtest-all.cc
10528)
10529
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010530
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010531target_include_directories(interop_client
10532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10534 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10535 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010536 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010537 PRIVATE ${ZLIB_ROOT_DIR}
10538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010539 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010540 PRIVATE ${CARES_INCLUDE_DIR}
10541 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10544 PRIVATE third_party/googletest/include
10545 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010546 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010547)
10548
10549target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010550 ${_gRPC_PROTOBUF_LIBRARIES}
10551 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010552 interop_client_main
10553 interop_client_helper
10554 grpc++_test_util
10555 grpc_test_util
10556 grpc++
10557 grpc
10558 gpr_test_util
10559 gpr
10560 grpc++_test_config
10561 ${_gRPC_GFLAGS_LIBRARIES}
10562)
10563
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010564endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010565endif (gRPC_BUILD_TESTS)
10566if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010567if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010568
10569add_executable(interop_server
10570 third_party/googletest/src/gtest-all.cc
10571)
10572
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010573
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010574target_include_directories(interop_server
10575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10577 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10578 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010579 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010580 PRIVATE ${ZLIB_ROOT_DIR}
10581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010582 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010583 PRIVATE ${CARES_INCLUDE_DIR}
10584 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10587 PRIVATE third_party/googletest/include
10588 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010589 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010590)
10591
10592target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010593 ${_gRPC_PROTOBUF_LIBRARIES}
10594 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010595 interop_server_main
10596 interop_server_helper
10597 interop_server_lib
10598 grpc++_test_util
10599 grpc_test_util
10600 grpc++
10601 grpc
10602 gpr_test_util
10603 gpr
10604 grpc++_test_config
10605 ${_gRPC_GFLAGS_LIBRARIES}
10606)
10607
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010608endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010609endif (gRPC_BUILD_TESTS)
10610if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010611if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010612
10613add_executable(interop_test
10614 test/cpp/interop/interop_test.cc
10615 third_party/googletest/src/gtest-all.cc
10616)
10617
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010618
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010619target_include_directories(interop_test
10620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10622 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10623 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010624 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010625 PRIVATE ${ZLIB_ROOT_DIR}
10626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010627 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010628 PRIVATE ${CARES_INCLUDE_DIR}
10629 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10632 PRIVATE third_party/googletest/include
10633 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010634 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010635)
10636
10637target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010638 ${_gRPC_PROTOBUF_LIBRARIES}
10639 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010640 grpc_test_util
10641 grpc
10642 gpr_test_util
10643 gpr
10644 grpc++_test_config
10645 ${_gRPC_GFLAGS_LIBRARIES}
10646)
10647
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010648endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010649endif (gRPC_BUILD_TESTS)
10650if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010651if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010652
10653add_executable(json_run_localhost
10654 test/cpp/qps/json_run_localhost.cc
10655 third_party/googletest/src/gtest-all.cc
10656)
10657
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010659target_include_directories(json_run_localhost
10660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10662 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10663 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010664 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010665 PRIVATE ${ZLIB_ROOT_DIR}
10666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010667 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010668 PRIVATE ${CARES_INCLUDE_DIR}
10669 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10672 PRIVATE third_party/googletest/include
10673 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010674 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010675)
10676
10677target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010678 ${_gRPC_PROTOBUF_LIBRARIES}
10679 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010680 grpc++_test_util
10681 grpc_test_util
10682 grpc++
10683 grpc
10684 gpr_test_util
10685 gpr
10686 grpc++_test_config
10687 ${_gRPC_GFLAGS_LIBRARIES}
10688)
10689
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010690endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010691endif (gRPC_BUILD_TESTS)
10692if (gRPC_BUILD_TESTS)
10693
10694add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010695 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
10696 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
10697 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
10698 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010699 test/cpp/interop/metrics_client.cc
10700 third_party/googletest/src/gtest-all.cc
10701)
10702
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010703protobuf_generate_grpc_cpp(
10704 src/proto/grpc/testing/metrics.proto
10705)
10706
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010707target_include_directories(metrics_client
10708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10710 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10711 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010712 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010713 PRIVATE ${ZLIB_ROOT_DIR}
10714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010715 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010716 PRIVATE ${CARES_INCLUDE_DIR}
10717 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10720 PRIVATE third_party/googletest/include
10721 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010722 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010723)
10724
10725target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010726 ${_gRPC_PROTOBUF_LIBRARIES}
10727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010728 grpc++
10729 grpc
10730 gpr
10731 grpc++_test_config
10732 ${_gRPC_GFLAGS_LIBRARIES}
10733)
10734
10735endif (gRPC_BUILD_TESTS)
10736if (gRPC_BUILD_TESTS)
10737
10738add_executable(mock_test
10739 test/cpp/end2end/mock_test.cc
10740 third_party/googletest/src/gtest-all.cc
10741)
10742
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010744target_include_directories(mock_test
10745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10747 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10748 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010749 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010750 PRIVATE ${ZLIB_ROOT_DIR}
10751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010752 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010753 PRIVATE ${CARES_INCLUDE_DIR}
10754 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10757 PRIVATE third_party/googletest/include
10758 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010759 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010760)
10761
10762target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010763 ${_gRPC_PROTOBUF_LIBRARIES}
10764 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010765 grpc++_test_util
10766 grpc_test_util
10767 grpc++
10768 grpc
10769 gpr_test_util
10770 gpr
10771 ${_gRPC_GFLAGS_LIBRARIES}
10772)
10773
10774endif (gRPC_BUILD_TESTS)
10775if (gRPC_BUILD_TESTS)
10776
10777add_executable(noop-benchmark
10778 test/cpp/microbenchmarks/noop-benchmark.cc
10779 third_party/googletest/src/gtest-all.cc
10780)
10781
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010782
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010783target_include_directories(noop-benchmark
10784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10786 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10787 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010788 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010789 PRIVATE ${ZLIB_ROOT_DIR}
10790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010791 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010792 PRIVATE ${CARES_INCLUDE_DIR}
10793 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10796 PRIVATE third_party/googletest/include
10797 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010798 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010799)
10800
10801target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010802 ${_gRPC_PROTOBUF_LIBRARIES}
10803 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010804 benchmark
10805 ${_gRPC_GFLAGS_LIBRARIES}
10806)
10807
10808endif (gRPC_BUILD_TESTS)
10809if (gRPC_BUILD_TESTS)
10810
10811add_executable(proto_server_reflection_test
10812 test/cpp/end2end/proto_server_reflection_test.cc
10813 third_party/googletest/src/gtest-all.cc
10814)
10815
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010817target_include_directories(proto_server_reflection_test
10818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10820 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10821 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010822 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010823 PRIVATE ${ZLIB_ROOT_DIR}
10824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010825 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010826 PRIVATE ${CARES_INCLUDE_DIR}
10827 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10830 PRIVATE third_party/googletest/include
10831 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010832 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010833)
10834
10835target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010836 ${_gRPC_PROTOBUF_LIBRARIES}
10837 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010838 grpc++_proto_reflection_desc_db
10839 grpc++_reflection
10840 grpc++_test_util
10841 grpc_test_util
10842 grpc++
10843 grpc
10844 gpr_test_util
10845 gpr
10846 ${_gRPC_GFLAGS_LIBRARIES}
10847)
10848
10849endif (gRPC_BUILD_TESTS)
10850if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050010851
10852add_executable(proto_utils_test
10853 test/cpp/codegen/proto_utils_test.cc
10854 third_party/googletest/src/gtest-all.cc
10855)
10856
10857
10858target_include_directories(proto_utils_test
10859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10861 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10862 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10863 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10864 PRIVATE ${ZLIB_ROOT_DIR}
10865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010866 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010867 PRIVATE ${CARES_INCLUDE_DIR}
10868 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050010870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10871 PRIVATE third_party/googletest/include
10872 PRIVATE third_party/googletest
10873 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10874)
10875
10876target_link_libraries(proto_utils_test
10877 ${_gRPC_PROTOBUF_LIBRARIES}
10878 ${_gRPC_ALLTARGETS_LIBRARIES}
10879 grpc++
10880 grpc
10881 ${_gRPC_GFLAGS_LIBRARIES}
10882)
10883
10884endif (gRPC_BUILD_TESTS)
10885if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010886if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010887
10888add_executable(qps_interarrival_test
10889 test/cpp/qps/qps_interarrival_test.cc
10890 third_party/googletest/src/gtest-all.cc
10891)
10892
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010893
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010894target_include_directories(qps_interarrival_test
10895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10897 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10898 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010899 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010900 PRIVATE ${ZLIB_ROOT_DIR}
10901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010902 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010903 PRIVATE ${CARES_INCLUDE_DIR}
10904 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10907 PRIVATE third_party/googletest/include
10908 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010909 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010910)
10911
10912target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010913 ${_gRPC_PROTOBUF_LIBRARIES}
10914 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010915 qps
10916 grpc++_test_util
10917 grpc_test_util
10918 grpc++
10919 grpc
10920 gpr_test_util
10921 gpr
10922 ${_gRPC_GFLAGS_LIBRARIES}
10923)
10924
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010925endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010926endif (gRPC_BUILD_TESTS)
10927if (gRPC_BUILD_TESTS)
10928
10929add_executable(qps_json_driver
10930 test/cpp/qps/qps_json_driver.cc
10931 third_party/googletest/src/gtest-all.cc
10932)
10933
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010934
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010935target_include_directories(qps_json_driver
10936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10938 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10939 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010940 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010941 PRIVATE ${ZLIB_ROOT_DIR}
10942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010943 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010944 PRIVATE ${CARES_INCLUDE_DIR}
10945 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10948 PRIVATE third_party/googletest/include
10949 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010950 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010951)
10952
10953target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010954 ${_gRPC_PROTOBUF_LIBRARIES}
10955 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010956 qps
10957 grpc++_test_util
10958 grpc_test_util
10959 grpc++
10960 grpc
10961 gpr_test_util
10962 gpr
10963 grpc++_test_config
10964 ${_gRPC_GFLAGS_LIBRARIES}
10965)
10966
10967endif (gRPC_BUILD_TESTS)
10968if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010969if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010970
10971add_executable(qps_openloop_test
10972 test/cpp/qps/qps_openloop_test.cc
10973 third_party/googletest/src/gtest-all.cc
10974)
10975
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010977target_include_directories(qps_openloop_test
10978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10980 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10981 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010982 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010983 PRIVATE ${ZLIB_ROOT_DIR}
10984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010985 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010986 PRIVATE ${CARES_INCLUDE_DIR}
10987 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10990 PRIVATE third_party/googletest/include
10991 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010992 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010993)
10994
10995target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010996 ${_gRPC_PROTOBUF_LIBRARIES}
10997 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010998 qps
10999 grpc++_test_util
11000 grpc_test_util
11001 grpc++
11002 grpc
11003 gpr_test_util
11004 gpr
11005 grpc++_test_config
11006 ${_gRPC_GFLAGS_LIBRARIES}
11007)
11008
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011009endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011010endif (gRPC_BUILD_TESTS)
11011if (gRPC_BUILD_TESTS)
11012
11013add_executable(qps_worker
11014 test/cpp/qps/worker.cc
11015 third_party/googletest/src/gtest-all.cc
11016)
11017
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011018
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011019target_include_directories(qps_worker
11020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11022 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11023 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011024 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011025 PRIVATE ${ZLIB_ROOT_DIR}
11026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011027 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011028 PRIVATE ${CARES_INCLUDE_DIR}
11029 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11032 PRIVATE third_party/googletest/include
11033 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011034 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011035)
11036
11037target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011038 ${_gRPC_PROTOBUF_LIBRARIES}
11039 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011040 qps
11041 grpc++_test_util
11042 grpc_test_util
11043 grpc++
11044 grpc
11045 gpr_test_util
11046 gpr
11047 grpc++_test_config
11048 ${_gRPC_GFLAGS_LIBRARIES}
11049)
11050
11051endif (gRPC_BUILD_TESTS)
11052if (gRPC_BUILD_TESTS)
11053
11054add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011055 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11056 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11057 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11058 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11059 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11060 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11061 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11062 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11063 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11064 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11065 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11066 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011067 test/cpp/interop/reconnect_interop_client.cc
11068 third_party/googletest/src/gtest-all.cc
11069)
11070
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011071protobuf_generate_grpc_cpp(
11072 src/proto/grpc/testing/empty.proto
11073)
11074protobuf_generate_grpc_cpp(
11075 src/proto/grpc/testing/messages.proto
11076)
11077protobuf_generate_grpc_cpp(
11078 src/proto/grpc/testing/test.proto
11079)
11080
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011081target_include_directories(reconnect_interop_client
11082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11084 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11085 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011086 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011087 PRIVATE ${ZLIB_ROOT_DIR}
11088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011089 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011090 PRIVATE ${CARES_INCLUDE_DIR}
11091 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11094 PRIVATE third_party/googletest/include
11095 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011096 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011097)
11098
11099target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011100 ${_gRPC_PROTOBUF_LIBRARIES}
11101 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011102 grpc++_test_util
11103 grpc_test_util
11104 grpc++
11105 grpc
11106 gpr_test_util
11107 gpr
11108 grpc++_test_config
11109 ${_gRPC_GFLAGS_LIBRARIES}
11110)
11111
11112endif (gRPC_BUILD_TESTS)
11113if (gRPC_BUILD_TESTS)
11114
11115add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011116 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11117 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11118 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11119 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11120 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11121 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11122 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11123 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11124 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11125 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11126 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11127 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011128 test/cpp/interop/reconnect_interop_server.cc
11129 third_party/googletest/src/gtest-all.cc
11130)
11131
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011132protobuf_generate_grpc_cpp(
11133 src/proto/grpc/testing/empty.proto
11134)
11135protobuf_generate_grpc_cpp(
11136 src/proto/grpc/testing/messages.proto
11137)
11138protobuf_generate_grpc_cpp(
11139 src/proto/grpc/testing/test.proto
11140)
11141
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011142target_include_directories(reconnect_interop_server
11143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11145 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11146 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011147 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011148 PRIVATE ${ZLIB_ROOT_DIR}
11149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011150 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011151 PRIVATE ${CARES_INCLUDE_DIR}
11152 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11155 PRIVATE third_party/googletest/include
11156 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011157 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011158)
11159
11160target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011161 ${_gRPC_PROTOBUF_LIBRARIES}
11162 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011163 reconnect_server
11164 test_tcp_server
11165 grpc++_test_util
11166 grpc_test_util
11167 grpc++
11168 grpc
11169 gpr_test_util
11170 gpr
11171 grpc++_test_config
11172 ${_gRPC_GFLAGS_LIBRARIES}
11173)
11174
11175endif (gRPC_BUILD_TESTS)
11176if (gRPC_BUILD_TESTS)
11177
11178add_executable(round_robin_end2end_test
11179 test/cpp/end2end/round_robin_end2end_test.cc
11180 third_party/googletest/src/gtest-all.cc
11181)
11182
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011184target_include_directories(round_robin_end2end_test
11185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11187 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11188 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011189 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011190 PRIVATE ${ZLIB_ROOT_DIR}
11191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011192 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011193 PRIVATE ${CARES_INCLUDE_DIR}
11194 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11197 PRIVATE third_party/googletest/include
11198 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011199 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011200)
11201
11202target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011203 ${_gRPC_PROTOBUF_LIBRARIES}
11204 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011205 grpc++_test_util
11206 grpc_test_util
11207 grpc++
11208 grpc
11209 gpr_test_util
11210 gpr
11211 ${_gRPC_GFLAGS_LIBRARIES}
11212)
11213
11214endif (gRPC_BUILD_TESTS)
11215if (gRPC_BUILD_TESTS)
11216
11217add_executable(secure_auth_context_test
11218 test/cpp/common/secure_auth_context_test.cc
11219 third_party/googletest/src/gtest-all.cc
11220)
11221
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011222
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011223target_include_directories(secure_auth_context_test
11224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11226 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11227 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011228 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011229 PRIVATE ${ZLIB_ROOT_DIR}
11230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011231 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011232 PRIVATE ${CARES_INCLUDE_DIR}
11233 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11236 PRIVATE third_party/googletest/include
11237 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011238 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011239)
11240
11241target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011242 ${_gRPC_PROTOBUF_LIBRARIES}
11243 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011244 grpc++_test_util
11245 grpc_test_util
11246 grpc++
11247 grpc
11248 gpr_test_util
11249 gpr
11250 ${_gRPC_GFLAGS_LIBRARIES}
11251)
11252
11253endif (gRPC_BUILD_TESTS)
11254if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011255if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011256
11257add_executable(secure_sync_unary_ping_pong_test
11258 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
11259 third_party/googletest/src/gtest-all.cc
11260)
11261
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011263target_include_directories(secure_sync_unary_ping_pong_test
11264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11266 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11267 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011268 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011269 PRIVATE ${ZLIB_ROOT_DIR}
11270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011271 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011272 PRIVATE ${CARES_INCLUDE_DIR}
11273 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11276 PRIVATE third_party/googletest/include
11277 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011278 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011279)
11280
11281target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011282 ${_gRPC_PROTOBUF_LIBRARIES}
11283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011284 qps
11285 grpc++_test_util
11286 grpc_test_util
11287 grpc++
11288 grpc
11289 gpr_test_util
11290 gpr
11291 ${_gRPC_GFLAGS_LIBRARIES}
11292)
11293
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011294endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011295endif (gRPC_BUILD_TESTS)
11296if (gRPC_BUILD_TESTS)
11297
11298add_executable(server_builder_plugin_test
11299 test/cpp/end2end/server_builder_plugin_test.cc
11300 third_party/googletest/src/gtest-all.cc
11301)
11302
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011303
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011304target_include_directories(server_builder_plugin_test
11305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11307 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11308 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011309 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011310 PRIVATE ${ZLIB_ROOT_DIR}
11311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011312 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011313 PRIVATE ${CARES_INCLUDE_DIR}
11314 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11317 PRIVATE third_party/googletest/include
11318 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011319 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011320)
11321
11322target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011323 ${_gRPC_PROTOBUF_LIBRARIES}
11324 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011325 grpc++_test_util
11326 grpc_test_util
11327 grpc++
11328 grpc
11329 gpr_test_util
11330 gpr
11331 ${_gRPC_GFLAGS_LIBRARIES}
11332)
11333
11334endif (gRPC_BUILD_TESTS)
11335if (gRPC_BUILD_TESTS)
11336
Craig Tiller332bcc32017-03-08 12:47:46 -080011337add_executable(server_builder_test
11338 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11345 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11346 test/cpp/server/server_builder_test.cc
11347 third_party/googletest/src/gtest-all.cc
11348)
11349
11350protobuf_generate_grpc_cpp(
11351 src/proto/grpc/testing/echo_messages.proto
11352)
11353protobuf_generate_grpc_cpp(
11354 src/proto/grpc/testing/echo.proto
11355)
11356
11357target_include_directories(server_builder_test
11358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11360 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11361 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11362 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11363 PRIVATE ${ZLIB_ROOT_DIR}
11364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011365 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011366 PRIVATE ${CARES_INCLUDE_DIR}
11367 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080011369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11370 PRIVATE third_party/googletest/include
11371 PRIVATE third_party/googletest
11372 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11373)
11374
11375target_link_libraries(server_builder_test
11376 ${_gRPC_PROTOBUF_LIBRARIES}
11377 ${_gRPC_ALLTARGETS_LIBRARIES}
11378 grpc++_test_util
11379 grpc_test_util
11380 gpr_test_util
11381 grpc++
11382 grpc
11383 gpr
11384 ${_gRPC_GFLAGS_LIBRARIES}
11385)
11386
11387endif (gRPC_BUILD_TESTS)
11388if (gRPC_BUILD_TESTS)
11389
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011390add_executable(server_context_test_spouse_test
11391 test/cpp/test/server_context_test_spouse_test.cc
11392 third_party/googletest/src/gtest-all.cc
11393)
11394
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011395
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011396target_include_directories(server_context_test_spouse_test
11397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11399 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11400 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011401 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011402 PRIVATE ${ZLIB_ROOT_DIR}
11403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011404 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011405 PRIVATE ${CARES_INCLUDE_DIR}
11406 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11409 PRIVATE third_party/googletest/include
11410 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011411 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011412)
11413
11414target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011415 ${_gRPC_PROTOBUF_LIBRARIES}
11416 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011417 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011418 grpc++
11419 grpc
11420 gpr_test_util
11421 gpr
11422 ${_gRPC_GFLAGS_LIBRARIES}
11423)
11424
11425endif (gRPC_BUILD_TESTS)
11426if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011427if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011428
11429add_executable(server_crash_test
11430 test/cpp/end2end/server_crash_test.cc
11431 third_party/googletest/src/gtest-all.cc
11432)
11433
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011434
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011435target_include_directories(server_crash_test
11436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11438 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11439 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011440 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011441 PRIVATE ${ZLIB_ROOT_DIR}
11442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011443 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011444 PRIVATE ${CARES_INCLUDE_DIR}
11445 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11448 PRIVATE third_party/googletest/include
11449 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011450 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011451)
11452
11453target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011454 ${_gRPC_PROTOBUF_LIBRARIES}
11455 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011456 grpc++_test_util
11457 grpc_test_util
11458 grpc++
11459 grpc
11460 gpr_test_util
11461 gpr
11462 ${_gRPC_GFLAGS_LIBRARIES}
11463)
11464
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011465endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011466endif (gRPC_BUILD_TESTS)
11467if (gRPC_BUILD_TESTS)
11468
11469add_executable(server_crash_test_client
11470 test/cpp/end2end/server_crash_test_client.cc
11471 third_party/googletest/src/gtest-all.cc
11472)
11473
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011474
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011475target_include_directories(server_crash_test_client
11476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11478 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11479 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011480 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011481 PRIVATE ${ZLIB_ROOT_DIR}
11482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011483 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011484 PRIVATE ${CARES_INCLUDE_DIR}
11485 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11488 PRIVATE third_party/googletest/include
11489 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011490 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011491)
11492
11493target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011494 ${_gRPC_PROTOBUF_LIBRARIES}
11495 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011496 grpc++_test_util
11497 grpc_test_util
11498 grpc++
11499 grpc
11500 gpr_test_util
11501 gpr
11502 ${_gRPC_GFLAGS_LIBRARIES}
11503)
11504
11505endif (gRPC_BUILD_TESTS)
11506if (gRPC_BUILD_TESTS)
11507
11508add_executable(shutdown_test
11509 test/cpp/end2end/shutdown_test.cc
11510 third_party/googletest/src/gtest-all.cc
11511)
11512
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011513
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011514target_include_directories(shutdown_test
11515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11517 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11518 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011519 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011520 PRIVATE ${ZLIB_ROOT_DIR}
11521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011522 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011523 PRIVATE ${CARES_INCLUDE_DIR}
11524 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11527 PRIVATE third_party/googletest/include
11528 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011529 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011530)
11531
11532target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011533 ${_gRPC_PROTOBUF_LIBRARIES}
11534 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011535 grpc++_test_util
11536 grpc_test_util
11537 grpc++
11538 grpc
11539 gpr_test_util
11540 gpr
11541 ${_gRPC_GFLAGS_LIBRARIES}
11542)
11543
11544endif (gRPC_BUILD_TESTS)
11545if (gRPC_BUILD_TESTS)
11546
11547add_executable(status_test
11548 test/cpp/util/status_test.cc
11549 third_party/googletest/src/gtest-all.cc
11550)
11551
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011552
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011553target_include_directories(status_test
11554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11556 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11557 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011558 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011559 PRIVATE ${ZLIB_ROOT_DIR}
11560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011561 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011562 PRIVATE ${CARES_INCLUDE_DIR}
11563 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11566 PRIVATE third_party/googletest/include
11567 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011568 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011569)
11570
11571target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011572 ${_gRPC_PROTOBUF_LIBRARIES}
11573 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011574 grpc_test_util
11575 grpc++
11576 grpc
11577 gpr_test_util
11578 gpr
11579 ${_gRPC_GFLAGS_LIBRARIES}
11580)
11581
11582endif (gRPC_BUILD_TESTS)
11583if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011584if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011585
11586add_executable(streaming_throughput_test
11587 test/cpp/end2end/streaming_throughput_test.cc
11588 third_party/googletest/src/gtest-all.cc
11589)
11590
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011591
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011592target_include_directories(streaming_throughput_test
11593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11595 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11596 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011597 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011598 PRIVATE ${ZLIB_ROOT_DIR}
11599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011600 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011601 PRIVATE ${CARES_INCLUDE_DIR}
11602 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11605 PRIVATE third_party/googletest/include
11606 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011607 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011608)
11609
11610target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011611 ${_gRPC_PROTOBUF_LIBRARIES}
11612 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011613 grpc++_test_util
11614 grpc_test_util
11615 grpc++
11616 grpc
11617 gpr_test_util
11618 gpr
11619 ${_gRPC_GFLAGS_LIBRARIES}
11620)
11621
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011622endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011623endif (gRPC_BUILD_TESTS)
11624if (gRPC_BUILD_TESTS)
11625
11626add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11637 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11638 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
11639 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11640 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11641 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11642 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011643 test/cpp/interop/interop_client.cc
11644 test/cpp/interop/stress_interop_client.cc
11645 test/cpp/interop/stress_test.cc
11646 test/cpp/util/metrics_server.cc
11647 third_party/googletest/src/gtest-all.cc
11648)
11649
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011650protobuf_generate_grpc_cpp(
11651 src/proto/grpc/testing/empty.proto
11652)
11653protobuf_generate_grpc_cpp(
11654 src/proto/grpc/testing/messages.proto
11655)
11656protobuf_generate_grpc_cpp(
11657 src/proto/grpc/testing/metrics.proto
11658)
11659protobuf_generate_grpc_cpp(
11660 src/proto/grpc/testing/test.proto
11661)
11662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011663target_include_directories(stress_test
11664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11666 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11667 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011668 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011669 PRIVATE ${ZLIB_ROOT_DIR}
11670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011671 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011672 PRIVATE ${CARES_INCLUDE_DIR}
11673 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11676 PRIVATE third_party/googletest/include
11677 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011678 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011679)
11680
11681target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011682 ${_gRPC_PROTOBUF_LIBRARIES}
11683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011684 grpc++_test_util
11685 grpc_test_util
11686 grpc++
11687 grpc
11688 gpr_test_util
11689 gpr
11690 grpc++_test_config
11691 ${_gRPC_GFLAGS_LIBRARIES}
11692)
11693
11694endif (gRPC_BUILD_TESTS)
11695if (gRPC_BUILD_TESTS)
11696
11697add_executable(thread_manager_test
11698 test/cpp/thread_manager/thread_manager_test.cc
11699 third_party/googletest/src/gtest-all.cc
11700)
11701
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011702
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011703target_include_directories(thread_manager_test
11704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11706 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11707 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011708 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011709 PRIVATE ${ZLIB_ROOT_DIR}
11710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011711 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011712 PRIVATE ${CARES_INCLUDE_DIR}
11713 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11716 PRIVATE third_party/googletest/include
11717 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011718 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011719)
11720
11721target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011722 ${_gRPC_PROTOBUF_LIBRARIES}
11723 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011724 grpc++
11725 grpc
11726 gpr
11727 grpc++_test_config
11728 ${_gRPC_GFLAGS_LIBRARIES}
11729)
11730
11731endif (gRPC_BUILD_TESTS)
11732if (gRPC_BUILD_TESTS)
11733
11734add_executable(thread_stress_test
11735 test/cpp/end2end/thread_stress_test.cc
11736 third_party/googletest/src/gtest-all.cc
11737)
11738
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011739
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011740target_include_directories(thread_stress_test
11741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11743 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11744 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011745 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011746 PRIVATE ${ZLIB_ROOT_DIR}
11747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011748 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011749 PRIVATE ${CARES_INCLUDE_DIR}
11750 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11753 PRIVATE third_party/googletest/include
11754 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011755 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011756)
11757
11758target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011759 ${_gRPC_PROTOBUF_LIBRARIES}
11760 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011761 grpc++_test_util
11762 grpc_test_util
11763 grpc++
11764 grpc
11765 gpr_test_util
11766 gpr
11767 ${_gRPC_GFLAGS_LIBRARIES}
11768)
11769
11770endif (gRPC_BUILD_TESTS)
11771if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080011772if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011773
Craig Tiller9a3997c2017-01-30 13:22:33 -080011774add_executable(writes_per_rpc_test
11775 test/cpp/performance/writes_per_rpc_test.cc
11776 third_party/googletest/src/gtest-all.cc
11777)
11778
Craig Tillerc40b3472017-02-03 11:54:26 -080011779
Craig Tiller9a3997c2017-01-30 13:22:33 -080011780target_include_directories(writes_per_rpc_test
11781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11783 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11784 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080011785 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080011786 PRIVATE ${ZLIB_ROOT_DIR}
11787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011788 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011789 PRIVATE ${CARES_INCLUDE_DIR}
11790 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080011792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11793 PRIVATE third_party/googletest/include
11794 PRIVATE third_party/googletest
Craig Tillerc40b3472017-02-03 11:54:26 -080011795 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080011796)
11797
11798target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080011799 ${_gRPC_PROTOBUF_LIBRARIES}
11800 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080011801 grpc++_test_util
11802 grpc_test_util
11803 grpc++
11804 grpc
11805 gpr_test_util
11806 gpr
11807 ${_gRPC_GFLAGS_LIBRARIES}
11808)
11809
Craig Tiller1bb53712017-02-04 15:39:27 -080011810endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080011811endif (gRPC_BUILD_TESTS)
11812if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011813
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011814add_executable(public_headers_must_be_c89
11815 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011816)
11817
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011818
11819target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11822 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11823 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011824 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011825 PRIVATE ${ZLIB_ROOT_DIR}
11826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011827 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011828 PRIVATE ${CARES_INCLUDE_DIR}
11829 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011832)
11833
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011834target_link_libraries(public_headers_must_be_c89
11835 ${_gRPC_ALLTARGETS_LIBRARIES}
11836 grpc
11837 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011838)
11839
11840endif (gRPC_BUILD_TESTS)
11841if (gRPC_BUILD_TESTS)
11842
11843add_executable(badreq_bad_client_test
11844 test/core/bad_client/tests/badreq.c
11845)
11846
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011847
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011848target_include_directories(badreq_bad_client_test
11849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11851 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11852 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011853 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011854 PRIVATE ${ZLIB_ROOT_DIR}
11855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011856 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011857 PRIVATE ${CARES_INCLUDE_DIR}
11858 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11861)
11862
11863target_link_libraries(badreq_bad_client_test
11864 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011865 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011866 bad_client_test
11867 grpc_test_util_unsecure
11868 grpc_unsecure
11869 gpr_test_util
11870 gpr
11871)
11872
11873endif (gRPC_BUILD_TESTS)
11874if (gRPC_BUILD_TESTS)
11875
11876add_executable(connection_prefix_bad_client_test
11877 test/core/bad_client/tests/connection_prefix.c
11878)
11879
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011881target_include_directories(connection_prefix_bad_client_test
11882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11884 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11885 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011886 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011887 PRIVATE ${ZLIB_ROOT_DIR}
11888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011889 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011890 PRIVATE ${CARES_INCLUDE_DIR}
11891 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11894)
11895
11896target_link_libraries(connection_prefix_bad_client_test
11897 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011898 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011899 bad_client_test
11900 grpc_test_util_unsecure
11901 grpc_unsecure
11902 gpr_test_util
11903 gpr
11904)
11905
11906endif (gRPC_BUILD_TESTS)
11907if (gRPC_BUILD_TESTS)
11908
11909add_executable(head_of_line_blocking_bad_client_test
11910 test/core/bad_client/tests/head_of_line_blocking.c
11911)
11912
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011914target_include_directories(head_of_line_blocking_bad_client_test
11915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11917 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11918 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011919 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011920 PRIVATE ${ZLIB_ROOT_DIR}
11921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011922 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011923 PRIVATE ${CARES_INCLUDE_DIR}
11924 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11927)
11928
11929target_link_libraries(head_of_line_blocking_bad_client_test
11930 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011931 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011932 bad_client_test
11933 grpc_test_util_unsecure
11934 grpc_unsecure
11935 gpr_test_util
11936 gpr
11937)
11938
11939endif (gRPC_BUILD_TESTS)
11940if (gRPC_BUILD_TESTS)
11941
11942add_executable(headers_bad_client_test
11943 test/core/bad_client/tests/headers.c
11944)
11945
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011946
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011947target_include_directories(headers_bad_client_test
11948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11950 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11951 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011952 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011953 PRIVATE ${ZLIB_ROOT_DIR}
11954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011955 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011956 PRIVATE ${CARES_INCLUDE_DIR}
11957 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11960)
11961
11962target_link_libraries(headers_bad_client_test
11963 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011964 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011965 bad_client_test
11966 grpc_test_util_unsecure
11967 grpc_unsecure
11968 gpr_test_util
11969 gpr
11970)
11971
11972endif (gRPC_BUILD_TESTS)
11973if (gRPC_BUILD_TESTS)
11974
11975add_executable(initial_settings_frame_bad_client_test
11976 test/core/bad_client/tests/initial_settings_frame.c
11977)
11978
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011979
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011980target_include_directories(initial_settings_frame_bad_client_test
11981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11983 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11984 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011985 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011986 PRIVATE ${ZLIB_ROOT_DIR}
11987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011988 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011989 PRIVATE ${CARES_INCLUDE_DIR}
11990 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11993)
11994
11995target_link_libraries(initial_settings_frame_bad_client_test
11996 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011997 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011998 bad_client_test
11999 grpc_test_util_unsecure
12000 grpc_unsecure
12001 gpr_test_util
12002 gpr
12003)
12004
12005endif (gRPC_BUILD_TESTS)
12006if (gRPC_BUILD_TESTS)
12007
12008add_executable(large_metadata_bad_client_test
12009 test/core/bad_client/tests/large_metadata.c
12010)
12011
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012013target_include_directories(large_metadata_bad_client_test
12014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12016 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12017 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012018 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012019 PRIVATE ${ZLIB_ROOT_DIR}
12020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012021 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012022 PRIVATE ${CARES_INCLUDE_DIR}
12023 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12026)
12027
12028target_link_libraries(large_metadata_bad_client_test
12029 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012030 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012031 bad_client_test
12032 grpc_test_util_unsecure
12033 grpc_unsecure
12034 gpr_test_util
12035 gpr
12036)
12037
12038endif (gRPC_BUILD_TESTS)
12039if (gRPC_BUILD_TESTS)
12040
12041add_executable(server_registered_method_bad_client_test
12042 test/core/bad_client/tests/server_registered_method.c
12043)
12044
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012045
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012046target_include_directories(server_registered_method_bad_client_test
12047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12049 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12050 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012051 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012052 PRIVATE ${ZLIB_ROOT_DIR}
12053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012054 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012055 PRIVATE ${CARES_INCLUDE_DIR}
12056 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12059)
12060
12061target_link_libraries(server_registered_method_bad_client_test
12062 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012063 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012064 bad_client_test
12065 grpc_test_util_unsecure
12066 grpc_unsecure
12067 gpr_test_util
12068 gpr
12069)
12070
12071endif (gRPC_BUILD_TESTS)
12072if (gRPC_BUILD_TESTS)
12073
12074add_executable(simple_request_bad_client_test
12075 test/core/bad_client/tests/simple_request.c
12076)
12077
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012078
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012079target_include_directories(simple_request_bad_client_test
12080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12082 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12083 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012084 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012085 PRIVATE ${ZLIB_ROOT_DIR}
12086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012087 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012088 PRIVATE ${CARES_INCLUDE_DIR}
12089 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12092)
12093
12094target_link_libraries(simple_request_bad_client_test
12095 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012096 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012097 bad_client_test
12098 grpc_test_util_unsecure
12099 grpc_unsecure
12100 gpr_test_util
12101 gpr
12102)
12103
12104endif (gRPC_BUILD_TESTS)
12105if (gRPC_BUILD_TESTS)
12106
12107add_executable(unknown_frame_bad_client_test
12108 test/core/bad_client/tests/unknown_frame.c
12109)
12110
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012112target_include_directories(unknown_frame_bad_client_test
12113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12115 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012117 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012118 PRIVATE ${ZLIB_ROOT_DIR}
12119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012120 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012121 PRIVATE ${CARES_INCLUDE_DIR}
12122 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12125)
12126
12127target_link_libraries(unknown_frame_bad_client_test
12128 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012129 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012130 bad_client_test
12131 grpc_test_util_unsecure
12132 grpc_unsecure
12133 gpr_test_util
12134 gpr
12135)
12136
12137endif (gRPC_BUILD_TESTS)
12138if (gRPC_BUILD_TESTS)
12139
12140add_executable(window_overflow_bad_client_test
12141 test/core/bad_client/tests/window_overflow.c
12142)
12143
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012145target_include_directories(window_overflow_bad_client_test
12146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12148 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12149 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012150 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012151 PRIVATE ${ZLIB_ROOT_DIR}
12152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012153 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012154 PRIVATE ${CARES_INCLUDE_DIR}
12155 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12158)
12159
12160target_link_libraries(window_overflow_bad_client_test
12161 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012162 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012163 bad_client_test
12164 grpc_test_util_unsecure
12165 grpc_unsecure
12166 gpr_test_util
12167 gpr
12168)
12169
12170endif (gRPC_BUILD_TESTS)
12171if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012172if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012173
12174add_executable(bad_ssl_cert_server
12175 test/core/bad_ssl/servers/cert.c
12176)
12177
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012178
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012179target_include_directories(bad_ssl_cert_server
12180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12182 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12183 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012184 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012185 PRIVATE ${ZLIB_ROOT_DIR}
12186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012187 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012188 PRIVATE ${CARES_INCLUDE_DIR}
12189 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12192)
12193
12194target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012195 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012196 bad_ssl_test_server
12197 grpc_test_util
12198 grpc
12199 gpr_test_util
12200 gpr
12201)
12202
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012203endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012204endif (gRPC_BUILD_TESTS)
12205if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012206if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012207
12208add_executable(bad_ssl_cert_test
12209 test/core/bad_ssl/bad_ssl_test.c
12210)
12211
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012213target_include_directories(bad_ssl_cert_test
12214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12216 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12217 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012218 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012219 PRIVATE ${ZLIB_ROOT_DIR}
12220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012221 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012222 PRIVATE ${CARES_INCLUDE_DIR}
12223 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12226)
12227
12228target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012229 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012230 grpc_test_util
12231 grpc
12232 gpr_test_util
12233 gpr
12234)
12235
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012236endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012237endif (gRPC_BUILD_TESTS)
12238if (gRPC_BUILD_TESTS)
12239
12240add_executable(h2_census_test
12241 test/core/end2end/fixtures/h2_census.c
12242)
12243
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012245target_include_directories(h2_census_test
12246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12248 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12249 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012250 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012251 PRIVATE ${ZLIB_ROOT_DIR}
12252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012253 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012254 PRIVATE ${CARES_INCLUDE_DIR}
12255 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12258)
12259
12260target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012261 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012262 end2end_tests
12263 grpc_test_util
12264 grpc
12265 gpr_test_util
12266 gpr
12267)
12268
12269endif (gRPC_BUILD_TESTS)
12270if (gRPC_BUILD_TESTS)
12271
12272add_executable(h2_compress_test
12273 test/core/end2end/fixtures/h2_compress.c
12274)
12275
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012276
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012277target_include_directories(h2_compress_test
12278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12280 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12281 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012282 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012283 PRIVATE ${ZLIB_ROOT_DIR}
12284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012285 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012286 PRIVATE ${CARES_INCLUDE_DIR}
12287 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12290)
12291
12292target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012293 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012294 end2end_tests
12295 grpc_test_util
12296 grpc
12297 gpr_test_util
12298 gpr
12299)
12300
12301endif (gRPC_BUILD_TESTS)
12302if (gRPC_BUILD_TESTS)
12303
12304add_executable(h2_fakesec_test
12305 test/core/end2end/fixtures/h2_fakesec.c
12306)
12307
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012309target_include_directories(h2_fakesec_test
12310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12312 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12313 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012314 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012315 PRIVATE ${ZLIB_ROOT_DIR}
12316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012317 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012318 PRIVATE ${CARES_INCLUDE_DIR}
12319 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12322)
12323
12324target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012325 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012326 end2end_tests
12327 grpc_test_util
12328 grpc
12329 gpr_test_util
12330 gpr
12331)
12332
12333endif (gRPC_BUILD_TESTS)
12334if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012335if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012336
12337add_executable(h2_fd_test
12338 test/core/end2end/fixtures/h2_fd.c
12339)
12340
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012342target_include_directories(h2_fd_test
12343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12345 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012347 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012348 PRIVATE ${ZLIB_ROOT_DIR}
12349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012350 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012351 PRIVATE ${CARES_INCLUDE_DIR}
12352 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12355)
12356
12357target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012358 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012359 end2end_tests
12360 grpc_test_util
12361 grpc
12362 gpr_test_util
12363 gpr
12364)
12365
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012366endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012367endif (gRPC_BUILD_TESTS)
12368if (gRPC_BUILD_TESTS)
12369
12370add_executable(h2_full_test
12371 test/core/end2end/fixtures/h2_full.c
12372)
12373
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012374
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012375target_include_directories(h2_full_test
12376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12378 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12379 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012380 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012381 PRIVATE ${ZLIB_ROOT_DIR}
12382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012383 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012384 PRIVATE ${CARES_INCLUDE_DIR}
12385 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12388)
12389
12390target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012391 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012392 end2end_tests
12393 grpc_test_util
12394 grpc
12395 gpr_test_util
12396 gpr
12397)
12398
12399endif (gRPC_BUILD_TESTS)
12400if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012401if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012402
12403add_executable(h2_full+pipe_test
12404 test/core/end2end/fixtures/h2_full+pipe.c
12405)
12406
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012407
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012408target_include_directories(h2_full+pipe_test
12409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12411 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12412 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012413 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012414 PRIVATE ${ZLIB_ROOT_DIR}
12415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012416 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012417 PRIVATE ${CARES_INCLUDE_DIR}
12418 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12421)
12422
12423target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012424 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012425 end2end_tests
12426 grpc_test_util
12427 grpc
12428 gpr_test_util
12429 gpr
12430)
12431
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012432endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012433endif (gRPC_BUILD_TESTS)
12434if (gRPC_BUILD_TESTS)
12435
12436add_executable(h2_full+trace_test
12437 test/core/end2end/fixtures/h2_full+trace.c
12438)
12439
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012441target_include_directories(h2_full+trace_test
12442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12444 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12445 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012446 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012447 PRIVATE ${ZLIB_ROOT_DIR}
12448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012449 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012450 PRIVATE ${CARES_INCLUDE_DIR}
12451 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12454)
12455
12456target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012457 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012458 end2end_tests
12459 grpc_test_util
12460 grpc
12461 gpr_test_util
12462 gpr
12463)
12464
12465endif (gRPC_BUILD_TESTS)
12466if (gRPC_BUILD_TESTS)
12467
12468add_executable(h2_http_proxy_test
12469 test/core/end2end/fixtures/h2_http_proxy.c
12470)
12471
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012472
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012473target_include_directories(h2_http_proxy_test
12474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12476 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12477 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012478 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012479 PRIVATE ${ZLIB_ROOT_DIR}
12480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012481 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012482 PRIVATE ${CARES_INCLUDE_DIR}
12483 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12486)
12487
12488target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012489 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012490 end2end_tests
12491 grpc_test_util
12492 grpc
12493 gpr_test_util
12494 gpr
12495)
12496
12497endif (gRPC_BUILD_TESTS)
12498if (gRPC_BUILD_TESTS)
12499
12500add_executable(h2_load_reporting_test
12501 test/core/end2end/fixtures/h2_load_reporting.c
12502)
12503
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012504
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012505target_include_directories(h2_load_reporting_test
12506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12508 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12509 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012510 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012511 PRIVATE ${ZLIB_ROOT_DIR}
12512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012513 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012514 PRIVATE ${CARES_INCLUDE_DIR}
12515 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12518)
12519
12520target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012521 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012522 end2end_tests
12523 grpc_test_util
12524 grpc
12525 gpr_test_util
12526 gpr
12527)
12528
12529endif (gRPC_BUILD_TESTS)
12530if (gRPC_BUILD_TESTS)
12531
12532add_executable(h2_oauth2_test
12533 test/core/end2end/fixtures/h2_oauth2.c
12534)
12535
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012537target_include_directories(h2_oauth2_test
12538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12540 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12541 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012542 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012543 PRIVATE ${ZLIB_ROOT_DIR}
12544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012545 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012546 PRIVATE ${CARES_INCLUDE_DIR}
12547 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12550)
12551
12552target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012553 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012554 end2end_tests
12555 grpc_test_util
12556 grpc
12557 gpr_test_util
12558 gpr
12559)
12560
12561endif (gRPC_BUILD_TESTS)
12562if (gRPC_BUILD_TESTS)
12563
12564add_executable(h2_proxy_test
12565 test/core/end2end/fixtures/h2_proxy.c
12566)
12567
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012568
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012569target_include_directories(h2_proxy_test
12570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12572 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12573 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012574 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012575 PRIVATE ${ZLIB_ROOT_DIR}
12576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012577 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012578 PRIVATE ${CARES_INCLUDE_DIR}
12579 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12582)
12583
12584target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012585 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012586 end2end_tests
12587 grpc_test_util
12588 grpc
12589 gpr_test_util
12590 gpr
12591)
12592
12593endif (gRPC_BUILD_TESTS)
12594if (gRPC_BUILD_TESTS)
12595
12596add_executable(h2_sockpair_test
12597 test/core/end2end/fixtures/h2_sockpair.c
12598)
12599
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012600
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012601target_include_directories(h2_sockpair_test
12602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12604 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12605 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012606 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012607 PRIVATE ${ZLIB_ROOT_DIR}
12608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012609 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012610 PRIVATE ${CARES_INCLUDE_DIR}
12611 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12614)
12615
12616target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012617 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012618 end2end_tests
12619 grpc_test_util
12620 grpc
12621 gpr_test_util
12622 gpr
12623)
12624
12625endif (gRPC_BUILD_TESTS)
12626if (gRPC_BUILD_TESTS)
12627
12628add_executable(h2_sockpair+trace_test
12629 test/core/end2end/fixtures/h2_sockpair+trace.c
12630)
12631
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012632
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012633target_include_directories(h2_sockpair+trace_test
12634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12636 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12637 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012638 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012639 PRIVATE ${ZLIB_ROOT_DIR}
12640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012641 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012642 PRIVATE ${CARES_INCLUDE_DIR}
12643 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12646)
12647
12648target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012649 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012650 end2end_tests
12651 grpc_test_util
12652 grpc
12653 gpr_test_util
12654 gpr
12655)
12656
12657endif (gRPC_BUILD_TESTS)
12658if (gRPC_BUILD_TESTS)
12659
12660add_executable(h2_sockpair_1byte_test
12661 test/core/end2end/fixtures/h2_sockpair_1byte.c
12662)
12663
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012665target_include_directories(h2_sockpair_1byte_test
12666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12668 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12669 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012670 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012671 PRIVATE ${ZLIB_ROOT_DIR}
12672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012673 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012674 PRIVATE ${CARES_INCLUDE_DIR}
12675 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12678)
12679
12680target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012681 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012682 end2end_tests
12683 grpc_test_util
12684 grpc
12685 gpr_test_util
12686 gpr
12687)
12688
12689endif (gRPC_BUILD_TESTS)
12690if (gRPC_BUILD_TESTS)
12691
12692add_executable(h2_ssl_test
12693 test/core/end2end/fixtures/h2_ssl.c
12694)
12695
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012696
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012697target_include_directories(h2_ssl_test
12698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12700 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12701 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012702 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012703 PRIVATE ${ZLIB_ROOT_DIR}
12704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012705 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012706 PRIVATE ${CARES_INCLUDE_DIR}
12707 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12710)
12711
12712target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012713 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012714 end2end_tests
12715 grpc_test_util
12716 grpc
12717 gpr_test_util
12718 gpr
12719)
12720
12721endif (gRPC_BUILD_TESTS)
12722if (gRPC_BUILD_TESTS)
12723
12724add_executable(h2_ssl_cert_test
12725 test/core/end2end/fixtures/h2_ssl_cert.c
12726)
12727
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012728
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012729target_include_directories(h2_ssl_cert_test
12730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12732 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12733 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012734 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012735 PRIVATE ${ZLIB_ROOT_DIR}
12736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012737 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012738 PRIVATE ${CARES_INCLUDE_DIR}
12739 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12742)
12743
12744target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012745 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012746 end2end_tests
12747 grpc_test_util
12748 grpc
12749 gpr_test_util
12750 gpr
12751)
12752
12753endif (gRPC_BUILD_TESTS)
12754if (gRPC_BUILD_TESTS)
12755
12756add_executable(h2_ssl_proxy_test
12757 test/core/end2end/fixtures/h2_ssl_proxy.c
12758)
12759
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012760
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012761target_include_directories(h2_ssl_proxy_test
12762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12764 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12765 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012766 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012767 PRIVATE ${ZLIB_ROOT_DIR}
12768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012769 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012770 PRIVATE ${CARES_INCLUDE_DIR}
12771 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12774)
12775
12776target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012777 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012778 end2end_tests
12779 grpc_test_util
12780 grpc
12781 gpr_test_util
12782 gpr
12783)
12784
12785endif (gRPC_BUILD_TESTS)
12786if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012787if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012788
12789add_executable(h2_uds_test
12790 test/core/end2end/fixtures/h2_uds.c
12791)
12792
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012794target_include_directories(h2_uds_test
12795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12797 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12798 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012799 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012800 PRIVATE ${ZLIB_ROOT_DIR}
12801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012802 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012803 PRIVATE ${CARES_INCLUDE_DIR}
12804 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12807)
12808
12809target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012810 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012811 end2end_tests
12812 grpc_test_util
12813 grpc
12814 gpr_test_util
12815 gpr
12816)
12817
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012818endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012819endif (gRPC_BUILD_TESTS)
12820if (gRPC_BUILD_TESTS)
12821
12822add_executable(h2_census_nosec_test
12823 test/core/end2end/fixtures/h2_census.c
12824)
12825
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012827target_include_directories(h2_census_nosec_test
12828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12830 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12831 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012832 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012833 PRIVATE ${ZLIB_ROOT_DIR}
12834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012835 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012836 PRIVATE ${CARES_INCLUDE_DIR}
12837 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12840)
12841
12842target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012844 end2end_nosec_tests
12845 grpc_test_util_unsecure
12846 grpc_unsecure
12847 gpr_test_util
12848 gpr
12849)
12850
12851endif (gRPC_BUILD_TESTS)
12852if (gRPC_BUILD_TESTS)
12853
12854add_executable(h2_compress_nosec_test
12855 test/core/end2end/fixtures/h2_compress.c
12856)
12857
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012859target_include_directories(h2_compress_nosec_test
12860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12862 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12863 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012864 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012865 PRIVATE ${ZLIB_ROOT_DIR}
12866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012867 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012868 PRIVATE ${CARES_INCLUDE_DIR}
12869 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12872)
12873
12874target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012875 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012876 end2end_nosec_tests
12877 grpc_test_util_unsecure
12878 grpc_unsecure
12879 gpr_test_util
12880 gpr
12881)
12882
12883endif (gRPC_BUILD_TESTS)
12884if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012885if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012886
12887add_executable(h2_fd_nosec_test
12888 test/core/end2end/fixtures/h2_fd.c
12889)
12890
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012891
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012892target_include_directories(h2_fd_nosec_test
12893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12895 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12896 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012897 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012898 PRIVATE ${ZLIB_ROOT_DIR}
12899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012900 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012901 PRIVATE ${CARES_INCLUDE_DIR}
12902 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12905)
12906
12907target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012908 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012909 end2end_nosec_tests
12910 grpc_test_util_unsecure
12911 grpc_unsecure
12912 gpr_test_util
12913 gpr
12914)
12915
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012916endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012917endif (gRPC_BUILD_TESTS)
12918if (gRPC_BUILD_TESTS)
12919
12920add_executable(h2_full_nosec_test
12921 test/core/end2end/fixtures/h2_full.c
12922)
12923
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012925target_include_directories(h2_full_nosec_test
12926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12928 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12929 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012930 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012931 PRIVATE ${ZLIB_ROOT_DIR}
12932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012933 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012934 PRIVATE ${CARES_INCLUDE_DIR}
12935 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12938)
12939
12940target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012942 end2end_nosec_tests
12943 grpc_test_util_unsecure
12944 grpc_unsecure
12945 gpr_test_util
12946 gpr
12947)
12948
12949endif (gRPC_BUILD_TESTS)
12950if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012951if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012952
12953add_executable(h2_full+pipe_nosec_test
12954 test/core/end2end/fixtures/h2_full+pipe.c
12955)
12956
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012958target_include_directories(h2_full+pipe_nosec_test
12959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12961 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12962 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012963 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012964 PRIVATE ${ZLIB_ROOT_DIR}
12965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012966 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012967 PRIVATE ${CARES_INCLUDE_DIR}
12968 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12971)
12972
12973target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012974 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012975 end2end_nosec_tests
12976 grpc_test_util_unsecure
12977 grpc_unsecure
12978 gpr_test_util
12979 gpr
12980)
12981
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012982endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012983endif (gRPC_BUILD_TESTS)
12984if (gRPC_BUILD_TESTS)
12985
12986add_executable(h2_full+trace_nosec_test
12987 test/core/end2end/fixtures/h2_full+trace.c
12988)
12989
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012991target_include_directories(h2_full+trace_nosec_test
12992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12994 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12995 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012996 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012997 PRIVATE ${ZLIB_ROOT_DIR}
12998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012999 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013000 PRIVATE ${CARES_INCLUDE_DIR}
13001 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13004)
13005
13006target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013007 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013008 end2end_nosec_tests
13009 grpc_test_util_unsecure
13010 grpc_unsecure
13011 gpr_test_util
13012 gpr
13013)
13014
13015endif (gRPC_BUILD_TESTS)
13016if (gRPC_BUILD_TESTS)
13017
13018add_executable(h2_http_proxy_nosec_test
13019 test/core/end2end/fixtures/h2_http_proxy.c
13020)
13021
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013022
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013023target_include_directories(h2_http_proxy_nosec_test
13024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13026 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13027 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013028 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013029 PRIVATE ${ZLIB_ROOT_DIR}
13030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013031 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013032 PRIVATE ${CARES_INCLUDE_DIR}
13033 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13036)
13037
13038target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013039 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013040 end2end_nosec_tests
13041 grpc_test_util_unsecure
13042 grpc_unsecure
13043 gpr_test_util
13044 gpr
13045)
13046
13047endif (gRPC_BUILD_TESTS)
13048if (gRPC_BUILD_TESTS)
13049
13050add_executable(h2_load_reporting_nosec_test
13051 test/core/end2end/fixtures/h2_load_reporting.c
13052)
13053
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013054
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013055target_include_directories(h2_load_reporting_nosec_test
13056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13058 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13059 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013060 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013061 PRIVATE ${ZLIB_ROOT_DIR}
13062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013063 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013064 PRIVATE ${CARES_INCLUDE_DIR}
13065 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13068)
13069
13070target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013071 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013072 end2end_nosec_tests
13073 grpc_test_util_unsecure
13074 grpc_unsecure
13075 gpr_test_util
13076 gpr
13077)
13078
13079endif (gRPC_BUILD_TESTS)
13080if (gRPC_BUILD_TESTS)
13081
13082add_executable(h2_proxy_nosec_test
13083 test/core/end2end/fixtures/h2_proxy.c
13084)
13085
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013086
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013087target_include_directories(h2_proxy_nosec_test
13088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13090 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13091 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013092 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013093 PRIVATE ${ZLIB_ROOT_DIR}
13094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013095 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013096 PRIVATE ${CARES_INCLUDE_DIR}
13097 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13100)
13101
13102target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013103 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013104 end2end_nosec_tests
13105 grpc_test_util_unsecure
13106 grpc_unsecure
13107 gpr_test_util
13108 gpr
13109)
13110
13111endif (gRPC_BUILD_TESTS)
13112if (gRPC_BUILD_TESTS)
13113
13114add_executable(h2_sockpair_nosec_test
13115 test/core/end2end/fixtures/h2_sockpair.c
13116)
13117
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013118
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013119target_include_directories(h2_sockpair_nosec_test
13120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13122 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13123 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013124 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013125 PRIVATE ${ZLIB_ROOT_DIR}
13126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013127 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013128 PRIVATE ${CARES_INCLUDE_DIR}
13129 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13132)
13133
13134target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013135 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013136 end2end_nosec_tests
13137 grpc_test_util_unsecure
13138 grpc_unsecure
13139 gpr_test_util
13140 gpr
13141)
13142
13143endif (gRPC_BUILD_TESTS)
13144if (gRPC_BUILD_TESTS)
13145
13146add_executable(h2_sockpair+trace_nosec_test
13147 test/core/end2end/fixtures/h2_sockpair+trace.c
13148)
13149
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013150
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013151target_include_directories(h2_sockpair+trace_nosec_test
13152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13154 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13155 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013156 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013157 PRIVATE ${ZLIB_ROOT_DIR}
13158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013159 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013160 PRIVATE ${CARES_INCLUDE_DIR}
13161 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13164)
13165
13166target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013167 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013168 end2end_nosec_tests
13169 grpc_test_util_unsecure
13170 grpc_unsecure
13171 gpr_test_util
13172 gpr
13173)
13174
13175endif (gRPC_BUILD_TESTS)
13176if (gRPC_BUILD_TESTS)
13177
13178add_executable(h2_sockpair_1byte_nosec_test
13179 test/core/end2end/fixtures/h2_sockpair_1byte.c
13180)
13181
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013183target_include_directories(h2_sockpair_1byte_nosec_test
13184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13186 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13187 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013188 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013189 PRIVATE ${ZLIB_ROOT_DIR}
13190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013191 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013192 PRIVATE ${CARES_INCLUDE_DIR}
13193 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13196)
13197
13198target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013200 end2end_nosec_tests
13201 grpc_test_util_unsecure
13202 grpc_unsecure
13203 gpr_test_util
13204 gpr
13205)
13206
13207endif (gRPC_BUILD_TESTS)
13208if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013209if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013210
13211add_executable(h2_uds_nosec_test
13212 test/core/end2end/fixtures/h2_uds.c
13213)
13214
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013216target_include_directories(h2_uds_nosec_test
13217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13219 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13220 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013221 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013222 PRIVATE ${ZLIB_ROOT_DIR}
13223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013224 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013225 PRIVATE ${CARES_INCLUDE_DIR}
13226 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13229)
13230
13231target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013232 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013233 end2end_nosec_tests
13234 grpc_test_util_unsecure
13235 grpc_unsecure
13236 gpr_test_util
13237 gpr
13238)
13239
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013240endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013241endif (gRPC_BUILD_TESTS)
13242if (gRPC_BUILD_TESTS)
13243
13244add_executable(api_fuzzer_one_entry
13245 test/core/end2end/fuzzers/api_fuzzer.c
13246 test/core/util/one_corpus_entry_fuzzer.c
13247)
13248
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013249
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013250target_include_directories(api_fuzzer_one_entry
13251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13253 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13254 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013255 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013256 PRIVATE ${ZLIB_ROOT_DIR}
13257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013258 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013259 PRIVATE ${CARES_INCLUDE_DIR}
13260 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13263)
13264
13265target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013266 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013267 grpc_test_util
13268 grpc
13269 gpr_test_util
13270 gpr
13271)
13272
13273endif (gRPC_BUILD_TESTS)
13274if (gRPC_BUILD_TESTS)
13275
13276add_executable(client_fuzzer_one_entry
13277 test/core/end2end/fuzzers/client_fuzzer.c
13278 test/core/util/one_corpus_entry_fuzzer.c
13279)
13280
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013282target_include_directories(client_fuzzer_one_entry
13283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13285 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13286 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013287 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013288 PRIVATE ${ZLIB_ROOT_DIR}
13289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013290 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013291 PRIVATE ${CARES_INCLUDE_DIR}
13292 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13295)
13296
13297target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013298 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013299 grpc_test_util
13300 grpc
13301 gpr_test_util
13302 gpr
13303)
13304
13305endif (gRPC_BUILD_TESTS)
13306if (gRPC_BUILD_TESTS)
13307
13308add_executable(hpack_parser_fuzzer_test_one_entry
13309 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
13310 test/core/util/one_corpus_entry_fuzzer.c
13311)
13312
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013313
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013314target_include_directories(hpack_parser_fuzzer_test_one_entry
13315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13317 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13318 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013319 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013320 PRIVATE ${ZLIB_ROOT_DIR}
13321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013322 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013323 PRIVATE ${CARES_INCLUDE_DIR}
13324 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13327)
13328
13329target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013330 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013331 grpc_test_util
13332 grpc
13333 gpr_test_util
13334 gpr
13335)
13336
13337endif (gRPC_BUILD_TESTS)
13338if (gRPC_BUILD_TESTS)
13339
13340add_executable(http_request_fuzzer_test_one_entry
13341 test/core/http/request_fuzzer.c
13342 test/core/util/one_corpus_entry_fuzzer.c
13343)
13344
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013345
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013346target_include_directories(http_request_fuzzer_test_one_entry
13347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13349 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13350 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013351 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013352 PRIVATE ${ZLIB_ROOT_DIR}
13353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013354 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013355 PRIVATE ${CARES_INCLUDE_DIR}
13356 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13359)
13360
13361target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013362 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013363 grpc_test_util
13364 grpc
13365 gpr_test_util
13366 gpr
13367)
13368
13369endif (gRPC_BUILD_TESTS)
13370if (gRPC_BUILD_TESTS)
13371
13372add_executable(http_response_fuzzer_test_one_entry
13373 test/core/http/response_fuzzer.c
13374 test/core/util/one_corpus_entry_fuzzer.c
13375)
13376
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013378target_include_directories(http_response_fuzzer_test_one_entry
13379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13381 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13382 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013383 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013384 PRIVATE ${ZLIB_ROOT_DIR}
13385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013386 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013387 PRIVATE ${CARES_INCLUDE_DIR}
13388 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13391)
13392
13393target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013394 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013395 grpc_test_util
13396 grpc
13397 gpr_test_util
13398 gpr
13399)
13400
13401endif (gRPC_BUILD_TESTS)
13402if (gRPC_BUILD_TESTS)
13403
13404add_executable(json_fuzzer_test_one_entry
13405 test/core/json/fuzzer.c
13406 test/core/util/one_corpus_entry_fuzzer.c
13407)
13408
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013409
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013410target_include_directories(json_fuzzer_test_one_entry
13411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13413 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13414 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013415 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013416 PRIVATE ${ZLIB_ROOT_DIR}
13417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013418 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013419 PRIVATE ${CARES_INCLUDE_DIR}
13420 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13423)
13424
13425target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013426 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013427 grpc_test_util
13428 grpc
13429 gpr_test_util
13430 gpr
13431)
13432
13433endif (gRPC_BUILD_TESTS)
13434if (gRPC_BUILD_TESTS)
13435
13436add_executable(nanopb_fuzzer_response_test_one_entry
13437 test/core/nanopb/fuzzer_response.c
13438 test/core/util/one_corpus_entry_fuzzer.c
13439)
13440
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013441
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013442target_include_directories(nanopb_fuzzer_response_test_one_entry
13443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13445 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13446 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013447 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013448 PRIVATE ${ZLIB_ROOT_DIR}
13449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013450 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013451 PRIVATE ${CARES_INCLUDE_DIR}
13452 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13455)
13456
13457target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013458 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013459 grpc_test_util
13460 grpc
13461 gpr_test_util
13462 gpr
13463)
13464
13465endif (gRPC_BUILD_TESTS)
13466if (gRPC_BUILD_TESTS)
13467
13468add_executable(nanopb_fuzzer_serverlist_test_one_entry
13469 test/core/nanopb/fuzzer_serverlist.c
13470 test/core/util/one_corpus_entry_fuzzer.c
13471)
13472
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013473
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013474target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
13475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13477 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13478 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013479 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013480 PRIVATE ${ZLIB_ROOT_DIR}
13481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013482 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013483 PRIVATE ${CARES_INCLUDE_DIR}
13484 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13487)
13488
13489target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013491 grpc_test_util
13492 grpc
13493 gpr_test_util
13494 gpr
13495)
13496
13497endif (gRPC_BUILD_TESTS)
13498if (gRPC_BUILD_TESTS)
13499
13500add_executable(percent_decode_fuzzer_one_entry
13501 test/core/slice/percent_decode_fuzzer.c
13502 test/core/util/one_corpus_entry_fuzzer.c
13503)
13504
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013505
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013506target_include_directories(percent_decode_fuzzer_one_entry
13507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13509 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13510 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013511 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013512 PRIVATE ${ZLIB_ROOT_DIR}
13513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013514 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013515 PRIVATE ${CARES_INCLUDE_DIR}
13516 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13519)
13520
13521target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013522 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013523 grpc_test_util
13524 grpc
13525 gpr_test_util
13526 gpr
13527)
13528
13529endif (gRPC_BUILD_TESTS)
13530if (gRPC_BUILD_TESTS)
13531
13532add_executable(percent_encode_fuzzer_one_entry
13533 test/core/slice/percent_encode_fuzzer.c
13534 test/core/util/one_corpus_entry_fuzzer.c
13535)
13536
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013537
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013538target_include_directories(percent_encode_fuzzer_one_entry
13539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13541 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13542 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013543 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013544 PRIVATE ${ZLIB_ROOT_DIR}
13545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013546 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013547 PRIVATE ${CARES_INCLUDE_DIR}
13548 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13551)
13552
13553target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013554 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013555 grpc_test_util
13556 grpc
13557 gpr_test_util
13558 gpr
13559)
13560
13561endif (gRPC_BUILD_TESTS)
13562if (gRPC_BUILD_TESTS)
13563
13564add_executable(server_fuzzer_one_entry
13565 test/core/end2end/fuzzers/server_fuzzer.c
13566 test/core/util/one_corpus_entry_fuzzer.c
13567)
13568
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013569
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013570target_include_directories(server_fuzzer_one_entry
13571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13573 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13574 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013575 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013576 PRIVATE ${ZLIB_ROOT_DIR}
13577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013578 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013579 PRIVATE ${CARES_INCLUDE_DIR}
13580 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13583)
13584
13585target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013586 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013587 grpc_test_util
13588 grpc
13589 gpr_test_util
13590 gpr
13591)
13592
13593endif (gRPC_BUILD_TESTS)
13594if (gRPC_BUILD_TESTS)
13595
13596add_executable(ssl_server_fuzzer_one_entry
13597 test/core/security/ssl_server_fuzzer.c
13598 test/core/util/one_corpus_entry_fuzzer.c
13599)
13600
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013601
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013602target_include_directories(ssl_server_fuzzer_one_entry
13603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13605 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13606 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013607 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013608 PRIVATE ${ZLIB_ROOT_DIR}
13609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013610 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013611 PRIVATE ${CARES_INCLUDE_DIR}
13612 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13615)
13616
13617target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013618 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013619 grpc_test_util
13620 grpc
13621 gpr_test_util
13622 gpr
13623)
13624
13625endif (gRPC_BUILD_TESTS)
13626if (gRPC_BUILD_TESTS)
13627
13628add_executable(uri_fuzzer_test_one_entry
13629 test/core/client_channel/uri_fuzzer_test.c
13630 test/core/util/one_corpus_entry_fuzzer.c
13631)
13632
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013633
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013634target_include_directories(uri_fuzzer_test_one_entry
13635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13637 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13638 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013639 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013640 PRIVATE ${ZLIB_ROOT_DIR}
13641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013642 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013643 PRIVATE ${CARES_INCLUDE_DIR}
13644 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13647)
13648
13649target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013650 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013651 grpc_test_util
13652 grpc
13653 gpr_test_util
13654 gpr
13655)
13656
13657endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013658
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013659
13660
13661
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020013662
13663
13664
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030013665foreach(_config gRPCConfig gRPCConfigVersion)
13666 configure_file(tools/cmake/${_config}.cmake.in
13667 ${_config}.cmake @ONLY)
13668 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
13669 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
13670 )
13671endforeach()