blob: 2b646bb414192ff686c632f628b074467f6e117f [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
Yuchen Zenga809ea52017-03-28 02:02:45 -0700921 src/core/lib/channel/max_age_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700922 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100923 src/core/lib/compression/compression.c
924 src/core/lib/compression/message_compress.c
925 src/core/lib/debug/trace.c
926 src/core/lib/http/format_request.c
927 src/core/lib/http/httpcli.c
928 src/core/lib/http/parser.c
929 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700930 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100931 src/core/lib/iomgr/endpoint.c
932 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700933 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100934 src/core/lib/iomgr/endpoint_pair_windows.c
935 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200936 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100937 src/core/lib/iomgr/ev_poll_posix.c
938 src/core/lib/iomgr/ev_posix.c
939 src/core/lib/iomgr/exec_ctx.c
940 src/core/lib/iomgr/executor.c
941 src/core/lib/iomgr/iocp_windows.c
942 src/core/lib/iomgr/iomgr.c
943 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700944 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100945 src/core/lib/iomgr/iomgr_windows.c
946 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200947 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100948 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700949 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100950 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700951 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100952 src/core/lib/iomgr/pollset_windows.c
953 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700954 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100955 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700956 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100957 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -0500958 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700959 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100960 src/core/lib/iomgr/socket_utils_common_posix.c
961 src/core/lib/iomgr/socket_utils_linux.c
962 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700963 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700964 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100965 src/core/lib/iomgr/socket_windows.c
966 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700967 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100968 src/core/lib/iomgr/tcp_client_windows.c
969 src/core/lib/iomgr/tcp_posix.c
970 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -0700971 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -0700972 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
973 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -0700974 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100975 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700976 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100977 src/core/lib/iomgr/tcp_windows.c
978 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700979 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100980 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700981 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100982 src/core/lib/iomgr/udp_server.c
983 src/core/lib/iomgr/unix_sockets_posix.c
984 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700985 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100986 src/core/lib/iomgr/wakeup_fd_eventfd.c
987 src/core/lib/iomgr/wakeup_fd_nospecial.c
988 src/core/lib/iomgr/wakeup_fd_pipe.c
989 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700990 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100991 src/core/lib/iomgr/workqueue_windows.c
992 src/core/lib/json/json.c
993 src/core/lib/json/json_reader.c
994 src/core/lib/json/json_string.c
995 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -0700996 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -0700997 src/core/lib/slice/percent_encoding.c
998 src/core/lib/slice/slice.c
999 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001000 src/core/lib/slice/slice_hash_table.c
1001 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001002 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001003 src/core/lib/surface/alarm.c
1004 src/core/lib/surface/api_trace.c
1005 src/core/lib/surface/byte_buffer.c
1006 src/core/lib/surface/byte_buffer_reader.c
1007 src/core/lib/surface/call.c
1008 src/core/lib/surface/call_details.c
1009 src/core/lib/surface/call_log_batch.c
1010 src/core/lib/surface/channel.c
1011 src/core/lib/surface/channel_init.c
1012 src/core/lib/surface/channel_ping.c
1013 src/core/lib/surface/channel_stack_type.c
1014 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001015 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001016 src/core/lib/surface/event_string.c
1017 src/core/lib/surface/lame_client.c
1018 src/core/lib/surface/metadata_array.c
1019 src/core/lib/surface/server.c
1020 src/core/lib/surface/validate_metadata.c
1021 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001022 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001023 src/core/lib/transport/byte_stream.c
1024 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001025 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001026 src/core/lib/transport/metadata.c
1027 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001028 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001029 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001030 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001031 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001032 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001033 src/core/lib/transport/transport.c
1034 src/core/lib/transport/transport_op_string.c
1035 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
1036 src/core/ext/transport/chttp2/transport/bin_decoder.c
1037 src/core/ext/transport/chttp2/transport/bin_encoder.c
1038 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1039 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1040 src/core/ext/transport/chttp2/transport/frame_data.c
1041 src/core/ext/transport/chttp2/transport/frame_goaway.c
1042 src/core/ext/transport/chttp2/transport/frame_ping.c
1043 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1044 src/core/ext/transport/chttp2/transport/frame_settings.c
1045 src/core/ext/transport/chttp2/transport/frame_window_update.c
1046 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1047 src/core/ext/transport/chttp2/transport/hpack_parser.c
1048 src/core/ext/transport/chttp2/transport/hpack_table.c
1049 src/core/ext/transport/chttp2/transport/huffsyms.c
1050 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1051 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001052 src/core/ext/transport/chttp2/transport/stream_lists.c
1053 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001054 src/core/ext/transport/chttp2/transport/varint.c
1055 src/core/ext/transport/chttp2/transport/writing.c
1056 src/core/ext/transport/chttp2/alpn/alpn.c
1057 src/core/lib/http/httpcli_security_connector.c
1058 src/core/lib/security/context/security_context.c
1059 src/core/lib/security/credentials/composite/composite_credentials.c
1060 src/core/lib/security/credentials/credentials.c
1061 src/core/lib/security/credentials/credentials_metadata.c
1062 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001063 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001064 src/core/lib/security/credentials/google_default/google_default_credentials.c
1065 src/core/lib/security/credentials/iam/iam_credentials.c
1066 src/core/lib/security/credentials/jwt/json_token.c
1067 src/core/lib/security/credentials/jwt/jwt_credentials.c
1068 src/core/lib/security/credentials/jwt/jwt_verifier.c
1069 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1070 src/core/lib/security/credentials/plugin/plugin_credentials.c
1071 src/core/lib/security/credentials/ssl/ssl_credentials.c
1072 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001073 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001074 src/core/lib/security/transport/secure_endpoint.c
1075 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001076 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001077 src/core/lib/security/transport/server_auth_filter.c
1078 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001079 src/core/lib/security/util/json_util.c
1080 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001081 src/core/tsi/fake_transport_security.c
1082 src/core/tsi/ssl_transport_security.c
1083 src/core/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -08001084 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001085 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001086 src/core/ext/filters/client_channel/channel_connectivity.c
1087 src/core/ext/filters/client_channel/client_channel.c
1088 src/core/ext/filters/client_channel/client_channel_factory.c
1089 src/core/ext/filters/client_channel/client_channel_plugin.c
1090 src/core/ext/filters/client_channel/connector.c
1091 src/core/ext/filters/client_channel/http_connect_handshaker.c
1092 src/core/ext/filters/client_channel/http_proxy.c
1093 src/core/ext/filters/client_channel/lb_policy.c
1094 src/core/ext/filters/client_channel/lb_policy_factory.c
1095 src/core/ext/filters/client_channel/lb_policy_registry.c
1096 src/core/ext/filters/client_channel/parse_address.c
1097 src/core/ext/filters/client_channel/proxy_mapper.c
1098 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1099 src/core/ext/filters/client_channel/resolver.c
1100 src/core/ext/filters/client_channel/resolver_factory.c
1101 src/core/ext/filters/client_channel/resolver_registry.c
1102 src/core/ext/filters/client_channel/retry_throttle.c
1103 src/core/ext/filters/client_channel/subchannel.c
1104 src/core/ext/filters/client_channel/subchannel_index.c
1105 src/core/ext/filters/client_channel/uri_parser.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001106 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001107 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1108 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1109 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1110 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001111 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1112 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.c
1113 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1114 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001115 third_party/nanopb/pb_common.c
1116 third_party/nanopb/pb_decode.c
1117 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001118 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1119 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
1120 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1121 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1122 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
1123 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1124 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1125 src/core/ext/filters/load_reporting/load_reporting.c
1126 src/core/ext/filters/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001127 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001128 src/core/ext/census/context.c
1129 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001130 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001131 src/core/ext/census/grpc_context.c
1132 src/core/ext/census/grpc_filter.c
1133 src/core/ext/census/grpc_plugin.c
1134 src/core/ext/census/initialize.c
1135 src/core/ext/census/mlog.c
1136 src/core/ext/census/operation.c
1137 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001138 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001139 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001140 src/core/ext/census/tracing.c
1141 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
Yuchen Zenga809ea52017-03-28 02:02:45 -07001243 src/core/lib/channel/max_age_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001244 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001245 src/core/lib/compression/compression.c
1246 src/core/lib/compression/message_compress.c
1247 src/core/lib/debug/trace.c
1248 src/core/lib/http/format_request.c
1249 src/core/lib/http/httpcli.c
1250 src/core/lib/http/parser.c
1251 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001252 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001253 src/core/lib/iomgr/endpoint.c
1254 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001255 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001256 src/core/lib/iomgr/endpoint_pair_windows.c
1257 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001258 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001259 src/core/lib/iomgr/ev_poll_posix.c
1260 src/core/lib/iomgr/ev_posix.c
1261 src/core/lib/iomgr/exec_ctx.c
1262 src/core/lib/iomgr/executor.c
1263 src/core/lib/iomgr/iocp_windows.c
1264 src/core/lib/iomgr/iomgr.c
1265 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001266 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001267 src/core/lib/iomgr/iomgr_windows.c
1268 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001269 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001270 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001271 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001272 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001273 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001274 src/core/lib/iomgr/pollset_windows.c
1275 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001276 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001277 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001278 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001279 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001280 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001281 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001282 src/core/lib/iomgr/socket_utils_common_posix.c
1283 src/core/lib/iomgr/socket_utils_linux.c
1284 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001285 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001286 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001287 src/core/lib/iomgr/socket_windows.c
1288 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001289 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001290 src/core/lib/iomgr/tcp_client_windows.c
1291 src/core/lib/iomgr/tcp_posix.c
1292 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001293 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001294 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1295 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001296 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001297 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001298 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001299 src/core/lib/iomgr/tcp_windows.c
1300 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001301 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001302 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001303 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001304 src/core/lib/iomgr/udp_server.c
1305 src/core/lib/iomgr/unix_sockets_posix.c
1306 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001307 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001308 src/core/lib/iomgr/wakeup_fd_eventfd.c
1309 src/core/lib/iomgr/wakeup_fd_nospecial.c
1310 src/core/lib/iomgr/wakeup_fd_pipe.c
1311 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001312 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001313 src/core/lib/iomgr/workqueue_windows.c
1314 src/core/lib/json/json.c
1315 src/core/lib/json/json_reader.c
1316 src/core/lib/json/json_string.c
1317 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001318 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001319 src/core/lib/slice/percent_encoding.c
1320 src/core/lib/slice/slice.c
1321 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001322 src/core/lib/slice/slice_hash_table.c
1323 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001324 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001325 src/core/lib/surface/alarm.c
1326 src/core/lib/surface/api_trace.c
1327 src/core/lib/surface/byte_buffer.c
1328 src/core/lib/surface/byte_buffer_reader.c
1329 src/core/lib/surface/call.c
1330 src/core/lib/surface/call_details.c
1331 src/core/lib/surface/call_log_batch.c
1332 src/core/lib/surface/channel.c
1333 src/core/lib/surface/channel_init.c
1334 src/core/lib/surface/channel_ping.c
1335 src/core/lib/surface/channel_stack_type.c
1336 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001337 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001338 src/core/lib/surface/event_string.c
1339 src/core/lib/surface/lame_client.c
1340 src/core/lib/surface/metadata_array.c
1341 src/core/lib/surface/server.c
1342 src/core/lib/surface/validate_metadata.c
1343 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001344 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001345 src/core/lib/transport/byte_stream.c
1346 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001347 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001348 src/core/lib/transport/metadata.c
1349 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001350 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001351 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001352 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001353 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001354 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001355 src/core/lib/transport/transport.c
1356 src/core/lib/transport/transport_op_string.c
1357 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1358 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1359 src/core/ext/transport/cronet/transport/cronet_transport.c
1360 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1361 src/core/ext/transport/chttp2/transport/bin_decoder.c
1362 src/core/ext/transport/chttp2/transport/bin_encoder.c
1363 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1364 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1365 src/core/ext/transport/chttp2/transport/frame_data.c
1366 src/core/ext/transport/chttp2/transport/frame_goaway.c
1367 src/core/ext/transport/chttp2/transport/frame_ping.c
1368 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1369 src/core/ext/transport/chttp2/transport/frame_settings.c
1370 src/core/ext/transport/chttp2/transport/frame_window_update.c
1371 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1372 src/core/ext/transport/chttp2/transport/hpack_parser.c
1373 src/core/ext/transport/chttp2/transport/hpack_table.c
1374 src/core/ext/transport/chttp2/transport/huffsyms.c
1375 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1376 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001377 src/core/ext/transport/chttp2/transport/stream_lists.c
1378 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001379 src/core/ext/transport/chttp2/transport/varint.c
1380 src/core/ext/transport/chttp2/transport/writing.c
1381 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001382 src/core/ext/filters/client_channel/channel_connectivity.c
1383 src/core/ext/filters/client_channel/client_channel.c
1384 src/core/ext/filters/client_channel/client_channel_factory.c
1385 src/core/ext/filters/client_channel/client_channel_plugin.c
1386 src/core/ext/filters/client_channel/connector.c
1387 src/core/ext/filters/client_channel/http_connect_handshaker.c
1388 src/core/ext/filters/client_channel/http_proxy.c
1389 src/core/ext/filters/client_channel/lb_policy.c
1390 src/core/ext/filters/client_channel/lb_policy_factory.c
1391 src/core/ext/filters/client_channel/lb_policy_registry.c
1392 src/core/ext/filters/client_channel/parse_address.c
1393 src/core/ext/filters/client_channel/proxy_mapper.c
1394 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1395 src/core/ext/filters/client_channel/resolver.c
1396 src/core/ext/filters/client_channel/resolver_factory.c
1397 src/core/ext/filters/client_channel/resolver_registry.c
1398 src/core/ext/filters/client_channel/retry_throttle.c
1399 src/core/ext/filters/client_channel/subchannel.c
1400 src/core/ext/filters/client_channel/subchannel_index.c
1401 src/core/ext/filters/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001402 src/core/lib/http/httpcli_security_connector.c
1403 src/core/lib/security/context/security_context.c
1404 src/core/lib/security/credentials/composite/composite_credentials.c
1405 src/core/lib/security/credentials/credentials.c
1406 src/core/lib/security/credentials/credentials_metadata.c
1407 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001408 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001409 src/core/lib/security/credentials/google_default/google_default_credentials.c
1410 src/core/lib/security/credentials/iam/iam_credentials.c
1411 src/core/lib/security/credentials/jwt/json_token.c
1412 src/core/lib/security/credentials/jwt/jwt_credentials.c
1413 src/core/lib/security/credentials/jwt/jwt_verifier.c
1414 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1415 src/core/lib/security/credentials/plugin/plugin_credentials.c
1416 src/core/lib/security/credentials/ssl/ssl_credentials.c
1417 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001418 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001419 src/core/lib/security/transport/secure_endpoint.c
1420 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001421 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001422 src/core/lib/security/transport/server_auth_filter.c
1423 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001424 src/core/lib/security/util/json_util.c
1425 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001426 src/core/tsi/fake_transport_security.c
1427 src/core/tsi/ssl_transport_security.c
1428 src/core/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001429 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001430 src/core/ext/filters/load_reporting/load_reporting.c
1431 src/core/ext/filters/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001432 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1433)
1434
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001435if(WIN32 AND MSVC)
1436 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1437 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1438 )
1439 if (gRPC_INSTALL)
1440 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1441 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1442 )
1443 endif()
1444endif()
1445
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001446
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001447target_include_directories(grpc_cronet
1448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1450 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1451 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001452 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001453 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001455 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001456 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001457 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001460)
1461
1462target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001463 ${_gRPC_BASELIB_LIBRARIES}
1464 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001465 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001466 gpr
1467)
1468
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001469foreach(_hdr
1470 include/grpc/byte_buffer.h
1471 include/grpc/byte_buffer_reader.h
1472 include/grpc/compression.h
1473 include/grpc/grpc.h
1474 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001475 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001476 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001477 include/grpc/slice.h
1478 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001479 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001480 include/grpc/impl/codegen/byte_buffer_reader.h
1481 include/grpc/impl/codegen/compression_types.h
1482 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001483 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001484 include/grpc/impl/codegen/grpc_types.h
1485 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001486 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001487 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001488 include/grpc/impl/codegen/atm.h
1489 include/grpc/impl/codegen/atm_gcc_atomic.h
1490 include/grpc/impl/codegen/atm_gcc_sync.h
1491 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001492 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001493 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001494 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001495 include/grpc/impl/codegen/sync.h
1496 include/grpc/impl/codegen/sync_generic.h
1497 include/grpc/impl/codegen/sync_posix.h
1498 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001499 include/grpc/grpc_cronet.h
1500 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001501)
1502 string(REPLACE "include/" "" _path ${_hdr})
1503 get_filename_component(_path ${_path} PATH)
1504 install(FILES ${_hdr}
1505 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1506 )
1507endforeach()
1508
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001509
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001510if (gRPC_INSTALL)
1511 install(TARGETS grpc_cronet EXPORT gRPCTargets
1512 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1513 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1514 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1515 )
1516endif()
1517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001518if (gRPC_BUILD_TESTS)
1519
1520add_library(grpc_test_util
1521 test/core/end2end/data/client_certs.c
1522 test/core/end2end/data/server1_cert.c
1523 test/core/end2end/data/server1_key.c
1524 test/core/end2end/data/test_root_cert.c
1525 test/core/security/oauth2_utils.c
1526 test/core/end2end/cq_verifier.c
1527 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001528 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001529 test/core/end2end/fixtures/proxy.c
1530 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001531 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001532 test/core/util/grpc_profiler.c
1533 test/core/util/memory_counters.c
1534 test/core/util/mock_endpoint.c
1535 test/core/util/parse_hexstring.c
1536 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001537 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001538 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001539 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001540 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001541 src/core/lib/channel/channel_args.c
1542 src/core/lib/channel/channel_stack.c
1543 src/core/lib/channel/channel_stack_builder.c
1544 src/core/lib/channel/compress_filter.c
1545 src/core/lib/channel/connected_channel.c
1546 src/core/lib/channel/deadline_filter.c
1547 src/core/lib/channel/handshaker.c
1548 src/core/lib/channel/handshaker_factory.c
1549 src/core/lib/channel/handshaker_registry.c
1550 src/core/lib/channel/http_client_filter.c
1551 src/core/lib/channel/http_server_filter.c
Yuchen Zenga809ea52017-03-28 02:02:45 -07001552 src/core/lib/channel/max_age_filter.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001553 src/core/lib/channel/message_size_filter.c
1554 src/core/lib/compression/compression.c
1555 src/core/lib/compression/message_compress.c
1556 src/core/lib/debug/trace.c
1557 src/core/lib/http/format_request.c
1558 src/core/lib/http/httpcli.c
1559 src/core/lib/http/parser.c
1560 src/core/lib/iomgr/closure.c
1561 src/core/lib/iomgr/combiner.c
1562 src/core/lib/iomgr/endpoint.c
1563 src/core/lib/iomgr/endpoint_pair_posix.c
1564 src/core/lib/iomgr/endpoint_pair_uv.c
1565 src/core/lib/iomgr/endpoint_pair_windows.c
1566 src/core/lib/iomgr/error.c
1567 src/core/lib/iomgr/ev_epoll_linux.c
1568 src/core/lib/iomgr/ev_poll_posix.c
1569 src/core/lib/iomgr/ev_posix.c
1570 src/core/lib/iomgr/exec_ctx.c
1571 src/core/lib/iomgr/executor.c
1572 src/core/lib/iomgr/iocp_windows.c
1573 src/core/lib/iomgr/iomgr.c
1574 src/core/lib/iomgr/iomgr_posix.c
1575 src/core/lib/iomgr/iomgr_uv.c
1576 src/core/lib/iomgr/iomgr_windows.c
1577 src/core/lib/iomgr/load_file.c
1578 src/core/lib/iomgr/network_status_tracker.c
1579 src/core/lib/iomgr/polling_entity.c
1580 src/core/lib/iomgr/pollset_set_uv.c
1581 src/core/lib/iomgr/pollset_set_windows.c
1582 src/core/lib/iomgr/pollset_uv.c
1583 src/core/lib/iomgr/pollset_windows.c
1584 src/core/lib/iomgr/resolve_address_posix.c
1585 src/core/lib/iomgr/resolve_address_uv.c
1586 src/core/lib/iomgr/resolve_address_windows.c
1587 src/core/lib/iomgr/resource_quota.c
1588 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001589 src/core/lib/iomgr/socket_factory_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001590 src/core/lib/iomgr/socket_mutator.c
1591 src/core/lib/iomgr/socket_utils_common_posix.c
1592 src/core/lib/iomgr/socket_utils_linux.c
1593 src/core/lib/iomgr/socket_utils_posix.c
1594 src/core/lib/iomgr/socket_utils_uv.c
1595 src/core/lib/iomgr/socket_utils_windows.c
1596 src/core/lib/iomgr/socket_windows.c
1597 src/core/lib/iomgr/tcp_client_posix.c
1598 src/core/lib/iomgr/tcp_client_uv.c
1599 src/core/lib/iomgr/tcp_client_windows.c
1600 src/core/lib/iomgr/tcp_posix.c
1601 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001602 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001603 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1604 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001605 src/core/lib/iomgr/tcp_server_uv.c
1606 src/core/lib/iomgr/tcp_server_windows.c
1607 src/core/lib/iomgr/tcp_uv.c
1608 src/core/lib/iomgr/tcp_windows.c
1609 src/core/lib/iomgr/time_averaged_stats.c
1610 src/core/lib/iomgr/timer_generic.c
1611 src/core/lib/iomgr/timer_heap.c
1612 src/core/lib/iomgr/timer_uv.c
1613 src/core/lib/iomgr/udp_server.c
1614 src/core/lib/iomgr/unix_sockets_posix.c
1615 src/core/lib/iomgr/unix_sockets_posix_noop.c
1616 src/core/lib/iomgr/wakeup_fd_cv.c
1617 src/core/lib/iomgr/wakeup_fd_eventfd.c
1618 src/core/lib/iomgr/wakeup_fd_nospecial.c
1619 src/core/lib/iomgr/wakeup_fd_pipe.c
1620 src/core/lib/iomgr/wakeup_fd_posix.c
1621 src/core/lib/iomgr/workqueue_uv.c
1622 src/core/lib/iomgr/workqueue_windows.c
1623 src/core/lib/json/json.c
1624 src/core/lib/json/json_reader.c
1625 src/core/lib/json/json_string.c
1626 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001627 src/core/lib/slice/b64.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001628 src/core/lib/slice/percent_encoding.c
1629 src/core/lib/slice/slice.c
1630 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001631 src/core/lib/slice/slice_hash_table.c
1632 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001633 src/core/lib/slice/slice_string_helpers.c
1634 src/core/lib/surface/alarm.c
1635 src/core/lib/surface/api_trace.c
1636 src/core/lib/surface/byte_buffer.c
1637 src/core/lib/surface/byte_buffer_reader.c
1638 src/core/lib/surface/call.c
1639 src/core/lib/surface/call_details.c
1640 src/core/lib/surface/call_log_batch.c
1641 src/core/lib/surface/channel.c
1642 src/core/lib/surface/channel_init.c
1643 src/core/lib/surface/channel_ping.c
1644 src/core/lib/surface/channel_stack_type.c
1645 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001646 src/core/lib/surface/completion_queue_factory.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001647 src/core/lib/surface/event_string.c
1648 src/core/lib/surface/lame_client.c
1649 src/core/lib/surface/metadata_array.c
1650 src/core/lib/surface/server.c
1651 src/core/lib/surface/validate_metadata.c
1652 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001653 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001654 src/core/lib/transport/byte_stream.c
1655 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001656 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001657 src/core/lib/transport/metadata.c
1658 src/core/lib/transport/metadata_batch.c
1659 src/core/lib/transport/pid_controller.c
1660 src/core/lib/transport/service_config.c
1661 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001662 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001663 src/core/lib/transport/timeout_encoding.c
1664 src/core/lib/transport/transport.c
1665 src/core/lib/transport/transport_op_string.c
1666)
1667
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001668if(WIN32 AND MSVC)
1669 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1670 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1671 )
1672 if (gRPC_INSTALL)
1673 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1674 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1675 )
1676 endif()
1677endif()
1678
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001679
1680target_include_directories(grpc_test_util
1681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1683 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1684 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1685 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001686 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001688 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001689 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001690 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1693)
1694
1695target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001696 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001697 gpr_test_util
1698 gpr
1699 grpc
1700)
1701
1702foreach(_hdr
1703 include/grpc/byte_buffer.h
1704 include/grpc/byte_buffer_reader.h
1705 include/grpc/compression.h
1706 include/grpc/grpc.h
1707 include/grpc/grpc_posix.h
1708 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001709 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001710 include/grpc/slice.h
1711 include/grpc/slice_buffer.h
1712 include/grpc/status.h
1713 include/grpc/impl/codegen/byte_buffer_reader.h
1714 include/grpc/impl/codegen/compression_types.h
1715 include/grpc/impl/codegen/connectivity_state.h
1716 include/grpc/impl/codegen/exec_ctx_fwd.h
1717 include/grpc/impl/codegen/grpc_types.h
1718 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001719 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001720 include/grpc/impl/codegen/status.h
1721 include/grpc/impl/codegen/atm.h
1722 include/grpc/impl/codegen/atm_gcc_atomic.h
1723 include/grpc/impl/codegen/atm_gcc_sync.h
1724 include/grpc/impl/codegen/atm_windows.h
1725 include/grpc/impl/codegen/gpr_slice.h
1726 include/grpc/impl/codegen/gpr_types.h
1727 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001728 include/grpc/impl/codegen/sync.h
1729 include/grpc/impl/codegen/sync_generic.h
1730 include/grpc/impl/codegen/sync_posix.h
1731 include/grpc/impl/codegen/sync_windows.h
1732)
1733 string(REPLACE "include/" "" _path ${_hdr})
1734 get_filename_component(_path ${_path} PATH)
1735 install(FILES ${_hdr}
1736 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1737 )
1738endforeach()
1739
1740endif (gRPC_BUILD_TESTS)
1741if (gRPC_BUILD_TESTS)
1742
1743add_library(grpc_test_util_unsecure
1744 test/core/end2end/cq_verifier.c
1745 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001746 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001747 test/core/end2end/fixtures/proxy.c
1748 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001749 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001750 test/core/util/grpc_profiler.c
1751 test/core/util/memory_counters.c
1752 test/core/util/mock_endpoint.c
1753 test/core/util/parse_hexstring.c
1754 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001755 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001756 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001757 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001758 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001759)
1760
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001761if(WIN32 AND MSVC)
1762 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1763 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1764 )
1765 if (gRPC_INSTALL)
1766 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1767 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1768 )
1769 endif()
1770endif()
1771
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001772
1773target_include_directories(grpc_test_util_unsecure
1774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1776 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1777 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1778 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001779 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001781 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001782 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001783 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1786)
1787
1788target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001790 gpr
1791 gpr_test_util
1792 grpc_unsecure
1793 grpc
1794)
1795
1796
1797endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001798
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001799add_library(grpc_unsecure
1800 src/core/lib/surface/init.c
1801 src/core/lib/surface/init_unsecure.c
1802 src/core/lib/channel/channel_args.c
1803 src/core/lib/channel/channel_stack.c
1804 src/core/lib/channel/channel_stack_builder.c
1805 src/core/lib/channel/compress_filter.c
1806 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001807 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001808 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001809 src/core/lib/channel/handshaker_factory.c
1810 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001811 src/core/lib/channel/http_client_filter.c
1812 src/core/lib/channel/http_server_filter.c
Yuchen Zenga809ea52017-03-28 02:02:45 -07001813 src/core/lib/channel/max_age_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001814 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001815 src/core/lib/compression/compression.c
1816 src/core/lib/compression/message_compress.c
1817 src/core/lib/debug/trace.c
1818 src/core/lib/http/format_request.c
1819 src/core/lib/http/httpcli.c
1820 src/core/lib/http/parser.c
1821 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001822 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001823 src/core/lib/iomgr/endpoint.c
1824 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001825 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001826 src/core/lib/iomgr/endpoint_pair_windows.c
1827 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001828 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001829 src/core/lib/iomgr/ev_poll_posix.c
1830 src/core/lib/iomgr/ev_posix.c
1831 src/core/lib/iomgr/exec_ctx.c
1832 src/core/lib/iomgr/executor.c
1833 src/core/lib/iomgr/iocp_windows.c
1834 src/core/lib/iomgr/iomgr.c
1835 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001836 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001837 src/core/lib/iomgr/iomgr_windows.c
1838 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001839 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001840 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001841 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001842 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001843 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001844 src/core/lib/iomgr/pollset_windows.c
1845 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001846 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001847 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001848 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001849 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001850 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001851 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001852 src/core/lib/iomgr/socket_utils_common_posix.c
1853 src/core/lib/iomgr/socket_utils_linux.c
1854 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001855 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001856 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001857 src/core/lib/iomgr/socket_windows.c
1858 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001859 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001860 src/core/lib/iomgr/tcp_client_windows.c
1861 src/core/lib/iomgr/tcp_posix.c
1862 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001863 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001864 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1865 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001866 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001867 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001868 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001869 src/core/lib/iomgr/tcp_windows.c
1870 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001871 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001872 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001873 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001874 src/core/lib/iomgr/udp_server.c
1875 src/core/lib/iomgr/unix_sockets_posix.c
1876 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001877 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001878 src/core/lib/iomgr/wakeup_fd_eventfd.c
1879 src/core/lib/iomgr/wakeup_fd_nospecial.c
1880 src/core/lib/iomgr/wakeup_fd_pipe.c
1881 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001882 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001883 src/core/lib/iomgr/workqueue_windows.c
1884 src/core/lib/json/json.c
1885 src/core/lib/json/json_reader.c
1886 src/core/lib/json/json_string.c
1887 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001888 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001889 src/core/lib/slice/percent_encoding.c
1890 src/core/lib/slice/slice.c
1891 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001892 src/core/lib/slice/slice_hash_table.c
1893 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001894 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001895 src/core/lib/surface/alarm.c
1896 src/core/lib/surface/api_trace.c
1897 src/core/lib/surface/byte_buffer.c
1898 src/core/lib/surface/byte_buffer_reader.c
1899 src/core/lib/surface/call.c
1900 src/core/lib/surface/call_details.c
1901 src/core/lib/surface/call_log_batch.c
1902 src/core/lib/surface/channel.c
1903 src/core/lib/surface/channel_init.c
1904 src/core/lib/surface/channel_ping.c
1905 src/core/lib/surface/channel_stack_type.c
1906 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001907 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001908 src/core/lib/surface/event_string.c
1909 src/core/lib/surface/lame_client.c
1910 src/core/lib/surface/metadata_array.c
1911 src/core/lib/surface/server.c
1912 src/core/lib/surface/validate_metadata.c
1913 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001914 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001915 src/core/lib/transport/byte_stream.c
1916 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001917 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001918 src/core/lib/transport/metadata.c
1919 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001920 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001921 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001922 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001923 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001924 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001925 src/core/lib/transport/transport.c
1926 src/core/lib/transport/transport_op_string.c
1927 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1928 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1929 src/core/ext/transport/chttp2/transport/bin_decoder.c
1930 src/core/ext/transport/chttp2/transport/bin_encoder.c
1931 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1932 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1933 src/core/ext/transport/chttp2/transport/frame_data.c
1934 src/core/ext/transport/chttp2/transport/frame_goaway.c
1935 src/core/ext/transport/chttp2/transport/frame_ping.c
1936 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1937 src/core/ext/transport/chttp2/transport/frame_settings.c
1938 src/core/ext/transport/chttp2/transport/frame_window_update.c
1939 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1940 src/core/ext/transport/chttp2/transport/hpack_parser.c
1941 src/core/ext/transport/chttp2/transport/hpack_table.c
1942 src/core/ext/transport/chttp2/transport/huffsyms.c
1943 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1944 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001945 src/core/ext/transport/chttp2/transport/stream_lists.c
1946 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001947 src/core/ext/transport/chttp2/transport/varint.c
1948 src/core/ext/transport/chttp2/transport/writing.c
1949 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001950 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001951 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1952 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001953 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001954 src/core/ext/filters/client_channel/channel_connectivity.c
1955 src/core/ext/filters/client_channel/client_channel.c
1956 src/core/ext/filters/client_channel/client_channel_factory.c
1957 src/core/ext/filters/client_channel/client_channel_plugin.c
1958 src/core/ext/filters/client_channel/connector.c
1959 src/core/ext/filters/client_channel/http_connect_handshaker.c
1960 src/core/ext/filters/client_channel/http_proxy.c
1961 src/core/ext/filters/client_channel/lb_policy.c
1962 src/core/ext/filters/client_channel/lb_policy_factory.c
1963 src/core/ext/filters/client_channel/lb_policy_registry.c
1964 src/core/ext/filters/client_channel/parse_address.c
1965 src/core/ext/filters/client_channel/proxy_mapper.c
1966 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1967 src/core/ext/filters/client_channel/resolver.c
1968 src/core/ext/filters/client_channel/resolver_factory.c
1969 src/core/ext/filters/client_channel/resolver_registry.c
1970 src/core/ext/filters/client_channel/retry_throttle.c
1971 src/core/ext/filters/client_channel/subchannel.c
1972 src/core/ext/filters/client_channel/subchannel_index.c
1973 src/core/ext/filters/client_channel/uri_parser.c
1974 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1975 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1976 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
1977 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1978 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1979 src/core/ext/filters/load_reporting/load_reporting.c
1980 src/core/ext/filters/load_reporting/load_reporting_filter.c
1981 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1982 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.c
1983 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1984 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001985 third_party/nanopb/pb_common.c
1986 third_party/nanopb/pb_decode.c
1987 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001988 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1989 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001990 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001991 src/core/ext/census/context.c
1992 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001993 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001994 src/core/ext/census/grpc_context.c
1995 src/core/ext/census/grpc_filter.c
1996 src/core/ext/census/grpc_plugin.c
1997 src/core/ext/census/initialize.c
1998 src/core/ext/census/mlog.c
1999 src/core/ext/census/operation.c
2000 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002001 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07002002 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002003 src/core/ext/census/tracing.c
2004 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
2005)
2006
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002007if(WIN32 AND MSVC)
2008 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2009 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2010 )
2011 if (gRPC_INSTALL)
2012 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
2013 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2014 )
2015 endif()
2016endif()
2017
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002018
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002019target_include_directories(grpc_unsecure
2020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2022 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2023 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002024 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002025 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002027 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002028 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002029 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002032)
2033
2034target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002035 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002036 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002037 gpr
2038)
2039
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002040foreach(_hdr
2041 include/grpc/byte_buffer.h
2042 include/grpc/byte_buffer_reader.h
2043 include/grpc/compression.h
2044 include/grpc/grpc.h
2045 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02002046 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002047 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07002048 include/grpc/slice.h
2049 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002050 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002051 include/grpc/impl/codegen/byte_buffer_reader.h
2052 include/grpc/impl/codegen/compression_types.h
2053 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002054 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002055 include/grpc/impl/codegen/grpc_types.h
2056 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002057 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002058 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002059 include/grpc/impl/codegen/atm.h
2060 include/grpc/impl/codegen/atm_gcc_atomic.h
2061 include/grpc/impl/codegen/atm_gcc_sync.h
2062 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002063 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002064 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002065 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002066 include/grpc/impl/codegen/sync.h
2067 include/grpc/impl/codegen/sync_generic.h
2068 include/grpc/impl/codegen/sync_posix.h
2069 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002070 include/grpc/census.h
2071)
2072 string(REPLACE "include/" "" _path ${_hdr})
2073 get_filename_component(_path ${_path} PATH)
2074 install(FILES ${_hdr}
2075 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2076 )
2077endforeach()
2078
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002079
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002080if (gRPC_INSTALL)
2081 install(TARGETS grpc_unsecure EXPORT gRPCTargets
2082 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2083 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2084 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2085 )
2086endif()
2087
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002088if (gRPC_BUILD_TESTS)
2089
2090add_library(reconnect_server
2091 test/core/util/reconnect_server.c
2092)
2093
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002094if(WIN32 AND MSVC)
2095 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2096 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2097 )
2098 if (gRPC_INSTALL)
2099 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
2100 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2101 )
2102 endif()
2103endif()
2104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002105
2106target_include_directories(reconnect_server
2107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2109 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2110 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2111 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002112 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002114 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002115 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002116 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2119)
2120
2121target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002123 test_tcp_server
2124 grpc_test_util
2125 grpc
2126 gpr_test_util
2127 gpr
2128)
2129
2130
2131endif (gRPC_BUILD_TESTS)
2132if (gRPC_BUILD_TESTS)
2133
2134add_library(test_tcp_server
2135 test/core/util/test_tcp_server.c
2136)
2137
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002138if(WIN32 AND MSVC)
2139 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2140 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2141 )
2142 if (gRPC_INSTALL)
2143 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2144 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2145 )
2146 endif()
2147endif()
2148
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002149
2150target_include_directories(test_tcp_server
2151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2153 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2154 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2155 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002156 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002158 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002159 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002160 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2163)
2164
2165target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002166 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002167 grpc_test_util
2168 grpc
2169 gpr_test_util
2170 gpr
2171)
2172
2173
2174endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002175
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002176add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002177 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002178 src/cpp/client/secure_credentials.cc
2179 src/cpp/common/auth_property_iterator.cc
2180 src/cpp/common/secure_auth_context.cc
2181 src/cpp/common/secure_channel_arguments.cc
2182 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002183 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002184 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002185 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002186 src/cpp/client/client_context.cc
2187 src/cpp/client/create_channel.cc
2188 src/cpp/client/create_channel_internal.cc
2189 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002190 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002191 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002192 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002193 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002194 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002195 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002196 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002197 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002198 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002199 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002200 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002201 src/cpp/server/create_default_thread_pool.cc
2202 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002203 src/cpp/server/health/default_health_check_service.cc
2204 src/cpp/server/health/health.pb.c
2205 src/cpp/server/health/health_check_service.cc
2206 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002207 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002208 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002209 src/cpp/server/server_context.cc
2210 src/cpp/server/server_credentials.cc
2211 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002212 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002213 src/cpp/util/byte_buffer_cc.cc
2214 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002215 src/cpp/util/status.cc
2216 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002217 src/cpp/util/time_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002218 src/core/lib/channel/channel_args.c
2219 src/core/lib/channel/channel_stack.c
2220 src/core/lib/channel/channel_stack_builder.c
2221 src/core/lib/channel/compress_filter.c
2222 src/core/lib/channel/connected_channel.c
2223 src/core/lib/channel/deadline_filter.c
2224 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002225 src/core/lib/channel/handshaker_factory.c
2226 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002227 src/core/lib/channel/http_client_filter.c
2228 src/core/lib/channel/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002229 src/core/lib/channel/max_age_filter.c
ncteisen3770ac92016-11-28 11:02:41 -08002230 src/core/lib/channel/message_size_filter.c
2231 src/core/lib/compression/compression.c
2232 src/core/lib/compression/message_compress.c
2233 src/core/lib/debug/trace.c
2234 src/core/lib/http/format_request.c
2235 src/core/lib/http/httpcli.c
2236 src/core/lib/http/parser.c
2237 src/core/lib/iomgr/closure.c
2238 src/core/lib/iomgr/combiner.c
2239 src/core/lib/iomgr/endpoint.c
2240 src/core/lib/iomgr/endpoint_pair_posix.c
2241 src/core/lib/iomgr/endpoint_pair_uv.c
2242 src/core/lib/iomgr/endpoint_pair_windows.c
2243 src/core/lib/iomgr/error.c
2244 src/core/lib/iomgr/ev_epoll_linux.c
2245 src/core/lib/iomgr/ev_poll_posix.c
2246 src/core/lib/iomgr/ev_posix.c
2247 src/core/lib/iomgr/exec_ctx.c
2248 src/core/lib/iomgr/executor.c
2249 src/core/lib/iomgr/iocp_windows.c
2250 src/core/lib/iomgr/iomgr.c
2251 src/core/lib/iomgr/iomgr_posix.c
2252 src/core/lib/iomgr/iomgr_uv.c
2253 src/core/lib/iomgr/iomgr_windows.c
2254 src/core/lib/iomgr/load_file.c
2255 src/core/lib/iomgr/network_status_tracker.c
2256 src/core/lib/iomgr/polling_entity.c
2257 src/core/lib/iomgr/pollset_set_uv.c
2258 src/core/lib/iomgr/pollset_set_windows.c
2259 src/core/lib/iomgr/pollset_uv.c
2260 src/core/lib/iomgr/pollset_windows.c
2261 src/core/lib/iomgr/resolve_address_posix.c
2262 src/core/lib/iomgr/resolve_address_uv.c
2263 src/core/lib/iomgr/resolve_address_windows.c
2264 src/core/lib/iomgr/resource_quota.c
2265 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002266 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002267 src/core/lib/iomgr/socket_mutator.c
2268 src/core/lib/iomgr/socket_utils_common_posix.c
2269 src/core/lib/iomgr/socket_utils_linux.c
2270 src/core/lib/iomgr/socket_utils_posix.c
2271 src/core/lib/iomgr/socket_utils_uv.c
2272 src/core/lib/iomgr/socket_utils_windows.c
2273 src/core/lib/iomgr/socket_windows.c
2274 src/core/lib/iomgr/tcp_client_posix.c
2275 src/core/lib/iomgr/tcp_client_uv.c
2276 src/core/lib/iomgr/tcp_client_windows.c
2277 src/core/lib/iomgr/tcp_posix.c
2278 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002279 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002280 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2281 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002282 src/core/lib/iomgr/tcp_server_uv.c
2283 src/core/lib/iomgr/tcp_server_windows.c
2284 src/core/lib/iomgr/tcp_uv.c
2285 src/core/lib/iomgr/tcp_windows.c
2286 src/core/lib/iomgr/time_averaged_stats.c
2287 src/core/lib/iomgr/timer_generic.c
2288 src/core/lib/iomgr/timer_heap.c
2289 src/core/lib/iomgr/timer_uv.c
2290 src/core/lib/iomgr/udp_server.c
2291 src/core/lib/iomgr/unix_sockets_posix.c
2292 src/core/lib/iomgr/unix_sockets_posix_noop.c
2293 src/core/lib/iomgr/wakeup_fd_cv.c
2294 src/core/lib/iomgr/wakeup_fd_eventfd.c
2295 src/core/lib/iomgr/wakeup_fd_nospecial.c
2296 src/core/lib/iomgr/wakeup_fd_pipe.c
2297 src/core/lib/iomgr/wakeup_fd_posix.c
2298 src/core/lib/iomgr/workqueue_uv.c
2299 src/core/lib/iomgr/workqueue_windows.c
2300 src/core/lib/json/json.c
2301 src/core/lib/json/json_reader.c
2302 src/core/lib/json/json_string.c
2303 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07002304 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002305 src/core/lib/slice/percent_encoding.c
2306 src/core/lib/slice/slice.c
2307 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002308 src/core/lib/slice/slice_hash_table.c
2309 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002310 src/core/lib/slice/slice_string_helpers.c
2311 src/core/lib/surface/alarm.c
2312 src/core/lib/surface/api_trace.c
2313 src/core/lib/surface/byte_buffer.c
2314 src/core/lib/surface/byte_buffer_reader.c
2315 src/core/lib/surface/call.c
2316 src/core/lib/surface/call_details.c
2317 src/core/lib/surface/call_log_batch.c
2318 src/core/lib/surface/channel.c
2319 src/core/lib/surface/channel_init.c
2320 src/core/lib/surface/channel_ping.c
2321 src/core/lib/surface/channel_stack_type.c
2322 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002323 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002324 src/core/lib/surface/event_string.c
2325 src/core/lib/surface/lame_client.c
2326 src/core/lib/surface/metadata_array.c
2327 src/core/lib/surface/server.c
2328 src/core/lib/surface/validate_metadata.c
2329 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002330 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002331 src/core/lib/transport/byte_stream.c
2332 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002333 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002334 src/core/lib/transport/metadata.c
2335 src/core/lib/transport/metadata_batch.c
2336 src/core/lib/transport/pid_controller.c
2337 src/core/lib/transport/service_config.c
2338 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002339 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002340 src/core/lib/transport/timeout_encoding.c
2341 src/core/lib/transport/transport.c
2342 src/core/lib/transport/transport_op_string.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002343 third_party/nanopb/pb_common.c
2344 third_party/nanopb/pb_decode.c
2345 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002346 src/cpp/codegen/codegen_init.cc
2347)
2348
2349if(WIN32 AND MSVC)
2350 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2351 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2352 )
2353 if (gRPC_INSTALL)
2354 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2355 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2356 )
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002357 endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002358endif()
2359
2360
2361target_include_directories(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2364 PRIVATE ${BORINGSSL_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002365 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2366 PRIVATE ${ZLIB_INCLUDE_DIR}
2367 PRIVATE ${BENCHMARK}/include
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2369 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
2370 PRIVATE ${CARES_INCLUDE_DIR}
2371 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
2372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2374 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2375)
2376
2377target_link_libraries(grpc++
2378 ${_gRPC_BASELIB_LIBRARIES}
2379 ${_gRPC_SSL_LIBRARIES}
2380 ${_gRPC_PROTOBUF_LIBRARIES}
2381 ${_gRPC_ALLTARGETS_LIBRARIES}
2382 grpc
Craig Tiller790f6af2017-03-30 12:39:24 -07002383 gpr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002384)
2385
2386foreach(_hdr
2387 include/grpc++/alarm.h
2388 include/grpc++/channel.h
2389 include/grpc++/client_context.h
2390 include/grpc++/completion_queue.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002391 include/grpc++/create_channel.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002392 include/grpc++/create_channel_posix.h
2393 include/grpc++/ext/health_check_service_server_builder_option.h
2394 include/grpc++/generic/async_generic_service.h
2395 include/grpc++/generic/generic_stub.h
2396 include/grpc++/grpc++.h
2397 include/grpc++/health_check_service_interface.h
2398 include/grpc++/impl/call.h
2399 include/grpc++/impl/channel_argument_option.h
2400 include/grpc++/impl/client_unary_call.h
2401 include/grpc++/impl/codegen/core_codegen.h
2402 include/grpc++/impl/grpc_library.h
2403 include/grpc++/impl/method_handler_impl.h
2404 include/grpc++/impl/rpc_method.h
2405 include/grpc++/impl/rpc_service_method.h
2406 include/grpc++/impl/serialization_traits.h
2407 include/grpc++/impl/server_builder_option.h
2408 include/grpc++/impl/server_builder_plugin.h
2409 include/grpc++/impl/server_initializer.h
2410 include/grpc++/impl/service_type.h
2411 include/grpc++/resource_quota.h
2412 include/grpc++/security/auth_context.h
2413 include/grpc++/security/auth_metadata_processor.h
2414 include/grpc++/security/credentials.h
2415 include/grpc++/security/server_credentials.h
2416 include/grpc++/server.h
2417 include/grpc++/server_builder.h
2418 include/grpc++/server_context.h
2419 include/grpc++/server_posix.h
2420 include/grpc++/support/async_stream.h
2421 include/grpc++/support/async_unary_call.h
2422 include/grpc++/support/byte_buffer.h
2423 include/grpc++/support/channel_arguments.h
2424 include/grpc++/support/config.h
2425 include/grpc++/support/slice.h
2426 include/grpc++/support/status.h
2427 include/grpc++/support/status_code_enum.h
2428 include/grpc++/support/string_ref.h
2429 include/grpc++/support/stub_options.h
2430 include/grpc++/support/sync_stream.h
2431 include/grpc++/support/time.h
2432 include/grpc++/impl/codegen/async_stream.h
2433 include/grpc++/impl/codegen/async_unary_call.h
2434 include/grpc++/impl/codegen/call.h
yang-gd5581492016-09-06 14:05:53 -07002435 include/grpc++/impl/codegen/call_hook.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002436 include/grpc++/impl/codegen/channel_interface.h
2437 include/grpc++/impl/codegen/client_context.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002438 include/grpc++/impl/codegen/client_unary_call.h
2439 include/grpc++/impl/codegen/completion_queue.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002440 include/grpc++/impl/codegen/completion_queue_tag.h
2441 include/grpc++/impl/codegen/config.h
2442 include/grpc++/impl/codegen/core_codegen_interface.h
2443 include/grpc++/impl/codegen/create_auth_context.h
2444 include/grpc++/impl/codegen/grpc_library.h
2445 include/grpc++/impl/codegen/metadata_map.h
2446 include/grpc++/impl/codegen/method_handler_impl.h
2447 include/grpc++/impl/codegen/rpc_method.h
2448 include/grpc++/impl/codegen/rpc_service_method.h
2449 include/grpc++/impl/codegen/security/auth_context.h
Craig Tiller7cdad962016-11-10 08:37:21 -08002450 include/grpc++/impl/codegen/serialization_traits.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002451 include/grpc++/impl/codegen/server_context.h
2452 include/grpc++/impl/codegen/server_interface.h
2453 include/grpc++/impl/codegen/service_type.h
2454 include/grpc++/impl/codegen/slice.h
2455 include/grpc++/impl/codegen/status.h
2456 include/grpc++/impl/codegen/status_code_enum.h
2457 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002458 include/grpc++/impl/codegen/string_ref.h
2459 include/grpc++/impl/codegen/stub_options.h
2460 include/grpc++/impl/codegen/sync_stream.h
2461 include/grpc++/impl/codegen/time.h
2462 include/grpc/impl/codegen/byte_buffer_reader.h
2463 include/grpc/impl/codegen/compression_types.h
2464 include/grpc/impl/codegen/connectivity_state.h
2465 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02002466 include/grpc/impl/codegen/grpc_types.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002467 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002468 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002469 include/grpc/impl/codegen/status.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002470 include/grpc/impl/codegen/atm.h
2471 include/grpc/impl/codegen/atm_gcc_atomic.h
2472 include/grpc/impl/codegen/atm_gcc_sync.h
2473 include/grpc/impl/codegen/atm_windows.h
2474 include/grpc/impl/codegen/gpr_slice.h
2475 include/grpc/impl/codegen/gpr_types.h
2476 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02002477 include/grpc/impl/codegen/sync.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002478 include/grpc/impl/codegen/sync_generic.h
2479 include/grpc/impl/codegen/sync_posix.h
2480 include/grpc/impl/codegen/sync_windows.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002481 include/grpc/byte_buffer.h
2482 include/grpc/byte_buffer_reader.h
2483 include/grpc/compression.h
2484 include/grpc/grpc.h
2485 include/grpc/grpc_posix.h
2486 include/grpc/grpc_security_constants.h
2487 include/grpc/load_reporting.h
2488 include/grpc/slice.h
2489 include/grpc/slice_buffer.h
2490 include/grpc/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002491 include/grpc++/impl/codegen/proto_utils.h
2492 include/grpc++/impl/codegen/config_protobuf.h
2493)
2494 string(REPLACE "include/" "" _path ${_hdr})
2495 get_filename_component(_path ${_path} PATH)
2496 install(FILES ${_hdr}
2497 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2498 )
2499endforeach()
2500
2501
2502if (gRPC_INSTALL)
2503 install(TARGETS grpc++ EXPORT gRPCTargets
Craig Tiller3d357d92016-10-26 20:52:03 -07002504 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002505 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
Craig Tillered913242016-11-04 16:31:30 -07002506 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002507 )
2508endif()
2509
2510
2511add_library(grpc++_cronet
2512 src/cpp/client/cronet_credentials.cc
2513 src/cpp/client/insecure_credentials.cc
2514 src/cpp/common/insecure_create_auth_context.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002515 src/cpp/server/insecure_server_credentials.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002516 src/cpp/client/channel_cc.cc
2517 src/cpp/client/client_context.cc
2518 src/cpp/client/create_channel.cc
2519 src/cpp/client/create_channel_internal.cc
2520 src/cpp/client/create_channel_posix.cc
2521 src/cpp/client/credentials_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002522 src/cpp/client/generic_stub.cc
2523 src/cpp/common/channel_arguments.cc
2524 src/cpp/common/channel_filter.cc
2525 src/cpp/common/completion_queue_cc.cc
2526 src/cpp/common/core_codegen.cc
2527 src/cpp/common/resource_quota_cc.cc
2528 src/cpp/common/rpc_method.cc
2529 src/cpp/common/version_cc.cc
2530 src/cpp/server/async_generic_service.cc
2531 src/cpp/server/channel_argument_option.cc
2532 src/cpp/server/create_default_thread_pool.cc
2533 src/cpp/server/dynamic_thread_pool.cc
2534 src/cpp/server/health/default_health_check_service.cc
2535 src/cpp/server/health/health.pb.c
2536 src/cpp/server/health/health_check_service.cc
2537 src/cpp/server/health/health_check_service_server_builder_option.cc
2538 src/cpp/server/server_builder.cc
2539 src/cpp/server/server_cc.cc
2540 src/cpp/server/server_context.cc
2541 src/cpp/server/server_credentials.cc
2542 src/cpp/server/server_posix.cc
2543 src/cpp/thread_manager/thread_manager.cc
2544 src/cpp/util/byte_buffer_cc.cc
2545 src/cpp/util/slice_cc.cc
2546 src/cpp/util/status.cc
2547 src/cpp/util/string_ref.cc
2548 src/cpp/util/time_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002549 src/core/lib/channel/channel_args.c
2550 src/core/lib/channel/channel_stack.c
2551 src/core/lib/channel/channel_stack_builder.c
2552 src/core/lib/channel/compress_filter.c
2553 src/core/lib/channel/connected_channel.c
2554 src/core/lib/channel/deadline_filter.c
2555 src/core/lib/channel/handshaker.c
2556 src/core/lib/channel/handshaker_factory.c
2557 src/core/lib/channel/handshaker_registry.c
2558 src/core/lib/channel/http_client_filter.c
2559 src/core/lib/channel/http_server_filter.c
Yuchen Zenga809ea52017-03-28 02:02:45 -07002560 src/core/lib/channel/max_age_filter.c
ncteisen3770ac92016-11-28 11:02:41 -08002561 src/core/lib/channel/message_size_filter.c
2562 src/core/lib/compression/compression.c
2563 src/core/lib/compression/message_compress.c
2564 src/core/lib/debug/trace.c
2565 src/core/lib/http/format_request.c
2566 src/core/lib/http/httpcli.c
2567 src/core/lib/http/parser.c
2568 src/core/lib/iomgr/closure.c
2569 src/core/lib/iomgr/combiner.c
2570 src/core/lib/iomgr/endpoint.c
2571 src/core/lib/iomgr/endpoint_pair_posix.c
2572 src/core/lib/iomgr/endpoint_pair_uv.c
2573 src/core/lib/iomgr/endpoint_pair_windows.c
2574 src/core/lib/iomgr/error.c
2575 src/core/lib/iomgr/ev_epoll_linux.c
2576 src/core/lib/iomgr/ev_poll_posix.c
2577 src/core/lib/iomgr/ev_posix.c
2578 src/core/lib/iomgr/exec_ctx.c
2579 src/core/lib/iomgr/executor.c
2580 src/core/lib/iomgr/iocp_windows.c
2581 src/core/lib/iomgr/iomgr.c
2582 src/core/lib/iomgr/iomgr_posix.c
2583 src/core/lib/iomgr/iomgr_uv.c
2584 src/core/lib/iomgr/iomgr_windows.c
2585 src/core/lib/iomgr/load_file.c
2586 src/core/lib/iomgr/network_status_tracker.c
2587 src/core/lib/iomgr/polling_entity.c
2588 src/core/lib/iomgr/pollset_set_uv.c
2589 src/core/lib/iomgr/pollset_set_windows.c
2590 src/core/lib/iomgr/pollset_uv.c
2591 src/core/lib/iomgr/pollset_windows.c
2592 src/core/lib/iomgr/resolve_address_posix.c
2593 src/core/lib/iomgr/resolve_address_uv.c
2594 src/core/lib/iomgr/resolve_address_windows.c
2595 src/core/lib/iomgr/resource_quota.c
2596 src/core/lib/iomgr/sockaddr_utils.c
2597 src/core/lib/iomgr/socket_factory_posix.c
2598 src/core/lib/iomgr/socket_mutator.c
2599 src/core/lib/iomgr/socket_utils_common_posix.c
2600 src/core/lib/iomgr/socket_utils_linux.c
2601 src/core/lib/iomgr/socket_utils_posix.c
2602 src/core/lib/iomgr/socket_utils_uv.c
2603 src/core/lib/iomgr/socket_utils_windows.c
2604 src/core/lib/iomgr/socket_windows.c
2605 src/core/lib/iomgr/tcp_client_posix.c
2606 src/core/lib/iomgr/tcp_client_uv.c
2607 src/core/lib/iomgr/tcp_client_windows.c
2608 src/core/lib/iomgr/tcp_posix.c
2609 src/core/lib/iomgr/tcp_server_posix.c
2610 src/core/lib/iomgr/tcp_server_utils_posix_common.c
2611 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2612 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
2613 src/core/lib/iomgr/tcp_server_uv.c
2614 src/core/lib/iomgr/tcp_server_windows.c
2615 src/core/lib/iomgr/tcp_uv.c
2616 src/core/lib/iomgr/tcp_windows.c
2617 src/core/lib/iomgr/time_averaged_stats.c
2618 src/core/lib/iomgr/timer_generic.c
2619 src/core/lib/iomgr/timer_heap.c
2620 src/core/lib/iomgr/timer_uv.c
2621 src/core/lib/iomgr/udp_server.c
2622 src/core/lib/iomgr/unix_sockets_posix.c
2623 src/core/lib/iomgr/unix_sockets_posix_noop.c
2624 src/core/lib/iomgr/wakeup_fd_cv.c
2625 src/core/lib/iomgr/wakeup_fd_eventfd.c
2626 src/core/lib/iomgr/wakeup_fd_nospecial.c
2627 src/core/lib/iomgr/wakeup_fd_pipe.c
2628 src/core/lib/iomgr/wakeup_fd_posix.c
2629 src/core/lib/iomgr/workqueue_uv.c
2630 src/core/lib/iomgr/workqueue_windows.c
2631 src/core/lib/json/json.c
2632 src/core/lib/json/json_reader.c
2633 src/core/lib/json/json_string.c
2634 src/core/lib/json/json_writer.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002635 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002636 src/core/lib/slice/percent_encoding.c
2637 src/core/lib/slice/slice.c
2638 src/core/lib/slice/slice_buffer.c
2639 src/core/lib/slice/slice_hash_table.c
2640 src/core/lib/slice/slice_intern.c
2641 src/core/lib/slice/slice_string_helpers.c
2642 src/core/lib/surface/alarm.c
2643 src/core/lib/surface/api_trace.c
2644 src/core/lib/surface/byte_buffer.c
2645 src/core/lib/surface/byte_buffer_reader.c
2646 src/core/lib/surface/call.c
2647 src/core/lib/surface/call_details.c
2648 src/core/lib/surface/call_log_batch.c
2649 src/core/lib/surface/channel.c
2650 src/core/lib/surface/channel_init.c
2651 src/core/lib/surface/channel_ping.c
2652 src/core/lib/surface/channel_stack_type.c
2653 src/core/lib/surface/completion_queue.c
2654 src/core/lib/surface/completion_queue_factory.c
2655 src/core/lib/surface/event_string.c
2656 src/core/lib/surface/lame_client.c
2657 src/core/lib/surface/metadata_array.c
2658 src/core/lib/surface/server.c
2659 src/core/lib/surface/validate_metadata.c
2660 src/core/lib/surface/version.c
2661 src/core/lib/transport/bdp_estimator.c
2662 src/core/lib/transport/byte_stream.c
2663 src/core/lib/transport/connectivity_state.c
2664 src/core/lib/transport/error_utils.c
2665 src/core/lib/transport/metadata.c
2666 src/core/lib/transport/metadata_batch.c
2667 src/core/lib/transport/pid_controller.c
2668 src/core/lib/transport/service_config.c
2669 src/core/lib/transport/static_metadata.c
2670 src/core/lib/transport/status_conversion.c
2671 src/core/lib/transport/timeout_encoding.c
2672 src/core/lib/transport/transport.c
2673 src/core/lib/transport/transport_op_string.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002674 third_party/nanopb/pb_common.c
2675 third_party/nanopb/pb_decode.c
2676 third_party/nanopb/pb_encode.c
2677 src/cpp/codegen/codegen_init.cc
2678 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2679 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
2680 src/core/ext/transport/chttp2/client/chttp2_connector.c
2681 src/core/ext/transport/chttp2/transport/bin_decoder.c
2682 src/core/ext/transport/chttp2/transport/bin_encoder.c
2683 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2684 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2685 src/core/ext/transport/chttp2/transport/frame_data.c
2686 src/core/ext/transport/chttp2/transport/frame_goaway.c
2687 src/core/ext/transport/chttp2/transport/frame_ping.c
2688 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2689 src/core/ext/transport/chttp2/transport/frame_settings.c
2690 src/core/ext/transport/chttp2/transport/frame_window_update.c
2691 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2692 src/core/ext/transport/chttp2/transport/hpack_parser.c
2693 src/core/ext/transport/chttp2/transport/hpack_table.c
2694 src/core/ext/transport/chttp2/transport/huffsyms.c
2695 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2696 src/core/ext/transport/chttp2/transport/parsing.c
2697 src/core/ext/transport/chttp2/transport/stream_lists.c
2698 src/core/ext/transport/chttp2/transport/stream_map.c
2699 src/core/ext/transport/chttp2/transport/varint.c
2700 src/core/ext/transport/chttp2/transport/writing.c
ncteisen3770ac92016-11-28 11:02:41 -08002701 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002702 src/core/ext/filters/client_channel/channel_connectivity.c
2703 src/core/ext/filters/client_channel/client_channel.c
2704 src/core/ext/filters/client_channel/client_channel_factory.c
2705 src/core/ext/filters/client_channel/client_channel_plugin.c
2706 src/core/ext/filters/client_channel/connector.c
2707 src/core/ext/filters/client_channel/http_connect_handshaker.c
2708 src/core/ext/filters/client_channel/http_proxy.c
2709 src/core/ext/filters/client_channel/lb_policy.c
2710 src/core/ext/filters/client_channel/lb_policy_factory.c
2711 src/core/ext/filters/client_channel/lb_policy_registry.c
2712 src/core/ext/filters/client_channel/parse_address.c
2713 src/core/ext/filters/client_channel/proxy_mapper.c
2714 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2715 src/core/ext/filters/client_channel/resolver.c
2716 src/core/ext/filters/client_channel/resolver_factory.c
2717 src/core/ext/filters/client_channel/resolver_registry.c
2718 src/core/ext/filters/client_channel/retry_throttle.c
2719 src/core/ext/filters/client_channel/subchannel.c
2720 src/core/ext/filters/client_channel/subchannel_index.c
2721 src/core/ext/filters/client_channel/uri_parser.c
ncteisen3770ac92016-11-28 11:02:41 -08002722 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2723 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002724 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002725 src/core/ext/census/base_resources.c
2726 src/core/ext/census/context.c
2727 src/core/ext/census/gen/census.pb.c
2728 src/core/ext/census/gen/trace_context.pb.c
2729 src/core/ext/census/grpc_context.c
2730 src/core/ext/census/grpc_filter.c
2731 src/core/ext/census/grpc_plugin.c
2732 src/core/ext/census/initialize.c
2733 src/core/ext/census/mlog.c
2734 src/core/ext/census/operation.c
2735 src/core/ext/census/placeholders.c
2736 src/core/ext/census/resource.c
2737 src/core/ext/census/trace_context.c
2738 src/core/ext/census/tracing.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002739)
2740
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002741if(WIN32 AND MSVC)
2742 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2743 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2744 )
2745 if (gRPC_INSTALL)
2746 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2747 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2748 )
2749 endif()
2750endif()
2751
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002752
Garrett Casto931a26b2016-10-04 09:18:29 -07002753target_include_directories(grpc++_cronet
2754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2756 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2757 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2758 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002759 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002761 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengf1cd4492016-10-25 11:26:17 -07002762 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002763 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002766 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002767)
2768
2769target_link_libraries(grpc++_cronet
2770 ${_gRPC_BASELIB_LIBRARIES}
2771 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002772 ${_gRPC_PROTOBUF_LIBRARIES}
2773 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002774 gpr
2775 grpc_cronet
2776)
2777
2778foreach(_hdr
2779 include/grpc++/alarm.h
2780 include/grpc++/channel.h
2781 include/grpc++/client_context.h
2782 include/grpc++/completion_queue.h
2783 include/grpc++/create_channel.h
2784 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002785 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002786 include/grpc++/generic/async_generic_service.h
2787 include/grpc++/generic/generic_stub.h
2788 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002789 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002790 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002791 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002792 include/grpc++/impl/client_unary_call.h
2793 include/grpc++/impl/codegen/core_codegen.h
2794 include/grpc++/impl/grpc_library.h
2795 include/grpc++/impl/method_handler_impl.h
2796 include/grpc++/impl/rpc_method.h
2797 include/grpc++/impl/rpc_service_method.h
2798 include/grpc++/impl/serialization_traits.h
2799 include/grpc++/impl/server_builder_option.h
2800 include/grpc++/impl/server_builder_plugin.h
2801 include/grpc++/impl/server_initializer.h
2802 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002803 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002804 include/grpc++/security/auth_context.h
2805 include/grpc++/security/auth_metadata_processor.h
2806 include/grpc++/security/credentials.h
2807 include/grpc++/security/server_credentials.h
2808 include/grpc++/server.h
2809 include/grpc++/server_builder.h
2810 include/grpc++/server_context.h
2811 include/grpc++/server_posix.h
2812 include/grpc++/support/async_stream.h
2813 include/grpc++/support/async_unary_call.h
2814 include/grpc++/support/byte_buffer.h
2815 include/grpc++/support/channel_arguments.h
2816 include/grpc++/support/config.h
2817 include/grpc++/support/slice.h
2818 include/grpc++/support/status.h
2819 include/grpc++/support/status_code_enum.h
2820 include/grpc++/support/string_ref.h
2821 include/grpc++/support/stub_options.h
2822 include/grpc++/support/sync_stream.h
2823 include/grpc++/support/time.h
2824 include/grpc++/impl/codegen/async_stream.h
2825 include/grpc++/impl/codegen/async_unary_call.h
2826 include/grpc++/impl/codegen/call.h
2827 include/grpc++/impl/codegen/call_hook.h
2828 include/grpc++/impl/codegen/channel_interface.h
2829 include/grpc++/impl/codegen/client_context.h
2830 include/grpc++/impl/codegen/client_unary_call.h
2831 include/grpc++/impl/codegen/completion_queue.h
2832 include/grpc++/impl/codegen/completion_queue_tag.h
2833 include/grpc++/impl/codegen/config.h
2834 include/grpc++/impl/codegen/core_codegen_interface.h
2835 include/grpc++/impl/codegen/create_auth_context.h
2836 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002837 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002838 include/grpc++/impl/codegen/method_handler_impl.h
2839 include/grpc++/impl/codegen/rpc_method.h
2840 include/grpc++/impl/codegen/rpc_service_method.h
2841 include/grpc++/impl/codegen/security/auth_context.h
2842 include/grpc++/impl/codegen/serialization_traits.h
2843 include/grpc++/impl/codegen/server_context.h
2844 include/grpc++/impl/codegen/server_interface.h
2845 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002846 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002847 include/grpc++/impl/codegen/status.h
2848 include/grpc++/impl/codegen/status_code_enum.h
2849 include/grpc++/impl/codegen/status_helper.h
2850 include/grpc++/impl/codegen/string_ref.h
2851 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002852 include/grpc++/impl/codegen/sync_stream.h
2853 include/grpc++/impl/codegen/time.h
2854 include/grpc/impl/codegen/byte_buffer_reader.h
2855 include/grpc/impl/codegen/compression_types.h
2856 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002857 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002858 include/grpc/impl/codegen/grpc_types.h
2859 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002860 include/grpc/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002861 include/grpc/impl/codegen/status.h
2862 include/grpc/impl/codegen/atm.h
2863 include/grpc/impl/codegen/atm_gcc_atomic.h
2864 include/grpc/impl/codegen/atm_gcc_sync.h
2865 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002866 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002867 include/grpc/impl/codegen/gpr_types.h
2868 include/grpc/impl/codegen/port_platform.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002869 include/grpc/impl/codegen/sync.h
2870 include/grpc/impl/codegen/sync_generic.h
2871 include/grpc/impl/codegen/sync_posix.h
2872 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002873 include/grpc/byte_buffer.h
2874 include/grpc/byte_buffer_reader.h
2875 include/grpc/compression.h
2876 include/grpc/grpc.h
2877 include/grpc/grpc_posix.h
2878 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002879 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002880 include/grpc/slice.h
2881 include/grpc/slice_buffer.h
2882 include/grpc/status.h
2883 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002884)
2885 string(REPLACE "include/" "" _path ${_hdr})
2886 get_filename_component(_path ${_path} PATH)
2887 install(FILES ${_hdr}
2888 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2889 )
2890endforeach()
2891
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002892
Garrett Casto931a26b2016-10-04 09:18:29 -07002893if (gRPC_INSTALL)
2894 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2895 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2896 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2897 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2898 )
2899endif()
2900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002901if (gRPC_BUILD_TESTS)
2902
2903add_library(grpc++_proto_reflection_desc_db
2904 test/cpp/util/proto_reflection_descriptor_database.cc
2905 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2909)
2910
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002911if(WIN32 AND MSVC)
2912 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2913 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2914 )
2915 if (gRPC_INSTALL)
2916 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
2917 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2918 )
2919 endif()
2920endif()
2921
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002922protobuf_generate_grpc_cpp(
2923 src/proto/grpc/reflection/v1alpha/reflection.proto
2924)
2925
2926target_include_directories(grpc++_proto_reflection_desc_db
2927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2929 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2930 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2931 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002932 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002934 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002935 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002936 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2939 PRIVATE third_party/googletest/include
2940 PRIVATE third_party/googletest
2941 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2942)
2943
2944target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002945 ${_gRPC_PROTOBUF_LIBRARIES}
2946 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002947 grpc++
2948)
2949
2950foreach(_hdr
2951 include/grpc++/impl/codegen/config_protobuf.h
2952)
2953 string(REPLACE "include/" "" _path ${_hdr})
2954 get_filename_component(_path ${_path} PATH)
2955 install(FILES ${_hdr}
2956 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2957 )
2958endforeach()
2959
2960endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002961
2962add_library(grpc++_reflection
2963 src/cpp/ext/proto_server_reflection.cc
2964 src/cpp/ext/proto_server_reflection_plugin.cc
2965 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2966 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2967 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2968 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2969)
2970
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002971if(WIN32 AND MSVC)
2972 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
2973 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2974 )
2975 if (gRPC_INSTALL)
2976 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
2977 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2978 )
2979 endif()
2980endif()
2981
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002982protobuf_generate_grpc_cpp(
2983 src/proto/grpc/reflection/v1alpha/reflection.proto
2984)
2985
2986target_include_directories(grpc++_reflection
2987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2989 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2990 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2991 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002992 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002994 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002995 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002996 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002999 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3000)
3001
3002target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003003 ${_gRPC_PROTOBUF_LIBRARIES}
3004 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003005 grpc++
3006)
3007
3008foreach(_hdr
3009 include/grpc++/ext/proto_server_reflection_plugin.h
3010)
3011 string(REPLACE "include/" "" _path ${_hdr})
3012 get_filename_component(_path ${_path} PATH)
3013 install(FILES ${_hdr}
3014 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3015 )
3016endforeach()
3017
3018
3019if (gRPC_INSTALL)
3020 install(TARGETS grpc++_reflection EXPORT gRPCTargets
3021 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3022 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3023 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3024 )
3025endif()
3026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003027if (gRPC_BUILD_TESTS)
3028
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003029add_library(grpc++_test_config
3030 test/cpp/util/test_config_cc.cc
3031)
3032
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003033if(WIN32 AND MSVC)
3034 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3035 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3036 )
3037 if (gRPC_INSTALL)
3038 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
3039 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3040 )
3041 endif()
3042endif()
3043
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003044
3045target_include_directories(grpc++_test_config
3046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3048 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3049 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3050 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003051 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003053 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003054 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003055 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3058 PRIVATE third_party/googletest/include
3059 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003060 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003061)
3062
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003063target_link_libraries(grpc++_test_config
3064 ${_gRPC_PROTOBUF_LIBRARIES}
3065 ${_gRPC_ALLTARGETS_LIBRARIES}
3066)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003067
3068
3069endif (gRPC_BUILD_TESTS)
3070if (gRPC_BUILD_TESTS)
3071
3072add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003073 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3074 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3075 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3089 test/cpp/end2end/test_service_impl.cc
3090 test/cpp/util/byte_buffer_proto_helper.cc
3091 test/cpp/util/create_test_channel.cc
3092 test/cpp/util/string_ref_helper.cc
3093 test/cpp/util/subprocess.cc
3094 test/cpp/util/test_credentials_provider.cc
3095 src/cpp/codegen/codegen_init.cc
3096)
3097
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003098if(WIN32 AND MSVC)
3099 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3100 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3101 )
3102 if (gRPC_INSTALL)
3103 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
3104 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3105 )
3106 endif()
3107endif()
3108
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003109protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003110 src/proto/grpc/health/v1/health.proto
3111)
3112protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003113 src/proto/grpc/testing/echo_messages.proto
3114)
3115protobuf_generate_grpc_cpp(
3116 src/proto/grpc/testing/echo.proto
3117)
3118protobuf_generate_grpc_cpp(
3119 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3120)
3121
3122target_include_directories(grpc++_test_util
3123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3125 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3126 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3127 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003128 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003130 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003131 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003132 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3135 PRIVATE third_party/googletest/include
3136 PRIVATE third_party/googletest
3137 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3138)
3139
3140target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003141 ${_gRPC_PROTOBUF_LIBRARIES}
3142 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003143 grpc++
3144 grpc_test_util
3145)
3146
3147foreach(_hdr
3148 include/grpc++/impl/codegen/async_stream.h
3149 include/grpc++/impl/codegen/async_unary_call.h
3150 include/grpc++/impl/codegen/call.h
3151 include/grpc++/impl/codegen/call_hook.h
3152 include/grpc++/impl/codegen/channel_interface.h
3153 include/grpc++/impl/codegen/client_context.h
3154 include/grpc++/impl/codegen/client_unary_call.h
3155 include/grpc++/impl/codegen/completion_queue.h
3156 include/grpc++/impl/codegen/completion_queue_tag.h
3157 include/grpc++/impl/codegen/config.h
3158 include/grpc++/impl/codegen/core_codegen_interface.h
3159 include/grpc++/impl/codegen/create_auth_context.h
3160 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003161 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003162 include/grpc++/impl/codegen/method_handler_impl.h
3163 include/grpc++/impl/codegen/rpc_method.h
3164 include/grpc++/impl/codegen/rpc_service_method.h
3165 include/grpc++/impl/codegen/security/auth_context.h
3166 include/grpc++/impl/codegen/serialization_traits.h
3167 include/grpc++/impl/codegen/server_context.h
3168 include/grpc++/impl/codegen/server_interface.h
3169 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003170 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003171 include/grpc++/impl/codegen/status.h
3172 include/grpc++/impl/codegen/status_code_enum.h
3173 include/grpc++/impl/codegen/status_helper.h
3174 include/grpc++/impl/codegen/string_ref.h
3175 include/grpc++/impl/codegen/stub_options.h
3176 include/grpc++/impl/codegen/sync_stream.h
3177 include/grpc++/impl/codegen/time.h
3178 include/grpc/impl/codegen/byte_buffer_reader.h
3179 include/grpc/impl/codegen/compression_types.h
3180 include/grpc/impl/codegen/connectivity_state.h
3181 include/grpc/impl/codegen/exec_ctx_fwd.h
3182 include/grpc/impl/codegen/grpc_types.h
3183 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003184 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003185 include/grpc/impl/codegen/status.h
3186 include/grpc/impl/codegen/atm.h
3187 include/grpc/impl/codegen/atm_gcc_atomic.h
3188 include/grpc/impl/codegen/atm_gcc_sync.h
3189 include/grpc/impl/codegen/atm_windows.h
3190 include/grpc/impl/codegen/gpr_slice.h
3191 include/grpc/impl/codegen/gpr_types.h
3192 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003193 include/grpc/impl/codegen/sync.h
3194 include/grpc/impl/codegen/sync_generic.h
3195 include/grpc/impl/codegen/sync_posix.h
3196 include/grpc/impl/codegen/sync_windows.h
3197 include/grpc++/impl/codegen/proto_utils.h
3198 include/grpc++/impl/codegen/config_protobuf.h
3199 include/grpc++/impl/codegen/thrift_serializer.h
3200 include/grpc++/impl/codegen/thrift_utils.h
3201)
3202 string(REPLACE "include/" "" _path ${_hdr})
3203 get_filename_component(_path ${_path} PATH)
3204 install(FILES ${_hdr}
3205 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3206 )
3207endforeach()
3208
3209endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003210
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003211add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07003212 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003213 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07003214 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003215 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003216 src/cpp/client/client_context.cc
3217 src/cpp/client/create_channel.cc
3218 src/cpp/client/create_channel_internal.cc
3219 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003220 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003221 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003222 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07003223 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003224 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003225 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07003226 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003227 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003228 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003229 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003230 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003231 src/cpp/server/create_default_thread_pool.cc
3232 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003233 src/cpp/server/health/default_health_check_service.cc
3234 src/cpp/server/health/health.pb.c
3235 src/cpp/server/health/health_check_service.cc
3236 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003237 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003238 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003239 src/cpp/server/server_context.cc
3240 src/cpp/server/server_credentials.cc
3241 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07003242 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003243 src/cpp/util/byte_buffer_cc.cc
3244 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003245 src/cpp/util/status.cc
3246 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003247 src/cpp/util/time_cc.cc
Craig Tiller790f6af2017-03-30 12:39:24 -07003248 src/core/lib/channel/channel_args.c
3249 src/core/lib/channel/channel_stack.c
3250 src/core/lib/channel/channel_stack_builder.c
3251 src/core/lib/channel/compress_filter.c
3252 src/core/lib/channel/connected_channel.c
3253 src/core/lib/channel/deadline_filter.c
3254 src/core/lib/channel/handshaker.c
3255 src/core/lib/channel/handshaker_factory.c
3256 src/core/lib/channel/handshaker_registry.c
3257 src/core/lib/channel/http_client_filter.c
3258 src/core/lib/channel/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07003259 src/core/lib/channel/max_age_filter.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003260 src/core/lib/channel/message_size_filter.c
3261 src/core/lib/compression/compression.c
3262 src/core/lib/compression/message_compress.c
3263 src/core/lib/debug/trace.c
3264 src/core/lib/http/format_request.c
3265 src/core/lib/http/httpcli.c
3266 src/core/lib/http/parser.c
3267 src/core/lib/iomgr/closure.c
3268 src/core/lib/iomgr/combiner.c
3269 src/core/lib/iomgr/endpoint.c
3270 src/core/lib/iomgr/endpoint_pair_posix.c
3271 src/core/lib/iomgr/endpoint_pair_uv.c
3272 src/core/lib/iomgr/endpoint_pair_windows.c
3273 src/core/lib/iomgr/error.c
3274 src/core/lib/iomgr/ev_epoll_linux.c
3275 src/core/lib/iomgr/ev_poll_posix.c
3276 src/core/lib/iomgr/ev_posix.c
3277 src/core/lib/iomgr/exec_ctx.c
3278 src/core/lib/iomgr/executor.c
3279 src/core/lib/iomgr/iocp_windows.c
3280 src/core/lib/iomgr/iomgr.c
3281 src/core/lib/iomgr/iomgr_posix.c
3282 src/core/lib/iomgr/iomgr_uv.c
3283 src/core/lib/iomgr/iomgr_windows.c
3284 src/core/lib/iomgr/load_file.c
3285 src/core/lib/iomgr/network_status_tracker.c
3286 src/core/lib/iomgr/polling_entity.c
3287 src/core/lib/iomgr/pollset_set_uv.c
3288 src/core/lib/iomgr/pollset_set_windows.c
3289 src/core/lib/iomgr/pollset_uv.c
3290 src/core/lib/iomgr/pollset_windows.c
3291 src/core/lib/iomgr/resolve_address_posix.c
3292 src/core/lib/iomgr/resolve_address_uv.c
3293 src/core/lib/iomgr/resolve_address_windows.c
3294 src/core/lib/iomgr/resource_quota.c
3295 src/core/lib/iomgr/sockaddr_utils.c
3296 src/core/lib/iomgr/socket_factory_posix.c
3297 src/core/lib/iomgr/socket_mutator.c
3298 src/core/lib/iomgr/socket_utils_common_posix.c
3299 src/core/lib/iomgr/socket_utils_linux.c
3300 src/core/lib/iomgr/socket_utils_posix.c
3301 src/core/lib/iomgr/socket_utils_uv.c
3302 src/core/lib/iomgr/socket_utils_windows.c
3303 src/core/lib/iomgr/socket_windows.c
3304 src/core/lib/iomgr/tcp_client_posix.c
3305 src/core/lib/iomgr/tcp_client_uv.c
3306 src/core/lib/iomgr/tcp_client_windows.c
3307 src/core/lib/iomgr/tcp_posix.c
3308 src/core/lib/iomgr/tcp_server_posix.c
3309 src/core/lib/iomgr/tcp_server_utils_posix_common.c
3310 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
3311 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
3312 src/core/lib/iomgr/tcp_server_uv.c
3313 src/core/lib/iomgr/tcp_server_windows.c
3314 src/core/lib/iomgr/tcp_uv.c
3315 src/core/lib/iomgr/tcp_windows.c
3316 src/core/lib/iomgr/time_averaged_stats.c
3317 src/core/lib/iomgr/timer_generic.c
3318 src/core/lib/iomgr/timer_heap.c
3319 src/core/lib/iomgr/timer_uv.c
3320 src/core/lib/iomgr/udp_server.c
3321 src/core/lib/iomgr/unix_sockets_posix.c
3322 src/core/lib/iomgr/unix_sockets_posix_noop.c
3323 src/core/lib/iomgr/wakeup_fd_cv.c
3324 src/core/lib/iomgr/wakeup_fd_eventfd.c
3325 src/core/lib/iomgr/wakeup_fd_nospecial.c
3326 src/core/lib/iomgr/wakeup_fd_pipe.c
3327 src/core/lib/iomgr/wakeup_fd_posix.c
3328 src/core/lib/iomgr/workqueue_uv.c
3329 src/core/lib/iomgr/workqueue_windows.c
3330 src/core/lib/json/json.c
3331 src/core/lib/json/json_reader.c
3332 src/core/lib/json/json_string.c
3333 src/core/lib/json/json_writer.c
3334 src/core/lib/slice/b64.c
3335 src/core/lib/slice/percent_encoding.c
3336 src/core/lib/slice/slice.c
3337 src/core/lib/slice/slice_buffer.c
3338 src/core/lib/slice/slice_hash_table.c
3339 src/core/lib/slice/slice_intern.c
3340 src/core/lib/slice/slice_string_helpers.c
3341 src/core/lib/surface/alarm.c
3342 src/core/lib/surface/api_trace.c
3343 src/core/lib/surface/byte_buffer.c
3344 src/core/lib/surface/byte_buffer_reader.c
3345 src/core/lib/surface/call.c
3346 src/core/lib/surface/call_details.c
3347 src/core/lib/surface/call_log_batch.c
3348 src/core/lib/surface/channel.c
3349 src/core/lib/surface/channel_init.c
3350 src/core/lib/surface/channel_ping.c
3351 src/core/lib/surface/channel_stack_type.c
3352 src/core/lib/surface/completion_queue.c
3353 src/core/lib/surface/completion_queue_factory.c
3354 src/core/lib/surface/event_string.c
3355 src/core/lib/surface/lame_client.c
3356 src/core/lib/surface/metadata_array.c
3357 src/core/lib/surface/server.c
3358 src/core/lib/surface/validate_metadata.c
3359 src/core/lib/surface/version.c
3360 src/core/lib/transport/bdp_estimator.c
3361 src/core/lib/transport/byte_stream.c
3362 src/core/lib/transport/connectivity_state.c
3363 src/core/lib/transport/error_utils.c
3364 src/core/lib/transport/metadata.c
3365 src/core/lib/transport/metadata_batch.c
3366 src/core/lib/transport/pid_controller.c
3367 src/core/lib/transport/service_config.c
3368 src/core/lib/transport/static_metadata.c
3369 src/core/lib/transport/status_conversion.c
3370 src/core/lib/transport/timeout_encoding.c
3371 src/core/lib/transport/transport.c
3372 src/core/lib/transport/transport_op_string.c
3373 third_party/nanopb/pb_common.c
3374 third_party/nanopb/pb_decode.c
3375 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003376 src/cpp/codegen/codegen_init.cc
3377)
3378
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003379if(WIN32 AND MSVC)
3380 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3381 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3382 )
3383 if (gRPC_INSTALL)
3384 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3385 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3386 )
3387 endif()
3388endif()
3389
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003390
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003391target_include_directories(grpc++_unsecure
3392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3394 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3395 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003396 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003397 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003399 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003400 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003401 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003404 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003405)
3406
3407target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003408 ${_gRPC_BASELIB_LIBRARIES}
3409 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003410 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003411 gpr
3412 grpc_unsecure
3413)
3414
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003415foreach(_hdr
3416 include/grpc++/alarm.h
3417 include/grpc++/channel.h
3418 include/grpc++/client_context.h
3419 include/grpc++/completion_queue.h
3420 include/grpc++/create_channel.h
3421 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003422 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003423 include/grpc++/generic/async_generic_service.h
3424 include/grpc++/generic/generic_stub.h
3425 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003426 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003427 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003428 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003429 include/grpc++/impl/client_unary_call.h
3430 include/grpc++/impl/codegen/core_codegen.h
3431 include/grpc++/impl/grpc_library.h
3432 include/grpc++/impl/method_handler_impl.h
3433 include/grpc++/impl/rpc_method.h
3434 include/grpc++/impl/rpc_service_method.h
3435 include/grpc++/impl/serialization_traits.h
3436 include/grpc++/impl/server_builder_option.h
3437 include/grpc++/impl/server_builder_plugin.h
3438 include/grpc++/impl/server_initializer.h
3439 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003440 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003441 include/grpc++/security/auth_context.h
3442 include/grpc++/security/auth_metadata_processor.h
3443 include/grpc++/security/credentials.h
3444 include/grpc++/security/server_credentials.h
3445 include/grpc++/server.h
3446 include/grpc++/server_builder.h
3447 include/grpc++/server_context.h
3448 include/grpc++/server_posix.h
3449 include/grpc++/support/async_stream.h
3450 include/grpc++/support/async_unary_call.h
3451 include/grpc++/support/byte_buffer.h
3452 include/grpc++/support/channel_arguments.h
3453 include/grpc++/support/config.h
3454 include/grpc++/support/slice.h
3455 include/grpc++/support/status.h
3456 include/grpc++/support/status_code_enum.h
3457 include/grpc++/support/string_ref.h
3458 include/grpc++/support/stub_options.h
3459 include/grpc++/support/sync_stream.h
3460 include/grpc++/support/time.h
3461 include/grpc++/impl/codegen/async_stream.h
3462 include/grpc++/impl/codegen/async_unary_call.h
3463 include/grpc++/impl/codegen/call.h
3464 include/grpc++/impl/codegen/call_hook.h
3465 include/grpc++/impl/codegen/channel_interface.h
3466 include/grpc++/impl/codegen/client_context.h
3467 include/grpc++/impl/codegen/client_unary_call.h
3468 include/grpc++/impl/codegen/completion_queue.h
3469 include/grpc++/impl/codegen/completion_queue_tag.h
3470 include/grpc++/impl/codegen/config.h
3471 include/grpc++/impl/codegen/core_codegen_interface.h
3472 include/grpc++/impl/codegen/create_auth_context.h
3473 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003474 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003475 include/grpc++/impl/codegen/method_handler_impl.h
3476 include/grpc++/impl/codegen/rpc_method.h
3477 include/grpc++/impl/codegen/rpc_service_method.h
3478 include/grpc++/impl/codegen/security/auth_context.h
3479 include/grpc++/impl/codegen/serialization_traits.h
3480 include/grpc++/impl/codegen/server_context.h
3481 include/grpc++/impl/codegen/server_interface.h
3482 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003483 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003484 include/grpc++/impl/codegen/status.h
3485 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07003486 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003487 include/grpc++/impl/codegen/string_ref.h
3488 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003489 include/grpc++/impl/codegen/sync_stream.h
3490 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003491 include/grpc/impl/codegen/byte_buffer_reader.h
3492 include/grpc/impl/codegen/compression_types.h
3493 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003494 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003495 include/grpc/impl/codegen/grpc_types.h
3496 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003497 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003498 include/grpc/impl/codegen/status.h
3499 include/grpc/impl/codegen/atm.h
3500 include/grpc/impl/codegen/atm_gcc_atomic.h
3501 include/grpc/impl/codegen/atm_gcc_sync.h
3502 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003503 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003504 include/grpc/impl/codegen/gpr_types.h
3505 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003506 include/grpc/impl/codegen/sync.h
3507 include/grpc/impl/codegen/sync_generic.h
3508 include/grpc/impl/codegen/sync_posix.h
3509 include/grpc/impl/codegen/sync_windows.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003510 include/grpc/byte_buffer.h
3511 include/grpc/byte_buffer_reader.h
3512 include/grpc/compression.h
3513 include/grpc/grpc.h
3514 include/grpc/grpc_posix.h
3515 include/grpc/grpc_security_constants.h
3516 include/grpc/load_reporting.h
3517 include/grpc/slice.h
3518 include/grpc/slice_buffer.h
3519 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003520)
3521 string(REPLACE "include/" "" _path ${_hdr})
3522 get_filename_component(_path ${_path} PATH)
3523 install(FILES ${_hdr}
3524 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3525 )
3526endforeach()
3527
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003528
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003529if (gRPC_INSTALL)
3530 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3531 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3532 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3533 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3534 )
3535endif()
3536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003537if (gRPC_BUILD_TESTS)
3538
Craig Tiller5e321532017-03-03 08:50:25 -08003539add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003540 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003541)
3542
3543if(WIN32 AND MSVC)
3544 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3545 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3546 )
3547 if (gRPC_INSTALL)
3548 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
3549 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3550 )
3551 endif()
3552endif()
3553
3554
3555target_include_directories(grpc_benchmark
3556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3558 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3559 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3560 PRIVATE ${ZLIB_INCLUDE_DIR}
3561 PRIVATE ${BENCHMARK}/include
3562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003563 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003564 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003565 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3568 PRIVATE third_party/googletest/include
3569 PRIVATE third_party/googletest
3570 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3571)
3572
3573target_link_libraries(grpc_benchmark
3574 ${_gRPC_PROTOBUF_LIBRARIES}
3575 ${_gRPC_ALLTARGETS_LIBRARIES}
3576 benchmark
3577 grpc++
Craig Tillere067b6e2017-03-06 14:46:37 -08003578 grpc_test_util
Craig Tiller5e321532017-03-03 08:50:25 -08003579 grpc
3580 ${_gRPC_GFLAGS_LIBRARIES}
3581)
3582
3583
3584endif (gRPC_BUILD_TESTS)
3585if (gRPC_BUILD_TESTS)
3586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003587add_library(grpc_cli_libs
3588 test/cpp/util/cli_call.cc
3589 test/cpp/util/cli_credentials.cc
3590 test/cpp/util/grpc_tool.cc
3591 test/cpp/util/proto_file_parser.cc
3592 test/cpp/util/service_describer.cc
3593 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3594 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3595 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3596 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3597)
3598
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003599if(WIN32 AND MSVC)
3600 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3601 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3602 )
3603 if (gRPC_INSTALL)
3604 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3605 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3606 )
3607 endif()
3608endif()
3609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003610protobuf_generate_grpc_cpp(
3611 src/proto/grpc/reflection/v1alpha/reflection.proto
3612)
3613
3614target_include_directories(grpc_cli_libs
3615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3617 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3618 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3619 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003620 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003622 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003623 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003624 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3627 PRIVATE third_party/googletest/include
3628 PRIVATE third_party/googletest
3629 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3630)
3631
3632target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003633 ${_gRPC_PROTOBUF_LIBRARIES}
3634 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003635 grpc++_proto_reflection_desc_db
3636 grpc++
3637)
3638
3639foreach(_hdr
3640 include/grpc++/impl/codegen/config_protobuf.h
3641)
3642 string(REPLACE "include/" "" _path ${_hdr})
3643 get_filename_component(_path ${_path} PATH)
3644 install(FILES ${_hdr}
3645 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3646 )
3647endforeach()
3648
3649endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003650
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003651add_library(grpc_plugin_support
3652 src/compiler/cpp_generator.cc
3653 src/compiler/csharp_generator.cc
3654 src/compiler/node_generator.cc
3655 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003656 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003657 src/compiler/python_generator.cc
3658 src/compiler/ruby_generator.cc
3659)
3660
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003661if(WIN32 AND MSVC)
3662 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3663 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3664 )
3665 if (gRPC_INSTALL)
3666 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3667 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3668 )
3669 endif()
3670endif()
3671
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003672
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003673target_include_directories(grpc_plugin_support
3674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3676 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3677 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003678 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003679 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003681 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003682 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003683 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003686 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003687)
3688
3689target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003690 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003691 ${_gRPC_PROTOBUF_LIBRARIES}
3692 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003693)
3694
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003695foreach(_hdr
3696 include/grpc++/impl/codegen/config_protobuf.h
3697)
3698 string(REPLACE "include/" "" _path ${_hdr})
3699 get_filename_component(_path ${_path} PATH)
3700 install(FILES ${_hdr}
3701 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3702 )
3703endforeach()
3704
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003705
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003706if (gRPC_INSTALL)
3707 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3708 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3709 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3710 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3711 )
3712endif()
3713
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003714if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003716add_library(http2_client_main
3717 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3718 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3719 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3720 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3721 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3722 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3723 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3724 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3725 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3726 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3727 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3728 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3729 test/cpp/interop/http2_client.cc
3730)
3731
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003732if(WIN32 AND MSVC)
3733 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3734 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3735 )
3736 if (gRPC_INSTALL)
3737 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3738 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3739 )
3740 endif()
3741endif()
3742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003743protobuf_generate_grpc_cpp(
3744 src/proto/grpc/testing/empty.proto
3745)
3746protobuf_generate_grpc_cpp(
3747 src/proto/grpc/testing/messages.proto
3748)
3749protobuf_generate_grpc_cpp(
3750 src/proto/grpc/testing/test.proto
3751)
3752
3753target_include_directories(http2_client_main
3754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3756 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3757 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3758 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003759 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003761 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003762 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003763 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3766 PRIVATE third_party/googletest/include
3767 PRIVATE third_party/googletest
3768 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3769)
3770
3771target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003772 ${_gRPC_PROTOBUF_LIBRARIES}
3773 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003774 grpc++_test_util
3775 grpc_test_util
3776 grpc++
3777 grpc
3778 grpc++_test_config
3779)
3780
3781
3782endif (gRPC_BUILD_TESTS)
3783if (gRPC_BUILD_TESTS)
3784
3785add_library(interop_client_helper
3786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3790 test/cpp/interop/client_helper.cc
3791)
3792
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003793if(WIN32 AND MSVC)
3794 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3795 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3796 )
3797 if (gRPC_INSTALL)
3798 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3799 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3800 )
3801 endif()
3802endif()
3803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003804protobuf_generate_grpc_cpp(
3805 src/proto/grpc/testing/messages.proto
3806)
3807
3808target_include_directories(interop_client_helper
3809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3811 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3812 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3813 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003814 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003816 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003817 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003818 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3821 PRIVATE third_party/googletest/include
3822 PRIVATE third_party/googletest
3823 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3824)
3825
3826target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003827 ${_gRPC_PROTOBUF_LIBRARIES}
3828 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003829 grpc++_test_util
3830 grpc_test_util
3831 grpc++
3832 grpc
3833 gpr
3834)
3835
3836
3837endif (gRPC_BUILD_TESTS)
3838if (gRPC_BUILD_TESTS)
3839
3840add_library(interop_client_main
3841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3842 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3843 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3844 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3845 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3846 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3847 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3848 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3849 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3850 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3852 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3853 test/cpp/interop/client.cc
3854 test/cpp/interop/interop_client.cc
3855)
3856
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003857if(WIN32 AND MSVC)
3858 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3859 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3860 )
3861 if (gRPC_INSTALL)
3862 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
3863 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3864 )
3865 endif()
3866endif()
3867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003868protobuf_generate_grpc_cpp(
3869 src/proto/grpc/testing/empty.proto
3870)
3871protobuf_generate_grpc_cpp(
3872 src/proto/grpc/testing/messages.proto
3873)
3874protobuf_generate_grpc_cpp(
3875 src/proto/grpc/testing/test.proto
3876)
3877
3878target_include_directories(interop_client_main
3879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3881 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3882 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3883 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003884 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003886 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003887 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003888 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3891 PRIVATE third_party/googletest/include
3892 PRIVATE third_party/googletest
3893 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3894)
3895
3896target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003897 ${_gRPC_PROTOBUF_LIBRARIES}
3898 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003899 interop_client_helper
3900 grpc++_test_util
3901 grpc_test_util
3902 grpc++
3903 grpc
3904 gpr_test_util
3905 gpr
3906 grpc++_test_config
3907)
3908
3909
3910endif (gRPC_BUILD_TESTS)
3911if (gRPC_BUILD_TESTS)
3912
3913add_library(interop_server_helper
3914 test/cpp/interop/server_helper.cc
3915)
3916
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003917if(WIN32 AND MSVC)
3918 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3919 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3920 )
3921 if (gRPC_INSTALL)
3922 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
3923 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3924 )
3925 endif()
3926endif()
3927
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003928
3929target_include_directories(interop_server_helper
3930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3932 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3933 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3934 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003935 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003937 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003938 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003939 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3942 PRIVATE third_party/googletest/include
3943 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003944 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003945)
3946
3947target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003948 ${_gRPC_PROTOBUF_LIBRARIES}
3949 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003950 grpc++_test_util
3951 grpc_test_util
3952 grpc++
3953 grpc
3954 gpr
3955)
3956
3957
3958endif (gRPC_BUILD_TESTS)
3959if (gRPC_BUILD_TESTS)
3960
3961add_library(interop_server_lib
3962 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3963 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3964 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3965 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3966 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3967 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3968 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3969 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3970 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3971 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3972 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3973 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3974 test/cpp/interop/interop_server.cc
3975)
3976
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003977if(WIN32 AND MSVC)
3978 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
3979 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3980 )
3981 if (gRPC_INSTALL)
3982 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
3983 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3984 )
3985 endif()
3986endif()
3987
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003988protobuf_generate_grpc_cpp(
3989 src/proto/grpc/testing/empty.proto
3990)
3991protobuf_generate_grpc_cpp(
3992 src/proto/grpc/testing/messages.proto
3993)
3994protobuf_generate_grpc_cpp(
3995 src/proto/grpc/testing/test.proto
3996)
3997
3998target_include_directories(interop_server_lib
3999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4001 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4002 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4003 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004004 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004006 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004007 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004008 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4011 PRIVATE third_party/googletest/include
4012 PRIVATE third_party/googletest
4013 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4014)
4015
4016target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004017 ${_gRPC_PROTOBUF_LIBRARIES}
4018 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004019 interop_server_helper
4020 grpc++_test_util
4021 grpc_test_util
4022 grpc++
4023 grpc
4024 gpr_test_util
4025 gpr
4026 grpc++_test_config
4027)
4028
4029
4030endif (gRPC_BUILD_TESTS)
4031if (gRPC_BUILD_TESTS)
4032
4033add_library(interop_server_main
4034 test/cpp/interop/interop_server_bootstrap.cc
4035)
4036
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004037if(WIN32 AND MSVC)
4038 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4039 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4040 )
4041 if (gRPC_INSTALL)
4042 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
4043 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4044 )
4045 endif()
4046endif()
4047
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004048
4049target_include_directories(interop_server_main
4050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4052 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4053 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4054 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004055 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004057 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004058 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004059 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4062 PRIVATE third_party/googletest/include
4063 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004064 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004065)
4066
4067target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004068 ${_gRPC_PROTOBUF_LIBRARIES}
4069 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004070 interop_server_lib
4071)
4072
4073
4074endif (gRPC_BUILD_TESTS)
4075if (gRPC_BUILD_TESTS)
4076
4077add_library(qps
4078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4096 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4097 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004098 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004099 test/cpp/qps/client_async.cc
4100 test/cpp/qps/client_sync.cc
4101 test/cpp/qps/driver.cc
4102 test/cpp/qps/parse_json.cc
4103 test/cpp/qps/qps_worker.cc
4104 test/cpp/qps/report.cc
4105 test/cpp/qps/server_async.cc
4106 test/cpp/qps/server_sync.cc
4107 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004108)
4109
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004110if(WIN32 AND MSVC)
4111 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4112 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4113 )
4114 if (gRPC_INSTALL)
4115 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
4116 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4117 )
4118 endif()
4119endif()
4120
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004121protobuf_generate_grpc_cpp(
4122 src/proto/grpc/testing/messages.proto
4123)
4124protobuf_generate_grpc_cpp(
4125 src/proto/grpc/testing/payloads.proto
4126)
4127protobuf_generate_grpc_cpp(
4128 src/proto/grpc/testing/stats.proto
4129)
4130protobuf_generate_grpc_cpp(
4131 src/proto/grpc/testing/control.proto
4132)
4133protobuf_generate_grpc_cpp(
4134 src/proto/grpc/testing/services.proto
4135)
4136
4137target_include_directories(qps
4138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4140 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4141 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4142 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004143 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004145 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004146 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004147 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4150 PRIVATE third_party/googletest/include
4151 PRIVATE third_party/googletest
4152 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4153)
4154
4155target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004156 ${_gRPC_PROTOBUF_LIBRARIES}
4157 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004158 grpc_test_util
4159 grpc++_test_util
4160 grpc++
4161)
4162
4163
4164endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004165
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004166add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004167 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004168)
4169
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004170if(WIN32 AND MSVC)
4171 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4172 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4173 )
4174 if (gRPC_INSTALL)
4175 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
4176 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4177 )
4178 endif()
4179endif()
4180
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004181
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004182target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4185 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4186 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4187 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004188 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004190 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004191 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004192 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4195)
4196
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004197target_link_libraries(grpc_csharp_ext
4198 ${_gRPC_ALLTARGETS_LIBRARIES}
4199 grpc
4200 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004201)
4202
4203
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004204
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004205if (gRPC_INSTALL)
4206 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
4207 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4208 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4209 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4210 )
4211endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004213if (gRPC_BUILD_TESTS)
4214
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004215add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004216 third_party/cares/cares/ares__close_sockets.c
4217 third_party/cares/cares/ares__get_hostent.c
4218 third_party/cares/cares/ares__read_line.c
4219 third_party/cares/cares/ares__timeval.c
4220 third_party/cares/cares/ares_cancel.c
4221 third_party/cares/cares/ares_create_query.c
4222 third_party/cares/cares/ares_data.c
4223 third_party/cares/cares/ares_destroy.c
4224 third_party/cares/cares/ares_expand_name.c
4225 third_party/cares/cares/ares_expand_string.c
4226 third_party/cares/cares/ares_fds.c
4227 third_party/cares/cares/ares_free_hostent.c
4228 third_party/cares/cares/ares_free_string.c
4229 third_party/cares/cares/ares_getenv.c
4230 third_party/cares/cares/ares_gethostbyaddr.c
4231 third_party/cares/cares/ares_gethostbyname.c
4232 third_party/cares/cares/ares_getnameinfo.c
4233 third_party/cares/cares/ares_getopt.c
4234 third_party/cares/cares/ares_getsock.c
4235 third_party/cares/cares/ares_init.c
4236 third_party/cares/cares/ares_library_init.c
4237 third_party/cares/cares/ares_llist.c
4238 third_party/cares/cares/ares_mkquery.c
4239 third_party/cares/cares/ares_nowarn.c
4240 third_party/cares/cares/ares_options.c
4241 third_party/cares/cares/ares_parse_a_reply.c
4242 third_party/cares/cares/ares_parse_aaaa_reply.c
4243 third_party/cares/cares/ares_parse_mx_reply.c
4244 third_party/cares/cares/ares_parse_naptr_reply.c
4245 third_party/cares/cares/ares_parse_ns_reply.c
4246 third_party/cares/cares/ares_parse_ptr_reply.c
4247 third_party/cares/cares/ares_parse_soa_reply.c
4248 third_party/cares/cares/ares_parse_srv_reply.c
4249 third_party/cares/cares/ares_parse_txt_reply.c
4250 third_party/cares/cares/ares_platform.c
4251 third_party/cares/cares/ares_process.c
4252 third_party/cares/cares/ares_query.c
4253 third_party/cares/cares/ares_search.c
4254 third_party/cares/cares/ares_send.c
4255 third_party/cares/cares/ares_strcasecmp.c
4256 third_party/cares/cares/ares_strdup.c
4257 third_party/cares/cares/ares_strerror.c
4258 third_party/cares/cares/ares_timeout.c
4259 third_party/cares/cares/ares_version.c
4260 third_party/cares/cares/ares_writev.c
4261 third_party/cares/cares/bitncmp.c
4262 third_party/cares/cares/inet_net_pton.c
4263 third_party/cares/cares/inet_ntop.c
4264 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004265)
4266
Yuchen Zeng2c977082017-02-27 13:35:41 -08004267if(WIN32 AND MSVC)
4268 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4269 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4270 )
4271 if (gRPC_INSTALL)
4272 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
4273 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4274 )
4275 endif()
4276endif()
4277
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004278
4279target_include_directories(ares
4280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4282 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4283 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4284 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004285 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004287 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004288 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004289 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4292)
4293
4294target_link_libraries(ares
4295 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004296 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004297)
4298
4299
4300endif (gRPC_BUILD_TESTS)
4301if (gRPC_BUILD_TESTS)
4302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004303add_library(bad_client_test
4304 test/core/bad_client/bad_client.c
4305)
4306
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004307if(WIN32 AND MSVC)
4308 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4309 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4310 )
4311 if (gRPC_INSTALL)
4312 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
4313 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4314 )
4315 endif()
4316endif()
4317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004318
4319target_include_directories(bad_client_test
4320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4322 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4323 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4324 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004325 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004327 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004328 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004329 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4332)
4333
4334target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004336 grpc_test_util_unsecure
4337 grpc_unsecure
4338 gpr_test_util
4339 gpr
4340)
4341
4342
4343endif (gRPC_BUILD_TESTS)
4344if (gRPC_BUILD_TESTS)
4345
4346add_library(bad_ssl_test_server
4347 test/core/bad_ssl/server_common.c
4348)
4349
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004350if(WIN32 AND MSVC)
4351 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4352 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4353 )
4354 if (gRPC_INSTALL)
4355 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
4356 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4357 )
4358 endif()
4359endif()
4360
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004361
4362target_include_directories(bad_ssl_test_server
4363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4365 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4366 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4367 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004368 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004370 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004371 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004372 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4375)
4376
4377target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004378 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004379 grpc_test_util
4380 grpc
4381 gpr_test_util
4382 gpr
4383)
4384
4385
4386endif (gRPC_BUILD_TESTS)
4387if (gRPC_BUILD_TESTS)
4388
4389add_library(end2end_tests
4390 test/core/end2end/end2end_tests.c
4391 test/core/end2end/end2end_test_utils.c
4392 test/core/end2end/tests/authority_not_supported.c
4393 test/core/end2end/tests/bad_hostname.c
4394 test/core/end2end/tests/binary_metadata.c
4395 test/core/end2end/tests/call_creds.c
4396 test/core/end2end/tests/cancel_after_accept.c
4397 test/core/end2end/tests/cancel_after_client_done.c
4398 test/core/end2end/tests/cancel_after_invoke.c
4399 test/core/end2end/tests/cancel_before_invoke.c
4400 test/core/end2end/tests/cancel_in_a_vacuum.c
4401 test/core/end2end/tests/cancel_with_status.c
4402 test/core/end2end/tests/compressed_payload.c
4403 test/core/end2end/tests/connectivity.c
4404 test/core/end2end/tests/default_host.c
4405 test/core/end2end/tests/disappearing_server.c
4406 test/core/end2end/tests/empty_batch.c
4407 test/core/end2end/tests/filter_call_init_fails.c
4408 test/core/end2end/tests/filter_causes_close.c
4409 test/core/end2end/tests/filter_latency.c
4410 test/core/end2end/tests/graceful_server_shutdown.c
4411 test/core/end2end/tests/high_initial_seqno.c
4412 test/core/end2end/tests/hpack_size.c
4413 test/core/end2end/tests/idempotent_request.c
4414 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004415 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004416 test/core/end2end/tests/large_metadata.c
4417 test/core/end2end/tests/load_reporting_hook.c
4418 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004419 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004420 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004421 test/core/end2end/tests/max_message_length.c
4422 test/core/end2end/tests/negative_deadline.c
4423 test/core/end2end/tests/network_status_change.c
4424 test/core/end2end/tests/no_logging.c
4425 test/core/end2end/tests/no_op.c
4426 test/core/end2end/tests/payload.c
4427 test/core/end2end/tests/ping.c
4428 test/core/end2end/tests/ping_pong_streaming.c
4429 test/core/end2end/tests/registered_call.c
4430 test/core/end2end/tests/request_with_flags.c
4431 test/core/end2end/tests/request_with_payload.c
4432 test/core/end2end/tests/resource_quota_server.c
4433 test/core/end2end/tests/server_finishes_request.c
4434 test/core/end2end/tests/shutdown_finishes_calls.c
4435 test/core/end2end/tests/shutdown_finishes_tags.c
4436 test/core/end2end/tests/simple_cacheable_request.c
4437 test/core/end2end/tests/simple_delayed_request.c
4438 test/core/end2end/tests/simple_metadata.c
4439 test/core/end2end/tests/simple_request.c
4440 test/core/end2end/tests/streaming_error_response.c
4441 test/core/end2end/tests/trailing_metadata.c
4442 test/core/end2end/tests/write_buffering.c
4443 test/core/end2end/tests/write_buffering_at_end.c
4444)
4445
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004446if(WIN32 AND MSVC)
4447 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4448 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4449 )
4450 if (gRPC_INSTALL)
4451 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
4452 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4453 )
4454 endif()
4455endif()
4456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004457
4458target_include_directories(end2end_tests
4459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4461 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4462 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4463 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004464 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004466 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004467 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004468 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4471)
4472
4473target_link_libraries(end2end_tests
4474 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004475 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004476 grpc_test_util
4477 grpc
4478 gpr_test_util
4479 gpr
4480)
4481
4482
4483endif (gRPC_BUILD_TESTS)
4484if (gRPC_BUILD_TESTS)
4485
4486add_library(end2end_nosec_tests
4487 test/core/end2end/end2end_nosec_tests.c
4488 test/core/end2end/end2end_test_utils.c
4489 test/core/end2end/tests/authority_not_supported.c
4490 test/core/end2end/tests/bad_hostname.c
4491 test/core/end2end/tests/binary_metadata.c
4492 test/core/end2end/tests/cancel_after_accept.c
4493 test/core/end2end/tests/cancel_after_client_done.c
4494 test/core/end2end/tests/cancel_after_invoke.c
4495 test/core/end2end/tests/cancel_before_invoke.c
4496 test/core/end2end/tests/cancel_in_a_vacuum.c
4497 test/core/end2end/tests/cancel_with_status.c
4498 test/core/end2end/tests/compressed_payload.c
4499 test/core/end2end/tests/connectivity.c
4500 test/core/end2end/tests/default_host.c
4501 test/core/end2end/tests/disappearing_server.c
4502 test/core/end2end/tests/empty_batch.c
4503 test/core/end2end/tests/filter_call_init_fails.c
4504 test/core/end2end/tests/filter_causes_close.c
4505 test/core/end2end/tests/filter_latency.c
4506 test/core/end2end/tests/graceful_server_shutdown.c
4507 test/core/end2end/tests/high_initial_seqno.c
4508 test/core/end2end/tests/hpack_size.c
4509 test/core/end2end/tests/idempotent_request.c
4510 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004511 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004512 test/core/end2end/tests/large_metadata.c
4513 test/core/end2end/tests/load_reporting_hook.c
4514 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004515 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004516 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004517 test/core/end2end/tests/max_message_length.c
4518 test/core/end2end/tests/negative_deadline.c
4519 test/core/end2end/tests/network_status_change.c
4520 test/core/end2end/tests/no_logging.c
4521 test/core/end2end/tests/no_op.c
4522 test/core/end2end/tests/payload.c
4523 test/core/end2end/tests/ping.c
4524 test/core/end2end/tests/ping_pong_streaming.c
4525 test/core/end2end/tests/registered_call.c
4526 test/core/end2end/tests/request_with_flags.c
4527 test/core/end2end/tests/request_with_payload.c
4528 test/core/end2end/tests/resource_quota_server.c
4529 test/core/end2end/tests/server_finishes_request.c
4530 test/core/end2end/tests/shutdown_finishes_calls.c
4531 test/core/end2end/tests/shutdown_finishes_tags.c
4532 test/core/end2end/tests/simple_cacheable_request.c
4533 test/core/end2end/tests/simple_delayed_request.c
4534 test/core/end2end/tests/simple_metadata.c
4535 test/core/end2end/tests/simple_request.c
4536 test/core/end2end/tests/streaming_error_response.c
4537 test/core/end2end/tests/trailing_metadata.c
4538 test/core/end2end/tests/write_buffering.c
4539 test/core/end2end/tests/write_buffering_at_end.c
4540)
4541
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004542if(WIN32 AND MSVC)
4543 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4544 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4545 )
4546 if (gRPC_INSTALL)
4547 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
4548 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4549 )
4550 endif()
4551endif()
4552
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004553
4554target_include_directories(end2end_nosec_tests
4555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4557 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4558 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4559 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004560 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004562 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004563 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004564 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4567)
4568
4569target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004570 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004571 grpc_test_util_unsecure
4572 grpc_unsecure
4573 gpr_test_util
4574 gpr
4575)
4576
4577
4578endif (gRPC_BUILD_TESTS)
4579
4580if (gRPC_BUILD_TESTS)
4581
4582add_executable(alarm_test
4583 test/core/surface/alarm_test.c
4584)
4585
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004587target_include_directories(alarm_test
4588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4590 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4591 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004592 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004593 PRIVATE ${ZLIB_ROOT_DIR}
4594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004595 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004596 PRIVATE ${CARES_INCLUDE_DIR}
4597 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4600)
4601
4602target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004603 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004604 grpc_test_util
4605 grpc
4606 gpr_test_util
4607 gpr
4608)
4609
4610endif (gRPC_BUILD_TESTS)
4611if (gRPC_BUILD_TESTS)
4612
4613add_executable(algorithm_test
4614 test/core/compression/algorithm_test.c
4615)
4616
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004617
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004618target_include_directories(algorithm_test
4619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4621 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4622 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004623 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004624 PRIVATE ${ZLIB_ROOT_DIR}
4625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004626 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004627 PRIVATE ${CARES_INCLUDE_DIR}
4628 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4631)
4632
4633target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004634 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004635 grpc_test_util
4636 grpc
4637 gpr_test_util
4638 gpr
4639)
4640
4641endif (gRPC_BUILD_TESTS)
4642if (gRPC_BUILD_TESTS)
4643
4644add_executable(alloc_test
4645 test/core/support/alloc_test.c
4646)
4647
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004648
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004649target_include_directories(alloc_test
4650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4652 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4653 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004654 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004655 PRIVATE ${ZLIB_ROOT_DIR}
4656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004657 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004658 PRIVATE ${CARES_INCLUDE_DIR}
4659 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4662)
4663
4664target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004665 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004666 gpr_test_util
4667 gpr
4668)
4669
4670endif (gRPC_BUILD_TESTS)
4671if (gRPC_BUILD_TESTS)
4672
4673add_executable(alpn_test
4674 test/core/transport/chttp2/alpn_test.c
4675)
4676
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004678target_include_directories(alpn_test
4679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4681 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004683 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004684 PRIVATE ${ZLIB_ROOT_DIR}
4685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004686 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004687 PRIVATE ${CARES_INCLUDE_DIR}
4688 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4691)
4692
4693target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004695 grpc_test_util
4696 grpc
4697 gpr_test_util
4698 gpr
4699)
4700
4701endif (gRPC_BUILD_TESTS)
4702if (gRPC_BUILD_TESTS)
4703
Craig Tiller9202b3f2017-03-12 22:30:38 -07004704add_executable(arena_test
4705 test/core/support/arena_test.c
4706)
4707
4708
4709target_include_directories(arena_test
4710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4712 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4713 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4714 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4715 PRIVATE ${ZLIB_ROOT_DIR}
4716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004717 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004718 PRIVATE ${CARES_INCLUDE_DIR}
4719 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07004721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4722)
4723
4724target_link_libraries(arena_test
4725 ${_gRPC_ALLTARGETS_LIBRARIES}
4726 gpr_test_util
4727 gpr
4728)
4729
4730endif (gRPC_BUILD_TESTS)
4731if (gRPC_BUILD_TESTS)
4732
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004733add_executable(bad_server_response_test
4734 test/core/end2end/bad_server_response_test.c
4735)
4736
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004737
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004738target_include_directories(bad_server_response_test
4739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4741 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4742 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004743 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004744 PRIVATE ${ZLIB_ROOT_DIR}
4745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004746 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004747 PRIVATE ${CARES_INCLUDE_DIR}
4748 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4751)
4752
4753target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004754 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004755 test_tcp_server
4756 grpc_test_util
4757 grpc
4758 gpr_test_util
4759 gpr
4760)
4761
4762endif (gRPC_BUILD_TESTS)
4763if (gRPC_BUILD_TESTS)
4764
Craig Tillerff1f1602017-01-20 13:55:35 -08004765add_executable(bdp_estimator_test
4766 test/core/transport/bdp_estimator_test.c
4767)
4768
Craig Tiller5395aba2017-02-02 10:29:04 -08004769
Craig Tillerff1f1602017-01-20 13:55:35 -08004770target_include_directories(bdp_estimator_test
4771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4773 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4774 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004775 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004776 PRIVATE ${ZLIB_ROOT_DIR}
4777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004778 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004779 PRIVATE ${CARES_INCLUDE_DIR}
4780 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08004782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4783)
4784
4785target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004786 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004787 grpc_test_util
4788 grpc
4789 gpr_test_util
4790 gpr
4791)
4792
4793endif (gRPC_BUILD_TESTS)
4794if (gRPC_BUILD_TESTS)
4795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004796add_executable(bin_decoder_test
4797 test/core/transport/chttp2/bin_decoder_test.c
4798)
4799
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004800
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004801target_include_directories(bin_decoder_test
4802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4804 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4805 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004806 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004807 PRIVATE ${ZLIB_ROOT_DIR}
4808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004809 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004810 PRIVATE ${CARES_INCLUDE_DIR}
4811 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4814)
4815
4816target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004817 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004818 grpc_test_util
4819 grpc
4820)
4821
4822endif (gRPC_BUILD_TESTS)
4823if (gRPC_BUILD_TESTS)
4824
4825add_executable(bin_encoder_test
4826 test/core/transport/chttp2/bin_encoder_test.c
4827)
4828
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004830target_include_directories(bin_encoder_test
4831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4833 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4834 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004835 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004836 PRIVATE ${ZLIB_ROOT_DIR}
4837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004838 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004839 PRIVATE ${CARES_INCLUDE_DIR}
4840 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4843)
4844
4845target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004846 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004847 grpc_test_util
4848 grpc
4849)
4850
4851endif (gRPC_BUILD_TESTS)
4852if (gRPC_BUILD_TESTS)
4853
4854add_executable(census_context_test
4855 test/core/census/context_test.c
4856)
4857
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004859target_include_directories(census_context_test
4860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4862 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4863 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004864 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004865 PRIVATE ${ZLIB_ROOT_DIR}
4866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004867 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004868 PRIVATE ${CARES_INCLUDE_DIR}
4869 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4872)
4873
4874target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004875 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004876 grpc_test_util
4877 grpc
4878 gpr_test_util
4879 gpr
4880)
4881
4882endif (gRPC_BUILD_TESTS)
4883if (gRPC_BUILD_TESTS)
4884
4885add_executable(census_resource_test
4886 test/core/census/resource_test.c
4887)
4888
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004889
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004890target_include_directories(census_resource_test
4891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4893 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4894 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004895 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004896 PRIVATE ${ZLIB_ROOT_DIR}
4897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004898 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004899 PRIVATE ${CARES_INCLUDE_DIR}
4900 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4903)
4904
4905target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004906 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004907 grpc_test_util
4908 grpc
4909 gpr_test_util
4910 gpr
4911)
4912
4913endif (gRPC_BUILD_TESTS)
4914if (gRPC_BUILD_TESTS)
4915
4916add_executable(census_trace_context_test
4917 test/core/census/trace_context_test.c
4918)
4919
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004921target_include_directories(census_trace_context_test
4922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4924 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4925 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004926 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004927 PRIVATE ${ZLIB_ROOT_DIR}
4928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004929 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004930 PRIVATE ${CARES_INCLUDE_DIR}
4931 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4934)
4935
4936target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004937 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004938 grpc_test_util
4939 grpc
4940 gpr_test_util
4941 gpr
4942)
4943
4944endif (gRPC_BUILD_TESTS)
4945if (gRPC_BUILD_TESTS)
4946
4947add_executable(channel_create_test
4948 test/core/surface/channel_create_test.c
4949)
4950
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004951
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004952target_include_directories(channel_create_test
4953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4955 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4956 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004957 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004958 PRIVATE ${ZLIB_ROOT_DIR}
4959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004960 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004961 PRIVATE ${CARES_INCLUDE_DIR}
4962 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4965)
4966
4967target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004968 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004969 grpc_test_util
4970 grpc
4971 gpr_test_util
4972 gpr
4973)
4974
4975endif (gRPC_BUILD_TESTS)
4976if (gRPC_BUILD_TESTS)
4977
4978add_executable(chttp2_hpack_encoder_test
4979 test/core/transport/chttp2/hpack_encoder_test.c
4980)
4981
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004982
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004983target_include_directories(chttp2_hpack_encoder_test
4984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4986 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4987 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004988 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004989 PRIVATE ${ZLIB_ROOT_DIR}
4990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004991 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004992 PRIVATE ${CARES_INCLUDE_DIR}
4993 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4996)
4997
4998target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004999 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005000 grpc_test_util
5001 grpc
5002 gpr_test_util
5003 gpr
5004)
5005
5006endif (gRPC_BUILD_TESTS)
5007if (gRPC_BUILD_TESTS)
5008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005009add_executable(chttp2_stream_map_test
5010 test/core/transport/chttp2/stream_map_test.c
5011)
5012
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005013
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005014target_include_directories(chttp2_stream_map_test
5015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5017 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5018 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005019 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005020 PRIVATE ${ZLIB_ROOT_DIR}
5021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005022 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005023 PRIVATE ${CARES_INCLUDE_DIR}
5024 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5027)
5028
5029target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005030 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005031 grpc_test_util
5032 grpc
5033 gpr_test_util
5034 gpr
5035)
5036
5037endif (gRPC_BUILD_TESTS)
5038if (gRPC_BUILD_TESTS)
5039
5040add_executable(chttp2_varint_test
5041 test/core/transport/chttp2/varint_test.c
5042)
5043
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005045target_include_directories(chttp2_varint_test
5046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5048 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5049 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005050 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005051 PRIVATE ${ZLIB_ROOT_DIR}
5052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005053 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005054 PRIVATE ${CARES_INCLUDE_DIR}
5055 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5058)
5059
5060target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005062 grpc_test_util
5063 grpc
5064 gpr_test_util
5065 gpr
5066)
5067
5068endif (gRPC_BUILD_TESTS)
5069if (gRPC_BUILD_TESTS)
5070
5071add_executable(combiner_test
5072 test/core/iomgr/combiner_test.c
5073)
5074
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005075
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005076target_include_directories(combiner_test
5077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5079 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5080 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005081 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005082 PRIVATE ${ZLIB_ROOT_DIR}
5083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005084 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005085 PRIVATE ${CARES_INCLUDE_DIR}
5086 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5089)
5090
5091target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005092 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005093 grpc_test_util
5094 grpc
5095 gpr_test_util
5096 gpr
5097)
5098
5099endif (gRPC_BUILD_TESTS)
5100if (gRPC_BUILD_TESTS)
5101
5102add_executable(compression_test
5103 test/core/compression/compression_test.c
5104)
5105
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005106
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005107target_include_directories(compression_test
5108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5110 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5111 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005112 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005113 PRIVATE ${ZLIB_ROOT_DIR}
5114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005115 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005116 PRIVATE ${CARES_INCLUDE_DIR}
5117 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5120)
5121
5122target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005123 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005124 grpc_test_util
5125 grpc
5126 gpr_test_util
5127 gpr
5128)
5129
5130endif (gRPC_BUILD_TESTS)
5131if (gRPC_BUILD_TESTS)
5132
5133add_executable(concurrent_connectivity_test
5134 test/core/surface/concurrent_connectivity_test.c
5135)
5136
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005137
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005138target_include_directories(concurrent_connectivity_test
5139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5141 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5142 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005143 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005144 PRIVATE ${ZLIB_ROOT_DIR}
5145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005146 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005147 PRIVATE ${CARES_INCLUDE_DIR}
5148 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5151)
5152
5153target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005154 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005155 grpc_test_util
5156 grpc
5157 gpr_test_util
5158 gpr
5159)
5160
5161endif (gRPC_BUILD_TESTS)
5162if (gRPC_BUILD_TESTS)
5163
5164add_executable(connection_refused_test
5165 test/core/end2end/connection_refused_test.c
5166)
5167
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005168
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005169target_include_directories(connection_refused_test
5170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5172 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5173 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005174 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005175 PRIVATE ${ZLIB_ROOT_DIR}
5176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005177 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005178 PRIVATE ${CARES_INCLUDE_DIR}
5179 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5182)
5183
5184target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005185 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005186 grpc_test_util
5187 grpc
5188 gpr_test_util
5189 gpr
5190)
5191
5192endif (gRPC_BUILD_TESTS)
5193if (gRPC_BUILD_TESTS)
5194
5195add_executable(dns_resolver_connectivity_test
5196 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5197)
5198
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005200target_include_directories(dns_resolver_connectivity_test
5201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5203 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5204 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005205 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005206 PRIVATE ${ZLIB_ROOT_DIR}
5207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005208 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005209 PRIVATE ${CARES_INCLUDE_DIR}
5210 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5213)
5214
5215target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005216 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005217 grpc_test_util
5218 grpc
5219 gpr_test_util
5220 gpr
5221)
5222
5223endif (gRPC_BUILD_TESTS)
5224if (gRPC_BUILD_TESTS)
5225
5226add_executable(dns_resolver_test
5227 test/core/client_channel/resolvers/dns_resolver_test.c
5228)
5229
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005230
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005231target_include_directories(dns_resolver_test
5232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5234 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5235 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005236 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005237 PRIVATE ${ZLIB_ROOT_DIR}
5238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005239 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005240 PRIVATE ${CARES_INCLUDE_DIR}
5241 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5244)
5245
5246target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005247 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005248 grpc_test_util
5249 grpc
5250 gpr_test_util
5251 gpr
5252)
5253
5254endif (gRPC_BUILD_TESTS)
5255if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005256if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005257
5258add_executable(dualstack_socket_test
5259 test/core/end2end/dualstack_socket_test.c
5260)
5261
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005263target_include_directories(dualstack_socket_test
5264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5266 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5267 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005268 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005269 PRIVATE ${ZLIB_ROOT_DIR}
5270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005271 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005272 PRIVATE ${CARES_INCLUDE_DIR}
5273 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5276)
5277
5278target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005279 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005280 grpc_test_util
5281 grpc
5282 gpr_test_util
5283 gpr
5284)
5285
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005286endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005287endif (gRPC_BUILD_TESTS)
5288if (gRPC_BUILD_TESTS)
5289
5290add_executable(endpoint_pair_test
5291 test/core/iomgr/endpoint_pair_test.c
5292)
5293
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005294
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005295target_include_directories(endpoint_pair_test
5296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5298 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5299 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005300 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005301 PRIVATE ${ZLIB_ROOT_DIR}
5302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005303 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005304 PRIVATE ${CARES_INCLUDE_DIR}
5305 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5308)
5309
5310target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005311 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005312 grpc_test_util
5313 grpc
5314 gpr_test_util
5315 gpr
5316)
5317
5318endif (gRPC_BUILD_TESTS)
5319if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005320
5321add_executable(error_test
5322 test/core/iomgr/error_test.c
5323)
5324
5325
5326target_include_directories(error_test
5327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5329 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5330 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5331 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5332 PRIVATE ${ZLIB_ROOT_DIR}
5333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005334 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005335 PRIVATE ${CARES_INCLUDE_DIR}
5336 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5339)
5340
5341target_link_libraries(error_test
5342 ${_gRPC_ALLTARGETS_LIBRARIES}
5343 grpc_test_util
5344 grpc
5345 gpr_test_util
5346 gpr
5347)
5348
5349endif (gRPC_BUILD_TESTS)
5350if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005351if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005352
5353add_executable(ev_epoll_linux_test
5354 test/core/iomgr/ev_epoll_linux_test.c
5355)
5356
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005357
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005358target_include_directories(ev_epoll_linux_test
5359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5361 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5362 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005363 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005364 PRIVATE ${ZLIB_ROOT_DIR}
5365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005366 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005367 PRIVATE ${CARES_INCLUDE_DIR}
5368 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5371)
5372
5373target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005374 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005375 grpc_test_util
5376 grpc
5377 gpr_test_util
5378 gpr
5379)
5380
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005381endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005382endif (gRPC_BUILD_TESTS)
5383if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005384if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005385
5386add_executable(fd_conservation_posix_test
5387 test/core/iomgr/fd_conservation_posix_test.c
5388)
5389
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005390
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005391target_include_directories(fd_conservation_posix_test
5392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5394 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5395 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005396 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005397 PRIVATE ${ZLIB_ROOT_DIR}
5398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005399 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005400 PRIVATE ${CARES_INCLUDE_DIR}
5401 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5404)
5405
5406target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005407 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005408 grpc_test_util
5409 grpc
5410 gpr_test_util
5411 gpr
5412)
5413
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005414endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005415endif (gRPC_BUILD_TESTS)
5416if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005417if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005418
5419add_executable(fd_posix_test
5420 test/core/iomgr/fd_posix_test.c
5421)
5422
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005424target_include_directories(fd_posix_test
5425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5427 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5428 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005429 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005430 PRIVATE ${ZLIB_ROOT_DIR}
5431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005432 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005433 PRIVATE ${CARES_INCLUDE_DIR}
5434 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5437)
5438
5439target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005440 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005441 grpc_test_util
5442 grpc
5443 gpr_test_util
5444 gpr
5445)
5446
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005447endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005448endif (gRPC_BUILD_TESTS)
5449if (gRPC_BUILD_TESTS)
5450
5451add_executable(fling_client
5452 test/core/fling/client.c
5453)
5454
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005456target_include_directories(fling_client
5457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5459 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5460 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005461 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005462 PRIVATE ${ZLIB_ROOT_DIR}
5463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005464 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005465 PRIVATE ${CARES_INCLUDE_DIR}
5466 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5469)
5470
5471target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005472 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005473 grpc_test_util
5474 grpc
5475 gpr_test_util
5476 gpr
5477)
5478
5479endif (gRPC_BUILD_TESTS)
5480if (gRPC_BUILD_TESTS)
5481
5482add_executable(fling_server
5483 test/core/fling/server.c
5484)
5485
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005486
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005487target_include_directories(fling_server
5488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5490 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5491 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005492 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005493 PRIVATE ${ZLIB_ROOT_DIR}
5494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005495 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005496 PRIVATE ${CARES_INCLUDE_DIR}
5497 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5500)
5501
5502target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005503 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005504 grpc_test_util
5505 grpc
5506 gpr_test_util
5507 gpr
5508)
5509
5510endif (gRPC_BUILD_TESTS)
5511if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005512if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005513
5514add_executable(fling_stream_test
5515 test/core/fling/fling_stream_test.c
5516)
5517
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005519target_include_directories(fling_stream_test
5520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5522 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5523 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005524 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005525 PRIVATE ${ZLIB_ROOT_DIR}
5526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005527 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005528 PRIVATE ${CARES_INCLUDE_DIR}
5529 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5532)
5533
5534target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005535 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005536 grpc_test_util
5537 grpc
5538 gpr_test_util
5539 gpr
5540)
5541
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005542endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005543endif (gRPC_BUILD_TESTS)
5544if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005545if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005546
5547add_executable(fling_test
5548 test/core/fling/fling_test.c
5549)
5550
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005551
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005552target_include_directories(fling_test
5553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5555 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5556 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005557 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005558 PRIVATE ${ZLIB_ROOT_DIR}
5559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005560 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005561 PRIVATE ${CARES_INCLUDE_DIR}
5562 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5565)
5566
5567target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005568 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005569 grpc_test_util
5570 grpc
5571 gpr_test_util
5572 gpr
5573)
5574
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005575endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005576endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01005577
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005578add_executable(gen_hpack_tables
5579 tools/codegen/core/gen_hpack_tables.c
5580)
5581
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005582
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005583target_include_directories(gen_hpack_tables
5584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5586 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5587 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005588 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005589 PRIVATE ${ZLIB_ROOT_DIR}
5590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005591 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005592 PRIVATE ${CARES_INCLUDE_DIR}
5593 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005596)
5597
5598target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005599 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005600 gpr
5601 grpc
5602)
5603
5604
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005605if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02005606 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
5607 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5608 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5609 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5610 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005611endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005612
5613
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005614add_executable(gen_legal_metadata_characters
5615 tools/codegen/core/gen_legal_metadata_characters.c
5616)
5617
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005618
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005619target_include_directories(gen_legal_metadata_characters
5620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5622 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5623 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005624 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005625 PRIVATE ${ZLIB_ROOT_DIR}
5626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005627 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005628 PRIVATE ${CARES_INCLUDE_DIR}
5629 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005632)
5633
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005634target_link_libraries(gen_legal_metadata_characters
5635 ${_gRPC_ALLTARGETS_LIBRARIES}
5636)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005637
5638
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005639if (gRPC_INSTALL)
5640 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
5641 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5642 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5643 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5644 )
5645endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005646
5647
Craig Tiller1c7a8422016-08-18 11:13:11 -07005648add_executable(gen_percent_encoding_tables
5649 tools/codegen/core/gen_percent_encoding_tables.c
5650)
5651
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005652
Craig Tiller1c7a8422016-08-18 11:13:11 -07005653target_include_directories(gen_percent_encoding_tables
5654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5656 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5657 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005658 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005659 PRIVATE ${ZLIB_ROOT_DIR}
5660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005661 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005662 PRIVATE ${CARES_INCLUDE_DIR}
5663 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005666)
5667
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005668target_link_libraries(gen_percent_encoding_tables
5669 ${_gRPC_ALLTARGETS_LIBRARIES}
5670)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005671
5672
Craig Tiller426dcde2016-09-07 15:43:10 -07005673if (gRPC_INSTALL)
5674 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
5675 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5676 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5677 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5678 )
5679endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07005680
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005681if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005682if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005683
5684add_executable(goaway_server_test
5685 test/core/end2end/goaway_server_test.c
5686)
5687
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005688
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005689target_include_directories(goaway_server_test
5690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5692 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5693 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005694 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005695 PRIVATE ${ZLIB_ROOT_DIR}
5696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005697 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005698 PRIVATE ${CARES_INCLUDE_DIR}
5699 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5702)
5703
5704target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005705 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005706 grpc_test_util
5707 grpc
5708 gpr_test_util
5709 gpr
5710)
5711
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005712endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005713endif (gRPC_BUILD_TESTS)
5714if (gRPC_BUILD_TESTS)
5715
5716add_executable(gpr_avl_test
5717 test/core/support/avl_test.c
5718)
5719
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005720
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005721target_include_directories(gpr_avl_test
5722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5724 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5725 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005726 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005727 PRIVATE ${ZLIB_ROOT_DIR}
5728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005729 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005730 PRIVATE ${CARES_INCLUDE_DIR}
5731 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5734)
5735
5736target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005737 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005738 gpr_test_util
5739 gpr
5740)
5741
5742endif (gRPC_BUILD_TESTS)
5743if (gRPC_BUILD_TESTS)
5744
5745add_executable(gpr_backoff_test
5746 test/core/support/backoff_test.c
5747)
5748
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005750target_include_directories(gpr_backoff_test
5751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5753 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5754 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005755 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005756 PRIVATE ${ZLIB_ROOT_DIR}
5757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005758 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005759 PRIVATE ${CARES_INCLUDE_DIR}
5760 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5763)
5764
5765target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005766 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005767 gpr_test_util
5768 gpr
5769)
5770
5771endif (gRPC_BUILD_TESTS)
5772if (gRPC_BUILD_TESTS)
5773
5774add_executable(gpr_cmdline_test
5775 test/core/support/cmdline_test.c
5776)
5777
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005778
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005779target_include_directories(gpr_cmdline_test
5780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5782 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5783 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005784 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005785 PRIVATE ${ZLIB_ROOT_DIR}
5786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005787 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005788 PRIVATE ${CARES_INCLUDE_DIR}
5789 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5792)
5793
5794target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005795 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005796 gpr_test_util
5797 gpr
5798)
5799
5800endif (gRPC_BUILD_TESTS)
5801if (gRPC_BUILD_TESTS)
5802
5803add_executable(gpr_cpu_test
5804 test/core/support/cpu_test.c
5805)
5806
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005807
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005808target_include_directories(gpr_cpu_test
5809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5811 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5812 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005813 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005814 PRIVATE ${ZLIB_ROOT_DIR}
5815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005816 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005817 PRIVATE ${CARES_INCLUDE_DIR}
5818 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5821)
5822
5823target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005824 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005825 gpr_test_util
5826 gpr
5827)
5828
5829endif (gRPC_BUILD_TESTS)
5830if (gRPC_BUILD_TESTS)
5831
5832add_executable(gpr_env_test
5833 test/core/support/env_test.c
5834)
5835
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005836
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005837target_include_directories(gpr_env_test
5838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5840 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5841 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005842 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005843 PRIVATE ${ZLIB_ROOT_DIR}
5844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005845 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005846 PRIVATE ${CARES_INCLUDE_DIR}
5847 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5850)
5851
5852target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005853 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005854 gpr_test_util
5855 gpr
5856)
5857
5858endif (gRPC_BUILD_TESTS)
5859if (gRPC_BUILD_TESTS)
5860
5861add_executable(gpr_histogram_test
5862 test/core/support/histogram_test.c
5863)
5864
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005865
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005866target_include_directories(gpr_histogram_test
5867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5869 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5870 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005871 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005872 PRIVATE ${ZLIB_ROOT_DIR}
5873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005874 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005875 PRIVATE ${CARES_INCLUDE_DIR}
5876 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5879)
5880
5881target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005882 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005883 gpr_test_util
5884 gpr
5885)
5886
5887endif (gRPC_BUILD_TESTS)
5888if (gRPC_BUILD_TESTS)
5889
5890add_executable(gpr_host_port_test
5891 test/core/support/host_port_test.c
5892)
5893
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005894
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005895target_include_directories(gpr_host_port_test
5896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5898 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5899 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005900 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005901 PRIVATE ${ZLIB_ROOT_DIR}
5902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005903 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005904 PRIVATE ${CARES_INCLUDE_DIR}
5905 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5908)
5909
5910target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005911 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005912 gpr_test_util
5913 gpr
5914)
5915
5916endif (gRPC_BUILD_TESTS)
5917if (gRPC_BUILD_TESTS)
5918
5919add_executable(gpr_log_test
5920 test/core/support/log_test.c
5921)
5922
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005924target_include_directories(gpr_log_test
5925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5927 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5928 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005929 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005930 PRIVATE ${ZLIB_ROOT_DIR}
5931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005932 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005933 PRIVATE ${CARES_INCLUDE_DIR}
5934 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5937)
5938
5939target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005940 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005941 gpr_test_util
5942 gpr
5943)
5944
5945endif (gRPC_BUILD_TESTS)
5946if (gRPC_BUILD_TESTS)
5947
5948add_executable(gpr_mpscq_test
5949 test/core/support/mpscq_test.c
5950)
5951
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005953target_include_directories(gpr_mpscq_test
5954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5956 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5957 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005958 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005959 PRIVATE ${ZLIB_ROOT_DIR}
5960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005961 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005962 PRIVATE ${CARES_INCLUDE_DIR}
5963 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5966)
5967
5968target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005969 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005970 gpr_test_util
5971 gpr
5972)
5973
5974endif (gRPC_BUILD_TESTS)
5975if (gRPC_BUILD_TESTS)
5976
Craig Tilleredbf2b92017-02-27 07:24:00 -08005977add_executable(gpr_spinlock_test
5978 test/core/support/spinlock_test.c
5979)
5980
5981
5982target_include_directories(gpr_spinlock_test
5983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5985 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5986 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5987 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5988 PRIVATE ${ZLIB_ROOT_DIR}
5989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005990 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005991 PRIVATE ${CARES_INCLUDE_DIR}
5992 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08005994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5995)
5996
5997target_link_libraries(gpr_spinlock_test
5998 ${_gRPC_ALLTARGETS_LIBRARIES}
5999 gpr_test_util
6000 gpr
6001)
6002
6003endif (gRPC_BUILD_TESTS)
6004if (gRPC_BUILD_TESTS)
6005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006006add_executable(gpr_stack_lockfree_test
6007 test/core/support/stack_lockfree_test.c
6008)
6009
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006010
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006011target_include_directories(gpr_stack_lockfree_test
6012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6014 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6015 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006016 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006017 PRIVATE ${ZLIB_ROOT_DIR}
6018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006019 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006020 PRIVATE ${CARES_INCLUDE_DIR}
6021 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6024)
6025
6026target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006027 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006028 gpr_test_util
6029 gpr
6030)
6031
6032endif (gRPC_BUILD_TESTS)
6033if (gRPC_BUILD_TESTS)
6034
6035add_executable(gpr_string_test
6036 test/core/support/string_test.c
6037)
6038
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006039
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006040target_include_directories(gpr_string_test
6041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6043 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6044 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006045 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006046 PRIVATE ${ZLIB_ROOT_DIR}
6047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006048 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006049 PRIVATE ${CARES_INCLUDE_DIR}
6050 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6053)
6054
6055target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006056 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006057 gpr_test_util
6058 gpr
6059)
6060
6061endif (gRPC_BUILD_TESTS)
6062if (gRPC_BUILD_TESTS)
6063
6064add_executable(gpr_sync_test
6065 test/core/support/sync_test.c
6066)
6067
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006069target_include_directories(gpr_sync_test
6070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6072 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6073 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006074 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006075 PRIVATE ${ZLIB_ROOT_DIR}
6076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006077 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006078 PRIVATE ${CARES_INCLUDE_DIR}
6079 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6082)
6083
6084target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006085 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006086 gpr_test_util
6087 gpr
6088)
6089
6090endif (gRPC_BUILD_TESTS)
6091if (gRPC_BUILD_TESTS)
6092
6093add_executable(gpr_thd_test
6094 test/core/support/thd_test.c
6095)
6096
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006098target_include_directories(gpr_thd_test
6099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6101 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6102 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006103 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006104 PRIVATE ${ZLIB_ROOT_DIR}
6105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006106 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006107 PRIVATE ${CARES_INCLUDE_DIR}
6108 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6111)
6112
6113target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006114 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006115 gpr_test_util
6116 gpr
6117)
6118
6119endif (gRPC_BUILD_TESTS)
6120if (gRPC_BUILD_TESTS)
6121
6122add_executable(gpr_time_test
6123 test/core/support/time_test.c
6124)
6125
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006126
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006127target_include_directories(gpr_time_test
6128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6130 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6131 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006132 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006133 PRIVATE ${ZLIB_ROOT_DIR}
6134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006135 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006136 PRIVATE ${CARES_INCLUDE_DIR}
6137 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6140)
6141
6142target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006143 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006144 gpr_test_util
6145 gpr
6146)
6147
6148endif (gRPC_BUILD_TESTS)
6149if (gRPC_BUILD_TESTS)
6150
6151add_executable(gpr_tls_test
6152 test/core/support/tls_test.c
6153)
6154
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006155
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006156target_include_directories(gpr_tls_test
6157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6159 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6160 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006161 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006162 PRIVATE ${ZLIB_ROOT_DIR}
6163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006164 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006165 PRIVATE ${CARES_INCLUDE_DIR}
6166 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6169)
6170
6171target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006172 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006173 gpr_test_util
6174 gpr
6175)
6176
6177endif (gRPC_BUILD_TESTS)
6178if (gRPC_BUILD_TESTS)
6179
6180add_executable(gpr_useful_test
6181 test/core/support/useful_test.c
6182)
6183
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006185target_include_directories(gpr_useful_test
6186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6188 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6189 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006190 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006191 PRIVATE ${ZLIB_ROOT_DIR}
6192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006193 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006194 PRIVATE ${CARES_INCLUDE_DIR}
6195 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6198)
6199
6200target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006201 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006202 gpr_test_util
6203 gpr
6204)
6205
6206endif (gRPC_BUILD_TESTS)
6207if (gRPC_BUILD_TESTS)
6208
6209add_executable(grpc_auth_context_test
6210 test/core/security/auth_context_test.c
6211)
6212
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006213
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006214target_include_directories(grpc_auth_context_test
6215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6217 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6218 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006219 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006220 PRIVATE ${ZLIB_ROOT_DIR}
6221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006222 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006223 PRIVATE ${CARES_INCLUDE_DIR}
6224 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6227)
6228
6229target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006230 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006231 grpc_test_util
6232 grpc
6233 gpr_test_util
6234 gpr
6235)
6236
6237endif (gRPC_BUILD_TESTS)
6238if (gRPC_BUILD_TESTS)
6239
6240add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006241 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006242)
6243
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006245target_include_directories(grpc_b64_test
6246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6248 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6249 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006250 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006251 PRIVATE ${ZLIB_ROOT_DIR}
6252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006253 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006254 PRIVATE ${CARES_INCLUDE_DIR}
6255 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6258)
6259
6260target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006261 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006262 grpc_test_util
6263 grpc
6264 gpr_test_util
6265 gpr
6266)
6267
6268endif (gRPC_BUILD_TESTS)
6269if (gRPC_BUILD_TESTS)
6270
6271add_executable(grpc_byte_buffer_reader_test
6272 test/core/surface/byte_buffer_reader_test.c
6273)
6274
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006275
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006276target_include_directories(grpc_byte_buffer_reader_test
6277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6279 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6280 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006281 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006282 PRIVATE ${ZLIB_ROOT_DIR}
6283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006284 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006285 PRIVATE ${CARES_INCLUDE_DIR}
6286 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6289)
6290
6291target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006292 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006293 grpc_test_util
6294 grpc
6295 gpr_test_util
6296 gpr
6297)
6298
6299endif (gRPC_BUILD_TESTS)
6300if (gRPC_BUILD_TESTS)
6301
6302add_executable(grpc_channel_args_test
6303 test/core/channel/channel_args_test.c
6304)
6305
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006306
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006307target_include_directories(grpc_channel_args_test
6308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6310 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6311 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006312 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006313 PRIVATE ${ZLIB_ROOT_DIR}
6314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006315 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006316 PRIVATE ${CARES_INCLUDE_DIR}
6317 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6320)
6321
6322target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006324 grpc_test_util
6325 grpc
6326 gpr_test_util
6327 gpr
6328)
6329
6330endif (gRPC_BUILD_TESTS)
6331if (gRPC_BUILD_TESTS)
6332
6333add_executable(grpc_channel_stack_test
6334 test/core/channel/channel_stack_test.c
6335)
6336
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006338target_include_directories(grpc_channel_stack_test
6339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6341 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6342 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006343 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006344 PRIVATE ${ZLIB_ROOT_DIR}
6345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006346 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006347 PRIVATE ${CARES_INCLUDE_DIR}
6348 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6351)
6352
6353target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006354 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006355 grpc_test_util
6356 grpc
6357 gpr_test_util
6358 gpr
6359)
6360
6361endif (gRPC_BUILD_TESTS)
6362if (gRPC_BUILD_TESTS)
6363
6364add_executable(grpc_completion_queue_test
6365 test/core/surface/completion_queue_test.c
6366)
6367
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006369target_include_directories(grpc_completion_queue_test
6370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6372 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6373 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006374 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006375 PRIVATE ${ZLIB_ROOT_DIR}
6376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006377 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006378 PRIVATE ${CARES_INCLUDE_DIR}
6379 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6382)
6383
6384target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006385 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006386 grpc_test_util
6387 grpc
6388 gpr_test_util
6389 gpr
6390)
6391
6392endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006393if (gRPC_BUILD_TESTS)
6394
6395add_executable(grpc_completion_queue_threading_test
6396 test/core/surface/completion_queue_threading_test.c
6397)
6398
murgatroid9998cdf3b2017-02-23 14:59:45 -08006399
murgatroid991191b722017-02-08 11:56:52 -08006400target_include_directories(grpc_completion_queue_threading_test
6401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6403 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6404 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006405 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006406 PRIVATE ${ZLIB_ROOT_DIR}
6407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006408 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006409 PRIVATE ${CARES_INCLUDE_DIR}
6410 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6413)
6414
6415target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006416 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006417 grpc_test_util
6418 grpc
6419 gpr_test_util
6420 gpr
6421)
6422
6423endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006424
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006425add_executable(grpc_create_jwt
6426 test/core/security/create_jwt.c
6427)
6428
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006429
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006430target_include_directories(grpc_create_jwt
6431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6433 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6434 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006435 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006436 PRIVATE ${ZLIB_ROOT_DIR}
6437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006438 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006439 PRIVATE ${CARES_INCLUDE_DIR}
6440 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006443)
6444
6445target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006446 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006447 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006448 grpc
6449 gpr
6450)
6451
6452
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006453if (gRPC_INSTALL)
6454 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
6455 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6456 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6457 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6458 )
6459endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006461if (gRPC_BUILD_TESTS)
6462
6463add_executable(grpc_credentials_test
6464 test/core/security/credentials_test.c
6465)
6466
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006467
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006468target_include_directories(grpc_credentials_test
6469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6471 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6472 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006473 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006474 PRIVATE ${ZLIB_ROOT_DIR}
6475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006476 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006477 PRIVATE ${CARES_INCLUDE_DIR}
6478 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6481)
6482
6483target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006484 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006485 grpc_test_util
6486 grpc
6487 gpr_test_util
6488 gpr
6489)
6490
6491endif (gRPC_BUILD_TESTS)
6492if (gRPC_BUILD_TESTS)
6493
6494add_executable(grpc_fetch_oauth2
6495 test/core/security/fetch_oauth2.c
6496)
6497
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006498
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006499target_include_directories(grpc_fetch_oauth2
6500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6502 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6503 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006504 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006505 PRIVATE ${ZLIB_ROOT_DIR}
6506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006507 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006508 PRIVATE ${CARES_INCLUDE_DIR}
6509 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6512)
6513
6514target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006515 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006516 grpc_test_util
6517 grpc
6518 gpr_test_util
6519 gpr
6520)
6521
6522endif (gRPC_BUILD_TESTS)
6523if (gRPC_BUILD_TESTS)
6524
6525add_executable(grpc_invalid_channel_args_test
6526 test/core/surface/invalid_channel_args_test.c
6527)
6528
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006529
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006530target_include_directories(grpc_invalid_channel_args_test
6531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6533 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6534 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006535 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006536 PRIVATE ${ZLIB_ROOT_DIR}
6537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006538 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006539 PRIVATE ${CARES_INCLUDE_DIR}
6540 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6543)
6544
6545target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006546 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006547 grpc_test_util
6548 grpc
6549 gpr_test_util
6550 gpr
6551)
6552
6553endif (gRPC_BUILD_TESTS)
6554if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006555if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006556
6557add_executable(grpc_json_token_test
6558 test/core/security/json_token_test.c
6559)
6560
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006562target_include_directories(grpc_json_token_test
6563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6565 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6566 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006567 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006568 PRIVATE ${ZLIB_ROOT_DIR}
6569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006570 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006571 PRIVATE ${CARES_INCLUDE_DIR}
6572 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6575)
6576
6577target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006578 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006579 grpc_test_util
6580 grpc
6581 gpr_test_util
6582 gpr
6583)
6584
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006585endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006586endif (gRPC_BUILD_TESTS)
6587if (gRPC_BUILD_TESTS)
6588
6589add_executable(grpc_jwt_verifier_test
6590 test/core/security/jwt_verifier_test.c
6591)
6592
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006594target_include_directories(grpc_jwt_verifier_test
6595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6597 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6598 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006599 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006600 PRIVATE ${ZLIB_ROOT_DIR}
6601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006602 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006603 PRIVATE ${CARES_INCLUDE_DIR}
6604 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6607)
6608
6609target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006610 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006611 grpc_test_util
6612 grpc
6613 gpr_test_util
6614 gpr
6615)
6616
6617endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006618
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006619add_executable(grpc_print_google_default_creds_token
6620 test/core/security/print_google_default_creds_token.c
6621)
6622
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006623
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006624target_include_directories(grpc_print_google_default_creds_token
6625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6627 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6628 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006629 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006630 PRIVATE ${ZLIB_ROOT_DIR}
6631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006632 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006633 PRIVATE ${CARES_INCLUDE_DIR}
6634 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006637)
6638
6639target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006640 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006641 grpc
6642 gpr
6643)
6644
6645
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006646if (gRPC_INSTALL)
6647 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
6648 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6649 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6650 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6651 )
6652endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006653
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006654if (gRPC_BUILD_TESTS)
6655
6656add_executable(grpc_security_connector_test
6657 test/core/security/security_connector_test.c
6658)
6659
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006660
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006661target_include_directories(grpc_security_connector_test
6662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6664 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6665 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006666 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006667 PRIVATE ${ZLIB_ROOT_DIR}
6668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006669 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006670 PRIVATE ${CARES_INCLUDE_DIR}
6671 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6674)
6675
6676target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006677 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006678 grpc_test_util
6679 grpc
6680 gpr_test_util
6681 gpr
6682)
6683
6684endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006685
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006686add_executable(grpc_verify_jwt
6687 test/core/security/verify_jwt.c
6688)
6689
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006690
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006691target_include_directories(grpc_verify_jwt
6692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6694 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6695 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006696 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006697 PRIVATE ${ZLIB_ROOT_DIR}
6698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006699 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006700 PRIVATE ${CARES_INCLUDE_DIR}
6701 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006704)
6705
6706target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006707 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006708 grpc
6709 gpr
6710)
6711
6712
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006713if (gRPC_INSTALL)
6714 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
6715 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6716 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6717 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6718 )
6719endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006720
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006721if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006722if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006723
6724add_executable(handshake_client
6725 test/core/handshake/client_ssl.c
6726)
6727
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006728
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006729target_include_directories(handshake_client
6730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6732 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6733 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006734 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006735 PRIVATE ${ZLIB_ROOT_DIR}
6736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006737 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006738 PRIVATE ${CARES_INCLUDE_DIR}
6739 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6742)
6743
6744target_link_libraries(handshake_client
6745 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006746 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006747 grpc_test_util
6748 grpc
6749 gpr_test_util
6750 gpr
6751)
6752
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006753endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006754endif (gRPC_BUILD_TESTS)
6755if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006756if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006757
6758add_executable(handshake_server
6759 test/core/handshake/server_ssl.c
6760)
6761
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006763target_include_directories(handshake_server
6764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6766 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6767 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006768 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006769 PRIVATE ${ZLIB_ROOT_DIR}
6770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006771 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006772 PRIVATE ${CARES_INCLUDE_DIR}
6773 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6776)
6777
6778target_link_libraries(handshake_server
6779 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006780 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006781 grpc_test_util
6782 grpc
6783 gpr_test_util
6784 gpr
6785)
6786
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006787endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006788endif (gRPC_BUILD_TESTS)
6789if (gRPC_BUILD_TESTS)
6790
6791add_executable(hpack_parser_test
6792 test/core/transport/chttp2/hpack_parser_test.c
6793)
6794
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006796target_include_directories(hpack_parser_test
6797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6799 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6800 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006801 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006802 PRIVATE ${ZLIB_ROOT_DIR}
6803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006804 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006805 PRIVATE ${CARES_INCLUDE_DIR}
6806 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6809)
6810
6811target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006813 grpc_test_util
6814 grpc
6815 gpr_test_util
6816 gpr
6817)
6818
6819endif (gRPC_BUILD_TESTS)
6820if (gRPC_BUILD_TESTS)
6821
6822add_executable(hpack_table_test
6823 test/core/transport/chttp2/hpack_table_test.c
6824)
6825
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006827target_include_directories(hpack_table_test
6828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6830 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6831 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006832 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006833 PRIVATE ${ZLIB_ROOT_DIR}
6834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006835 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006836 PRIVATE ${CARES_INCLUDE_DIR}
6837 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6840)
6841
6842target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006844 grpc_test_util
6845 grpc
6846 gpr_test_util
6847 gpr
6848)
6849
6850endif (gRPC_BUILD_TESTS)
6851if (gRPC_BUILD_TESTS)
6852
6853add_executable(http_parser_test
6854 test/core/http/parser_test.c
6855)
6856
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006858target_include_directories(http_parser_test
6859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6861 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6862 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006863 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006864 PRIVATE ${ZLIB_ROOT_DIR}
6865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006866 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006867 PRIVATE ${CARES_INCLUDE_DIR}
6868 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6871)
6872
6873target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006874 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006875 grpc_test_util
6876 grpc
6877 gpr_test_util
6878 gpr
6879)
6880
6881endif (gRPC_BUILD_TESTS)
6882if (gRPC_BUILD_TESTS)
6883
6884add_executable(httpcli_format_request_test
6885 test/core/http/format_request_test.c
6886)
6887
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006889target_include_directories(httpcli_format_request_test
6890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6892 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6893 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006894 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006895 PRIVATE ${ZLIB_ROOT_DIR}
6896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006897 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006898 PRIVATE ${CARES_INCLUDE_DIR}
6899 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6902)
6903
6904target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006905 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006906 grpc_test_util
6907 grpc
6908 gpr_test_util
6909 gpr
6910)
6911
6912endif (gRPC_BUILD_TESTS)
6913if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006914if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006915
6916add_executable(httpcli_test
6917 test/core/http/httpcli_test.c
6918)
6919
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006921target_include_directories(httpcli_test
6922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6924 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6925 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006926 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006927 PRIVATE ${ZLIB_ROOT_DIR}
6928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006929 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006930 PRIVATE ${CARES_INCLUDE_DIR}
6931 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6934)
6935
6936target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006937 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006938 grpc_test_util
6939 grpc
6940 gpr_test_util
6941 gpr
6942)
6943
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006944endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006945endif (gRPC_BUILD_TESTS)
6946if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006947if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006948
6949add_executable(httpscli_test
6950 test/core/http/httpscli_test.c
6951)
6952
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006954target_include_directories(httpscli_test
6955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6957 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6958 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006959 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006960 PRIVATE ${ZLIB_ROOT_DIR}
6961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006962 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006963 PRIVATE ${CARES_INCLUDE_DIR}
6964 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6967)
6968
6969target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006970 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006971 grpc_test_util
6972 grpc
6973 gpr_test_util
6974 gpr
6975)
6976
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006977endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006978endif (gRPC_BUILD_TESTS)
6979if (gRPC_BUILD_TESTS)
6980
6981add_executable(init_test
6982 test/core/surface/init_test.c
6983)
6984
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006986target_include_directories(init_test
6987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6989 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6990 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006991 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006992 PRIVATE ${ZLIB_ROOT_DIR}
6993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006994 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006995 PRIVATE ${CARES_INCLUDE_DIR}
6996 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6999)
7000
7001target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007002 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007003 grpc_test_util
7004 grpc
7005 gpr_test_util
7006 gpr
7007)
7008
7009endif (gRPC_BUILD_TESTS)
7010if (gRPC_BUILD_TESTS)
7011
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007012add_executable(invalid_call_argument_test
7013 test/core/end2end/invalid_call_argument_test.c
7014)
7015
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007017target_include_directories(invalid_call_argument_test
7018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7020 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7021 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007022 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007023 PRIVATE ${ZLIB_ROOT_DIR}
7024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007025 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007026 PRIVATE ${CARES_INCLUDE_DIR}
7027 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7030)
7031
7032target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007033 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007034 grpc_test_util
7035 grpc
7036 gpr_test_util
7037 gpr
7038)
7039
7040endif (gRPC_BUILD_TESTS)
7041if (gRPC_BUILD_TESTS)
7042
7043add_executable(json_rewrite
7044 test/core/json/json_rewrite.c
7045)
7046
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007047
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007048target_include_directories(json_rewrite
7049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7051 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7052 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007053 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007054 PRIVATE ${ZLIB_ROOT_DIR}
7055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007056 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007057 PRIVATE ${CARES_INCLUDE_DIR}
7058 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7061)
7062
7063target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007064 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007065 grpc
7066 gpr
7067)
7068
7069endif (gRPC_BUILD_TESTS)
7070if (gRPC_BUILD_TESTS)
7071
7072add_executable(json_rewrite_test
7073 test/core/json/json_rewrite_test.c
7074)
7075
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007077target_include_directories(json_rewrite_test
7078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7080 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7081 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007082 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007083 PRIVATE ${ZLIB_ROOT_DIR}
7084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007085 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007086 PRIVATE ${CARES_INCLUDE_DIR}
7087 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7090)
7091
7092target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007093 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007094 grpc_test_util
7095 grpc
7096 gpr_test_util
7097 gpr
7098)
7099
7100endif (gRPC_BUILD_TESTS)
7101if (gRPC_BUILD_TESTS)
7102
7103add_executable(json_stream_error_test
7104 test/core/json/json_stream_error_test.c
7105)
7106
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007107
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007108target_include_directories(json_stream_error_test
7109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7111 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7112 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007113 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007114 PRIVATE ${ZLIB_ROOT_DIR}
7115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007116 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007117 PRIVATE ${CARES_INCLUDE_DIR}
7118 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7121)
7122
7123target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007124 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007125 grpc_test_util
7126 grpc
7127 gpr_test_util
7128 gpr
7129)
7130
7131endif (gRPC_BUILD_TESTS)
7132if (gRPC_BUILD_TESTS)
7133
7134add_executable(json_test
7135 test/core/json/json_test.c
7136)
7137
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007138
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007139target_include_directories(json_test
7140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7142 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7143 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007144 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007145 PRIVATE ${ZLIB_ROOT_DIR}
7146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007147 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007148 PRIVATE ${CARES_INCLUDE_DIR}
7149 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7152)
7153
7154target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007155 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007156 grpc_test_util
7157 grpc
7158 gpr_test_util
7159 gpr
7160)
7161
7162endif (gRPC_BUILD_TESTS)
7163if (gRPC_BUILD_TESTS)
7164
7165add_executable(lame_client_test
7166 test/core/surface/lame_client_test.c
7167)
7168
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007169
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007170target_include_directories(lame_client_test
7171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7173 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7174 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007175 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007176 PRIVATE ${ZLIB_ROOT_DIR}
7177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007178 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007179 PRIVATE ${CARES_INCLUDE_DIR}
7180 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7183)
7184
7185target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007186 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007187 grpc_test_util
7188 grpc
7189 gpr_test_util
7190 gpr
7191)
7192
7193endif (gRPC_BUILD_TESTS)
7194if (gRPC_BUILD_TESTS)
7195
7196add_executable(lb_policies_test
7197 test/core/client_channel/lb_policies_test.c
7198)
7199
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007200
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007201target_include_directories(lb_policies_test
7202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7204 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7205 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007206 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007207 PRIVATE ${ZLIB_ROOT_DIR}
7208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007209 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007210 PRIVATE ${CARES_INCLUDE_DIR}
7211 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7214)
7215
7216target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007217 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007218 grpc_test_util
7219 grpc
7220 gpr_test_util
7221 gpr
7222)
7223
7224endif (gRPC_BUILD_TESTS)
7225if (gRPC_BUILD_TESTS)
7226
7227add_executable(load_file_test
7228 test/core/iomgr/load_file_test.c
7229)
7230
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007231
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007232target_include_directories(load_file_test
7233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7235 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7236 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007237 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007238 PRIVATE ${ZLIB_ROOT_DIR}
7239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007240 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007241 PRIVATE ${CARES_INCLUDE_DIR}
7242 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7245)
7246
7247target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007248 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007249 grpc_test_util
7250 grpc
7251 gpr_test_util
7252 gpr
7253)
7254
7255endif (gRPC_BUILD_TESTS)
7256if (gRPC_BUILD_TESTS)
7257
7258add_executable(memory_profile_client
7259 test/core/memory_usage/client.c
7260)
7261
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007263target_include_directories(memory_profile_client
7264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7266 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7267 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007268 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007269 PRIVATE ${ZLIB_ROOT_DIR}
7270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007271 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007272 PRIVATE ${CARES_INCLUDE_DIR}
7273 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7276)
7277
7278target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007279 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007280 grpc_test_util
7281 grpc
7282 gpr_test_util
7283 gpr
7284)
7285
7286endif (gRPC_BUILD_TESTS)
7287if (gRPC_BUILD_TESTS)
7288
7289add_executable(memory_profile_server
7290 test/core/memory_usage/server.c
7291)
7292
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007293
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007294target_include_directories(memory_profile_server
7295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7297 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7298 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007299 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007300 PRIVATE ${ZLIB_ROOT_DIR}
7301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007302 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007303 PRIVATE ${CARES_INCLUDE_DIR}
7304 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7307)
7308
7309target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007310 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007311 grpc_test_util
7312 grpc
7313 gpr_test_util
7314 gpr
7315)
7316
7317endif (gRPC_BUILD_TESTS)
7318if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007319if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007320
7321add_executable(memory_profile_test
7322 test/core/memory_usage/memory_usage_test.c
7323)
7324
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007325
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007326target_include_directories(memory_profile_test
7327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7329 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7330 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007331 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007332 PRIVATE ${ZLIB_ROOT_DIR}
7333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007334 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007335 PRIVATE ${CARES_INCLUDE_DIR}
7336 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7339)
7340
7341target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007342 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007343 grpc_test_util
7344 grpc
7345 gpr_test_util
7346 gpr
7347)
7348
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007349endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007350endif (gRPC_BUILD_TESTS)
7351if (gRPC_BUILD_TESTS)
7352
7353add_executable(message_compress_test
7354 test/core/compression/message_compress_test.c
7355)
7356
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007357
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007358target_include_directories(message_compress_test
7359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7361 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7362 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007363 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007364 PRIVATE ${ZLIB_ROOT_DIR}
7365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007366 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007367 PRIVATE ${CARES_INCLUDE_DIR}
7368 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7371)
7372
7373target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007374 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007375 grpc_test_util
7376 grpc
7377 gpr_test_util
7378 gpr
7379)
7380
7381endif (gRPC_BUILD_TESTS)
7382if (gRPC_BUILD_TESTS)
7383
7384add_executable(mlog_test
7385 test/core/census/mlog_test.c
7386)
7387
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007388
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007389target_include_directories(mlog_test
7390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7392 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7393 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007394 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007395 PRIVATE ${ZLIB_ROOT_DIR}
7396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007397 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007398 PRIVATE ${CARES_INCLUDE_DIR}
7399 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7402)
7403
7404target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007405 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007406 grpc_test_util
7407 grpc
7408 gpr_test_util
7409 gpr
7410)
7411
7412endif (gRPC_BUILD_TESTS)
7413if (gRPC_BUILD_TESTS)
7414
7415add_executable(multiple_server_queues_test
7416 test/core/end2end/multiple_server_queues_test.c
7417)
7418
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007419
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007420target_include_directories(multiple_server_queues_test
7421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7423 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7424 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007425 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007426 PRIVATE ${ZLIB_ROOT_DIR}
7427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007428 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007429 PRIVATE ${CARES_INCLUDE_DIR}
7430 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7433)
7434
7435target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007436 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007437 grpc_test_util
7438 grpc
7439 gpr_test_util
7440 gpr
7441)
7442
7443endif (gRPC_BUILD_TESTS)
7444if (gRPC_BUILD_TESTS)
7445
7446add_executable(murmur_hash_test
7447 test/core/support/murmur_hash_test.c
7448)
7449
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007450
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007451target_include_directories(murmur_hash_test
7452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7454 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7455 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007456 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007457 PRIVATE ${ZLIB_ROOT_DIR}
7458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007459 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007460 PRIVATE ${CARES_INCLUDE_DIR}
7461 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7464)
7465
7466target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007467 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007468 gpr_test_util
7469 gpr
7470)
7471
7472endif (gRPC_BUILD_TESTS)
7473if (gRPC_BUILD_TESTS)
7474
7475add_executable(no_server_test
7476 test/core/end2end/no_server_test.c
7477)
7478
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007480target_include_directories(no_server_test
7481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7483 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7484 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007485 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007486 PRIVATE ${ZLIB_ROOT_DIR}
7487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007488 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007489 PRIVATE ${CARES_INCLUDE_DIR}
7490 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7493)
7494
7495target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007496 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007497 grpc_test_util
7498 grpc
7499 gpr_test_util
7500 gpr
7501)
7502
7503endif (gRPC_BUILD_TESTS)
7504if (gRPC_BUILD_TESTS)
7505
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007506add_executable(parse_address_test
7507 test/core/client_channel/parse_address_test.c
7508)
7509
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007510
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007511target_include_directories(parse_address_test
7512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7514 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7515 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007516 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007517 PRIVATE ${ZLIB_ROOT_DIR}
7518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007519 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007520 PRIVATE ${CARES_INCLUDE_DIR}
7521 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7524)
7525
7526target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007527 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007528 grpc_test_util
7529 grpc
7530 gpr_test_util
7531 gpr
7532)
7533
7534endif (gRPC_BUILD_TESTS)
7535if (gRPC_BUILD_TESTS)
7536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007537add_executable(percent_encoding_test
7538 test/core/slice/percent_encoding_test.c
7539)
7540
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007541
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007542target_include_directories(percent_encoding_test
7543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7545 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7546 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007547 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007548 PRIVATE ${ZLIB_ROOT_DIR}
7549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007550 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007551 PRIVATE ${CARES_INCLUDE_DIR}
7552 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7555)
7556
7557target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007558 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007559 grpc_test_util
7560 grpc
7561 gpr_test_util
7562 gpr
7563)
7564
7565endif (gRPC_BUILD_TESTS)
7566if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007567if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007568
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007569add_executable(pollset_set_test
7570 test/core/iomgr/pollset_set_test.c
7571)
7572
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007573
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007574target_include_directories(pollset_set_test
7575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7577 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7578 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007579 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007580 PRIVATE ${ZLIB_ROOT_DIR}
7581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007582 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007583 PRIVATE ${CARES_INCLUDE_DIR}
7584 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7587)
7588
7589target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007590 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007591 grpc_test_util
7592 grpc
7593 gpr_test_util
7594 gpr
7595)
7596
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007597endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007598endif (gRPC_BUILD_TESTS)
7599if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007600if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007601
Stanley Cheung16952182017-01-27 20:09:31 -08007602add_executable(resolve_address_posix_test
7603 test/core/iomgr/resolve_address_posix_test.c
7604)
7605
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007606
Stanley Cheung16952182017-01-27 20:09:31 -08007607target_include_directories(resolve_address_posix_test
7608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7610 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7611 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007612 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08007613 PRIVATE ${ZLIB_ROOT_DIR}
7614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007615 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007616 PRIVATE ${CARES_INCLUDE_DIR}
7617 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08007619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7620)
7621
7622target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007623 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007624 grpc_test_util
7625 grpc
7626 gpr_test_util
7627 gpr
7628)
7629
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007630endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007631endif (gRPC_BUILD_TESTS)
7632if (gRPC_BUILD_TESTS)
7633
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007634add_executable(resolve_address_test
7635 test/core/iomgr/resolve_address_test.c
7636)
7637
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007638
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007639target_include_directories(resolve_address_test
7640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7642 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7643 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007644 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007645 PRIVATE ${ZLIB_ROOT_DIR}
7646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007647 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007648 PRIVATE ${CARES_INCLUDE_DIR}
7649 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7652)
7653
7654target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007655 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007656 grpc_test_util
7657 grpc
7658 gpr_test_util
7659 gpr
7660)
7661
7662endif (gRPC_BUILD_TESTS)
7663if (gRPC_BUILD_TESTS)
7664
7665add_executable(resource_quota_test
7666 test/core/iomgr/resource_quota_test.c
7667)
7668
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007670target_include_directories(resource_quota_test
7671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7673 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7674 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007675 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007676 PRIVATE ${ZLIB_ROOT_DIR}
7677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007678 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007679 PRIVATE ${CARES_INCLUDE_DIR}
7680 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7683)
7684
7685target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007686 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007687 grpc_test_util
7688 grpc
7689 gpr_test_util
7690 gpr
7691)
7692
7693endif (gRPC_BUILD_TESTS)
7694if (gRPC_BUILD_TESTS)
7695
7696add_executable(secure_channel_create_test
7697 test/core/surface/secure_channel_create_test.c
7698)
7699
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007700
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007701target_include_directories(secure_channel_create_test
7702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7704 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7705 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007706 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007707 PRIVATE ${ZLIB_ROOT_DIR}
7708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007709 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007710 PRIVATE ${CARES_INCLUDE_DIR}
7711 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7714)
7715
7716target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007717 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007718 grpc_test_util
7719 grpc
7720 gpr_test_util
7721 gpr
7722)
7723
7724endif (gRPC_BUILD_TESTS)
7725if (gRPC_BUILD_TESTS)
7726
7727add_executable(secure_endpoint_test
7728 test/core/security/secure_endpoint_test.c
7729)
7730
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007731
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007732target_include_directories(secure_endpoint_test
7733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7735 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7736 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007737 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007738 PRIVATE ${ZLIB_ROOT_DIR}
7739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007740 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007741 PRIVATE ${CARES_INCLUDE_DIR}
7742 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7745)
7746
7747target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007748 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007749 grpc_test_util
7750 grpc
7751 gpr_test_util
7752 gpr
7753)
7754
7755endif (gRPC_BUILD_TESTS)
7756if (gRPC_BUILD_TESTS)
7757
7758add_executable(sequential_connectivity_test
7759 test/core/surface/sequential_connectivity_test.c
7760)
7761
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007763target_include_directories(sequential_connectivity_test
7764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7766 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7767 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007768 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007769 PRIVATE ${ZLIB_ROOT_DIR}
7770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007771 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007772 PRIVATE ${CARES_INCLUDE_DIR}
7773 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7776)
7777
7778target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007779 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007780 grpc_test_util
7781 grpc
7782 gpr_test_util
7783 gpr
7784)
7785
7786endif (gRPC_BUILD_TESTS)
7787if (gRPC_BUILD_TESTS)
7788
7789add_executable(server_chttp2_test
7790 test/core/surface/server_chttp2_test.c
7791)
7792
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007794target_include_directories(server_chttp2_test
7795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7797 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7798 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007799 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007800 PRIVATE ${ZLIB_ROOT_DIR}
7801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007802 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007803 PRIVATE ${CARES_INCLUDE_DIR}
7804 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7807)
7808
7809target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007810 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007811 grpc_test_util
7812 grpc
7813 gpr_test_util
7814 gpr
7815)
7816
7817endif (gRPC_BUILD_TESTS)
7818if (gRPC_BUILD_TESTS)
7819
7820add_executable(server_test
7821 test/core/surface/server_test.c
7822)
7823
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007825target_include_directories(server_test
7826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7828 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7829 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007830 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007831 PRIVATE ${ZLIB_ROOT_DIR}
7832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007833 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007834 PRIVATE ${CARES_INCLUDE_DIR}
7835 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7838)
7839
7840target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007841 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007842 grpc_test_util
7843 grpc
7844 gpr_test_util
7845 gpr
7846)
7847
7848endif (gRPC_BUILD_TESTS)
7849if (gRPC_BUILD_TESTS)
7850
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007851add_executable(slice_buffer_test
7852 test/core/slice/slice_buffer_test.c
7853)
7854
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007856target_include_directories(slice_buffer_test
7857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7859 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7860 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007861 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007862 PRIVATE ${ZLIB_ROOT_DIR}
7863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007864 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007865 PRIVATE ${CARES_INCLUDE_DIR}
7866 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7869)
7870
7871target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007872 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007873 grpc_test_util
7874 grpc
7875 gpr_test_util
7876 gpr
7877)
7878
7879endif (gRPC_BUILD_TESTS)
7880if (gRPC_BUILD_TESTS)
7881
7882add_executable(slice_string_helpers_test
7883 test/core/slice/slice_string_helpers_test.c
7884)
7885
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007887target_include_directories(slice_string_helpers_test
7888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7890 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7891 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007892 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007893 PRIVATE ${ZLIB_ROOT_DIR}
7894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007895 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007896 PRIVATE ${CARES_INCLUDE_DIR}
7897 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7900)
7901
7902target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007903 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007904 grpc_test_util
7905 grpc
7906 gpr_test_util
7907 gpr
7908)
7909
7910endif (gRPC_BUILD_TESTS)
7911if (gRPC_BUILD_TESTS)
7912
7913add_executable(slice_test
7914 test/core/slice/slice_test.c
7915)
7916
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007917
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007918target_include_directories(slice_test
7919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7921 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7922 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007923 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007924 PRIVATE ${ZLIB_ROOT_DIR}
7925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007926 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007927 PRIVATE ${CARES_INCLUDE_DIR}
7928 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7931)
7932
7933target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007934 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007935 grpc_test_util
7936 grpc
7937 gpr_test_util
7938 gpr
7939)
7940
7941endif (gRPC_BUILD_TESTS)
7942if (gRPC_BUILD_TESTS)
7943
7944add_executable(sockaddr_resolver_test
7945 test/core/client_channel/resolvers/sockaddr_resolver_test.c
7946)
7947
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007948
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007949target_include_directories(sockaddr_resolver_test
7950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7952 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7953 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007954 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007955 PRIVATE ${ZLIB_ROOT_DIR}
7956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007957 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007958 PRIVATE ${CARES_INCLUDE_DIR}
7959 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7962)
7963
7964target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007965 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007966 grpc_test_util
7967 grpc
7968 gpr_test_util
7969 gpr
7970)
7971
7972endif (gRPC_BUILD_TESTS)
7973if (gRPC_BUILD_TESTS)
7974
7975add_executable(sockaddr_utils_test
7976 test/core/iomgr/sockaddr_utils_test.c
7977)
7978
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007979
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007980target_include_directories(sockaddr_utils_test
7981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7983 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7984 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007985 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007986 PRIVATE ${ZLIB_ROOT_DIR}
7987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007988 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007989 PRIVATE ${CARES_INCLUDE_DIR}
7990 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7993)
7994
7995target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007996 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007997 grpc_test_util
7998 grpc
7999 gpr_test_util
8000 gpr
8001)
8002
8003endif (gRPC_BUILD_TESTS)
8004if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008005if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008006
8007add_executable(socket_utils_test
8008 test/core/iomgr/socket_utils_test.c
8009)
8010
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008011
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008012target_include_directories(socket_utils_test
8013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8015 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8016 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008017 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008018 PRIVATE ${ZLIB_ROOT_DIR}
8019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008020 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008021 PRIVATE ${CARES_INCLUDE_DIR}
8022 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8025)
8026
8027target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008028 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008029 grpc_test_util
8030 grpc
8031 gpr_test_util
8032 gpr
8033)
8034
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008035endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008036endif (gRPC_BUILD_TESTS)
8037if (gRPC_BUILD_TESTS)
8038
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008039add_executable(status_conversion_test
8040 test/core/transport/status_conversion_test.c
8041)
8042
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008043
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008044target_include_directories(status_conversion_test
8045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8047 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8048 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008049 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008050 PRIVATE ${ZLIB_ROOT_DIR}
8051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008052 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008053 PRIVATE ${CARES_INCLUDE_DIR}
8054 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8057)
8058
8059target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008060 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008061 grpc_test_util
8062 grpc
8063 gpr_test_util
8064 gpr
8065)
8066
8067endif (gRPC_BUILD_TESTS)
8068if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008069
8070add_executable(stream_owned_slice_test
8071 test/core/transport/stream_owned_slice_test.c
8072)
8073
8074
8075target_include_directories(stream_owned_slice_test
8076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8078 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8079 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8080 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8081 PRIVATE ${ZLIB_ROOT_DIR}
8082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008083 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008084 PRIVATE ${CARES_INCLUDE_DIR}
8085 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8088)
8089
8090target_link_libraries(stream_owned_slice_test
8091 ${_gRPC_ALLTARGETS_LIBRARIES}
8092 grpc_test_util
8093 grpc
8094 gpr_test_util
8095 gpr
8096)
8097
8098endif (gRPC_BUILD_TESTS)
8099if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008100if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008101
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008102add_executable(tcp_client_posix_test
8103 test/core/iomgr/tcp_client_posix_test.c
8104)
8105
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008106
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008107target_include_directories(tcp_client_posix_test
8108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8110 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8111 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008112 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008113 PRIVATE ${ZLIB_ROOT_DIR}
8114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008115 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008116 PRIVATE ${CARES_INCLUDE_DIR}
8117 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8120)
8121
8122target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008123 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008124 grpc_test_util
8125 grpc
8126 gpr_test_util
8127 gpr
8128)
8129
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008130endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008131endif (gRPC_BUILD_TESTS)
8132if (gRPC_BUILD_TESTS)
8133
murgatroid991191b722017-02-08 11:56:52 -08008134add_executable(tcp_client_uv_test
8135 test/core/iomgr/tcp_client_uv_test.c
8136)
8137
murgatroid9998cdf3b2017-02-23 14:59:45 -08008138
murgatroid991191b722017-02-08 11:56:52 -08008139target_include_directories(tcp_client_uv_test
8140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8142 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8143 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008144 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008145 PRIVATE ${ZLIB_ROOT_DIR}
8146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008147 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008148 PRIVATE ${CARES_INCLUDE_DIR}
8149 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8152)
8153
8154target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008155 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008156 grpc_test_util
8157 grpc
8158 gpr_test_util
8159 gpr
8160)
8161
8162endif (gRPC_BUILD_TESTS)
8163if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008164if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008165
8166add_executable(tcp_posix_test
8167 test/core/iomgr/tcp_posix_test.c
8168)
8169
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008170
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008171target_include_directories(tcp_posix_test
8172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8174 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8175 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008176 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008177 PRIVATE ${ZLIB_ROOT_DIR}
8178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008179 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008180 PRIVATE ${CARES_INCLUDE_DIR}
8181 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8184)
8185
8186target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008187 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008188 grpc_test_util
8189 grpc
8190 gpr_test_util
8191 gpr
8192)
8193
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008194endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008195endif (gRPC_BUILD_TESTS)
8196if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008197if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008198
8199add_executable(tcp_server_posix_test
8200 test/core/iomgr/tcp_server_posix_test.c
8201)
8202
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008203
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008204target_include_directories(tcp_server_posix_test
8205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8207 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8208 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008209 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008210 PRIVATE ${ZLIB_ROOT_DIR}
8211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008212 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008213 PRIVATE ${CARES_INCLUDE_DIR}
8214 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8217)
8218
8219target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008220 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008221 grpc_test_util
8222 grpc
8223 gpr_test_util
8224 gpr
8225)
8226
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008227endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008228endif (gRPC_BUILD_TESTS)
8229if (gRPC_BUILD_TESTS)
8230
murgatroid991191b722017-02-08 11:56:52 -08008231add_executable(tcp_server_uv_test
8232 test/core/iomgr/tcp_server_uv_test.c
8233)
8234
murgatroid9998cdf3b2017-02-23 14:59:45 -08008235
murgatroid991191b722017-02-08 11:56:52 -08008236target_include_directories(tcp_server_uv_test
8237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8239 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8240 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008241 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008242 PRIVATE ${ZLIB_ROOT_DIR}
8243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008244 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008245 PRIVATE ${CARES_INCLUDE_DIR}
8246 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8249)
8250
8251target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008252 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008253 grpc_test_util
8254 grpc
8255 gpr_test_util
8256 gpr
8257)
8258
8259endif (gRPC_BUILD_TESTS)
8260if (gRPC_BUILD_TESTS)
8261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008262add_executable(time_averaged_stats_test
8263 test/core/iomgr/time_averaged_stats_test.c
8264)
8265
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008266
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008267target_include_directories(time_averaged_stats_test
8268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8270 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8271 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008272 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008273 PRIVATE ${ZLIB_ROOT_DIR}
8274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008275 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008276 PRIVATE ${CARES_INCLUDE_DIR}
8277 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8280)
8281
8282target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008284 grpc_test_util
8285 grpc
8286 gpr_test_util
8287 gpr
8288)
8289
8290endif (gRPC_BUILD_TESTS)
8291if (gRPC_BUILD_TESTS)
8292
8293add_executable(timeout_encoding_test
8294 test/core/transport/timeout_encoding_test.c
8295)
8296
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008297
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008298target_include_directories(timeout_encoding_test
8299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8301 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8302 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008303 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008304 PRIVATE ${ZLIB_ROOT_DIR}
8305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008306 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008307 PRIVATE ${CARES_INCLUDE_DIR}
8308 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8311)
8312
8313target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008314 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008315 grpc_test_util
8316 grpc
8317 gpr_test_util
8318 gpr
8319)
8320
8321endif (gRPC_BUILD_TESTS)
8322if (gRPC_BUILD_TESTS)
8323
8324add_executable(timer_heap_test
8325 test/core/iomgr/timer_heap_test.c
8326)
8327
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008329target_include_directories(timer_heap_test
8330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8332 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8333 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008334 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008335 PRIVATE ${ZLIB_ROOT_DIR}
8336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008337 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008338 PRIVATE ${CARES_INCLUDE_DIR}
8339 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8342)
8343
8344target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008345 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008346 grpc_test_util
8347 grpc
8348 gpr_test_util
8349 gpr
8350)
8351
8352endif (gRPC_BUILD_TESTS)
8353if (gRPC_BUILD_TESTS)
8354
8355add_executable(timer_list_test
8356 test/core/iomgr/timer_list_test.c
8357)
8358
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008360target_include_directories(timer_list_test
8361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8363 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8364 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008365 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008366 PRIVATE ${ZLIB_ROOT_DIR}
8367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008368 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008369 PRIVATE ${CARES_INCLUDE_DIR}
8370 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8373)
8374
8375target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008376 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008377 grpc_test_util
8378 grpc
8379 gpr_test_util
8380 gpr
8381)
8382
8383endif (gRPC_BUILD_TESTS)
8384if (gRPC_BUILD_TESTS)
8385
8386add_executable(transport_connectivity_state_test
8387 test/core/transport/connectivity_state_test.c
8388)
8389
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008390
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008391target_include_directories(transport_connectivity_state_test
8392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8394 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8395 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008396 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008397 PRIVATE ${ZLIB_ROOT_DIR}
8398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008399 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008400 PRIVATE ${CARES_INCLUDE_DIR}
8401 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8404)
8405
8406target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008407 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008408 grpc_test_util
8409 grpc
8410 gpr_test_util
8411 gpr
8412)
8413
8414endif (gRPC_BUILD_TESTS)
8415if (gRPC_BUILD_TESTS)
8416
8417add_executable(transport_metadata_test
8418 test/core/transport/metadata_test.c
8419)
8420
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008422target_include_directories(transport_metadata_test
8423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8425 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8426 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008427 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008428 PRIVATE ${ZLIB_ROOT_DIR}
8429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008430 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008431 PRIVATE ${CARES_INCLUDE_DIR}
8432 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8435)
8436
8437target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008439 grpc_test_util
8440 grpc
8441 gpr_test_util
8442 gpr
8443)
8444
8445endif (gRPC_BUILD_TESTS)
8446if (gRPC_BUILD_TESTS)
8447
8448add_executable(transport_pid_controller_test
8449 test/core/transport/pid_controller_test.c
8450)
8451
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008453target_include_directories(transport_pid_controller_test
8454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8456 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8457 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008458 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008459 PRIVATE ${ZLIB_ROOT_DIR}
8460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008461 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008462 PRIVATE ${CARES_INCLUDE_DIR}
8463 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8466)
8467
8468target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008469 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008470 grpc_test_util
8471 grpc
8472 gpr_test_util
8473 gpr
8474)
8475
8476endif (gRPC_BUILD_TESTS)
8477if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008478if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008479
8480add_executable(transport_security_test
8481 test/core/tsi/transport_security_test.c
8482)
8483
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008485target_include_directories(transport_security_test
8486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8488 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8489 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008490 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008491 PRIVATE ${ZLIB_ROOT_DIR}
8492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008493 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008494 PRIVATE ${CARES_INCLUDE_DIR}
8495 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8498)
8499
8500target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008501 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008502 grpc_test_util
8503 grpc
8504 gpr_test_util
8505 gpr
8506)
8507
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008508endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008509endif (gRPC_BUILD_TESTS)
8510if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008511if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008512
8513add_executable(udp_server_test
8514 test/core/iomgr/udp_server_test.c
8515)
8516
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008518target_include_directories(udp_server_test
8519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8521 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8522 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008523 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008524 PRIVATE ${ZLIB_ROOT_DIR}
8525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008526 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008527 PRIVATE ${CARES_INCLUDE_DIR}
8528 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8531)
8532
8533target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008534 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008535 grpc_test_util
8536 grpc
8537 gpr_test_util
8538 gpr
8539)
8540
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008541endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008542endif (gRPC_BUILD_TESTS)
8543if (gRPC_BUILD_TESTS)
8544
8545add_executable(uri_parser_test
8546 test/core/client_channel/uri_parser_test.c
8547)
8548
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008549
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008550target_include_directories(uri_parser_test
8551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8553 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8554 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008555 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008556 PRIVATE ${ZLIB_ROOT_DIR}
8557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008558 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008559 PRIVATE ${CARES_INCLUDE_DIR}
8560 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8563)
8564
8565target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008566 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008567 grpc_test_util
8568 grpc
8569 gpr_test_util
8570 gpr
8571)
8572
8573endif (gRPC_BUILD_TESTS)
8574if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008575if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008576
8577add_executable(wakeup_fd_cv_test
8578 test/core/iomgr/wakeup_fd_cv_test.c
8579)
8580
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008581
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008582target_include_directories(wakeup_fd_cv_test
8583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8585 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8586 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008587 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008588 PRIVATE ${ZLIB_ROOT_DIR}
8589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008590 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008591 PRIVATE ${CARES_INCLUDE_DIR}
8592 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8595)
8596
8597target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008598 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008599 grpc_test_util
8600 grpc
8601 gpr_test_util
8602 gpr
8603)
8604
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008605endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008606endif (gRPC_BUILD_TESTS)
8607if (gRPC_BUILD_TESTS)
8608
8609add_executable(alarm_cpp_test
8610 test/cpp/common/alarm_cpp_test.cc
8611 third_party/googletest/src/gtest-all.cc
8612)
8613
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008615target_include_directories(alarm_cpp_test
8616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8618 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8619 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008620 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008621 PRIVATE ${ZLIB_ROOT_DIR}
8622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008623 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008624 PRIVATE ${CARES_INCLUDE_DIR}
8625 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8628 PRIVATE third_party/googletest/include
8629 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008630 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008631)
8632
8633target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008634 ${_gRPC_PROTOBUF_LIBRARIES}
8635 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008636 grpc++_test_util
8637 grpc_test_util
8638 grpc++
8639 grpc
8640 gpr_test_util
8641 gpr
8642 ${_gRPC_GFLAGS_LIBRARIES}
8643)
8644
8645endif (gRPC_BUILD_TESTS)
8646if (gRPC_BUILD_TESTS)
8647
8648add_executable(async_end2end_test
8649 test/cpp/end2end/async_end2end_test.cc
8650 third_party/googletest/src/gtest-all.cc
8651)
8652
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008653
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008654target_include_directories(async_end2end_test
8655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8657 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8658 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008659 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008660 PRIVATE ${ZLIB_ROOT_DIR}
8661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008662 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008663 PRIVATE ${CARES_INCLUDE_DIR}
8664 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8667 PRIVATE third_party/googletest/include
8668 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008669 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008670)
8671
8672target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008673 ${_gRPC_PROTOBUF_LIBRARIES}
8674 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008675 grpc++_test_util
8676 grpc_test_util
8677 grpc++
8678 grpc
8679 gpr_test_util
8680 gpr
8681 ${_gRPC_GFLAGS_LIBRARIES}
8682)
8683
8684endif (gRPC_BUILD_TESTS)
8685if (gRPC_BUILD_TESTS)
8686
8687add_executable(auth_property_iterator_test
8688 test/cpp/common/auth_property_iterator_test.cc
8689 third_party/googletest/src/gtest-all.cc
8690)
8691
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008693target_include_directories(auth_property_iterator_test
8694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8696 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8697 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008698 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008699 PRIVATE ${ZLIB_ROOT_DIR}
8700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008701 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008702 PRIVATE ${CARES_INCLUDE_DIR}
8703 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8706 PRIVATE third_party/googletest/include
8707 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008708 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008709)
8710
8711target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008712 ${_gRPC_PROTOBUF_LIBRARIES}
8713 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008714 grpc++_test_util
8715 grpc_test_util
8716 grpc++
8717 grpc
8718 gpr_test_util
8719 gpr
8720 ${_gRPC_GFLAGS_LIBRARIES}
8721)
8722
8723endif (gRPC_BUILD_TESTS)
8724if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008725if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008726
Craig Tiller9202b3f2017-03-12 22:30:38 -07008727add_executable(bm_arena
8728 test/cpp/microbenchmarks/bm_arena.cc
8729 third_party/googletest/src/gtest-all.cc
8730)
8731
8732
8733target_include_directories(bm_arena
8734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8736 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8737 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8738 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8739 PRIVATE ${ZLIB_ROOT_DIR}
8740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008741 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008742 PRIVATE ${CARES_INCLUDE_DIR}
8743 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07008745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8746 PRIVATE third_party/googletest/include
8747 PRIVATE third_party/googletest
8748 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8749)
8750
8751target_link_libraries(bm_arena
8752 ${_gRPC_PROTOBUF_LIBRARIES}
8753 ${_gRPC_ALLTARGETS_LIBRARIES}
8754 grpc_benchmark
8755 benchmark
8756 grpc++_test_util
8757 grpc_test_util
8758 grpc++
8759 grpc
8760 gpr_test_util
8761 gpr
8762 ${_gRPC_GFLAGS_LIBRARIES}
8763)
8764
8765endif()
8766endif (gRPC_BUILD_TESTS)
8767if (gRPC_BUILD_TESTS)
8768if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8769
Craig Tillerfd044b82017-02-15 16:15:48 -08008770add_executable(bm_call_create
8771 test/cpp/microbenchmarks/bm_call_create.cc
8772 third_party/googletest/src/gtest-all.cc
8773)
8774
8775
8776target_include_directories(bm_call_create
8777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8779 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8780 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8781 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8782 PRIVATE ${ZLIB_ROOT_DIR}
8783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008784 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008785 PRIVATE ${CARES_INCLUDE_DIR}
8786 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08008788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8789 PRIVATE third_party/googletest/include
8790 PRIVATE third_party/googletest
8791 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8792)
8793
8794target_link_libraries(bm_call_create
8795 ${_gRPC_PROTOBUF_LIBRARIES}
8796 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008797 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08008798 benchmark
8799 grpc++_test_util
8800 grpc_test_util
8801 grpc++
8802 grpc
8803 gpr_test_util
8804 gpr
8805 ${_gRPC_GFLAGS_LIBRARIES}
8806)
8807
8808endif()
8809endif (gRPC_BUILD_TESTS)
8810if (gRPC_BUILD_TESTS)
8811if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8812
Craig Tiller523d54b2017-02-23 08:52:38 -08008813add_executable(bm_chttp2_hpack
8814 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008815 third_party/googletest/src/gtest-all.cc
8816)
8817
8818
Craig Tiller523d54b2017-02-23 08:52:38 -08008819target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8822 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8823 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8824 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8825 PRIVATE ${ZLIB_ROOT_DIR}
8826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008827 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008828 PRIVATE ${CARES_INCLUDE_DIR}
8829 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08008831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8832 PRIVATE third_party/googletest/include
8833 PRIVATE third_party/googletest
8834 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8835)
8836
Craig Tiller523d54b2017-02-23 08:52:38 -08008837target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008838 ${_gRPC_PROTOBUF_LIBRARIES}
8839 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008840 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08008841 benchmark
8842 grpc++_test_util
8843 grpc_test_util
8844 grpc++
8845 grpc
8846 gpr_test_util
8847 gpr
8848 ${_gRPC_GFLAGS_LIBRARIES}
8849)
8850
8851endif()
8852endif (gRPC_BUILD_TESTS)
8853if (gRPC_BUILD_TESTS)
8854if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8855
Craig Tiller18f09a02017-02-23 17:10:04 -08008856add_executable(bm_chttp2_transport
8857 test/cpp/microbenchmarks/bm_chttp2_transport.cc
8858 third_party/googletest/src/gtest-all.cc
8859)
8860
8861
8862target_include_directories(bm_chttp2_transport
8863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8865 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8866 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8867 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8868 PRIVATE ${ZLIB_ROOT_DIR}
8869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07008870 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8871 PRIVATE ${CARES_INCLUDE_DIR}
8872 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08008874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8875 PRIVATE third_party/googletest/include
8876 PRIVATE third_party/googletest
8877 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8878)
8879
8880target_link_libraries(bm_chttp2_transport
8881 ${_gRPC_PROTOBUF_LIBRARIES}
8882 ${_gRPC_ALLTARGETS_LIBRARIES}
8883 grpc_benchmark
8884 benchmark
8885 grpc++_test_util
8886 grpc_test_util
8887 grpc++
8888 grpc
8889 gpr_test_util
8890 gpr
8891 ${_gRPC_GFLAGS_LIBRARIES}
8892)
8893
8894endif()
8895endif (gRPC_BUILD_TESTS)
8896if (gRPC_BUILD_TESTS)
8897if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8898
Craig Tillerb3f34b62017-02-13 10:29:33 -08008899add_executable(bm_closure
8900 test/cpp/microbenchmarks/bm_closure.cc
8901 third_party/googletest/src/gtest-all.cc
8902)
8903
8904
8905target_include_directories(bm_closure
8906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8908 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8909 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8910 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8911 PRIVATE ${ZLIB_ROOT_DIR}
8912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008913 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008914 PRIVATE ${CARES_INCLUDE_DIR}
8915 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08008917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8918 PRIVATE third_party/googletest/include
8919 PRIVATE third_party/googletest
8920 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8921)
8922
8923target_link_libraries(bm_closure
8924 ${_gRPC_PROTOBUF_LIBRARIES}
8925 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008926 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08008927 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08008928 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08008929 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08008930 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08008931 grpc
8932 gpr_test_util
8933 gpr
8934 ${_gRPC_GFLAGS_LIBRARIES}
8935)
8936
8937endif()
8938endif (gRPC_BUILD_TESTS)
8939if (gRPC_BUILD_TESTS)
8940if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8941
Craig Tiller14ae5382017-02-14 12:43:50 -08008942add_executable(bm_cq
8943 test/cpp/microbenchmarks/bm_cq.cc
8944 third_party/googletest/src/gtest-all.cc
8945)
8946
8947
8948target_include_directories(bm_cq
8949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8951 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8952 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8953 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8954 PRIVATE ${ZLIB_ROOT_DIR}
8955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008956 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008957 PRIVATE ${CARES_INCLUDE_DIR}
8958 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08008960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8961 PRIVATE third_party/googletest/include
8962 PRIVATE third_party/googletest
8963 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8964)
8965
8966target_link_libraries(bm_cq
8967 ${_gRPC_PROTOBUF_LIBRARIES}
8968 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008969 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08008970 benchmark
8971 grpc++_test_util
8972 grpc_test_util
8973 grpc++
8974 grpc
8975 gpr_test_util
8976 gpr
8977 ${_gRPC_GFLAGS_LIBRARIES}
8978)
8979
8980endif()
8981endif (gRPC_BUILD_TESTS)
8982if (gRPC_BUILD_TESTS)
8983if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8984
Craig Tiller264307f2017-02-16 09:07:45 -08008985add_executable(bm_error
8986 test/cpp/microbenchmarks/bm_error.cc
8987 third_party/googletest/src/gtest-all.cc
8988)
8989
8990
8991target_include_directories(bm_error
8992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8994 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8995 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8996 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8997 PRIVATE ${ZLIB_ROOT_DIR}
8998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008999 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009000 PRIVATE ${CARES_INCLUDE_DIR}
9001 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9004 PRIVATE third_party/googletest/include
9005 PRIVATE third_party/googletest
9006 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9007)
9008
9009target_link_libraries(bm_error
9010 ${_gRPC_PROTOBUF_LIBRARIES}
9011 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009012 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009013 benchmark
9014 grpc++_test_util
9015 grpc_test_util
9016 grpc++
9017 grpc
9018 gpr_test_util
9019 gpr
9020 ${_gRPC_GFLAGS_LIBRARIES}
9021)
9022
9023endif()
9024endif (gRPC_BUILD_TESTS)
9025if (gRPC_BUILD_TESTS)
9026if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9027
Craig Tiller12d22e42017-03-03 10:14:20 -08009028add_executable(bm_fullstack_streaming_ping_pong
9029 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009030 third_party/googletest/src/gtest-all.cc
9031)
9032
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009033
Craig Tiller12d22e42017-03-03 10:14:20 -08009034target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9037 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9038 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009039 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009040 PRIVATE ${ZLIB_ROOT_DIR}
9041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009042 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009043 PRIVATE ${CARES_INCLUDE_DIR}
9044 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9047 PRIVATE third_party/googletest/include
9048 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009049 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009050)
9051
Craig Tiller12d22e42017-03-03 10:14:20 -08009052target_link_libraries(bm_fullstack_streaming_ping_pong
9053 ${_gRPC_PROTOBUF_LIBRARIES}
9054 ${_gRPC_ALLTARGETS_LIBRARIES}
9055 grpc_benchmark
9056 benchmark
9057 grpc++_test_util
9058 grpc_test_util
9059 grpc++
9060 grpc
9061 gpr_test_util
9062 gpr
9063 ${_gRPC_GFLAGS_LIBRARIES}
9064)
9065
9066endif()
9067endif (gRPC_BUILD_TESTS)
9068if (gRPC_BUILD_TESTS)
9069if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9070
9071add_executable(bm_fullstack_streaming_pump
9072 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
9073 third_party/googletest/src/gtest-all.cc
9074)
9075
9076
9077target_include_directories(bm_fullstack_streaming_pump
9078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9080 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9081 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9082 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9083 PRIVATE ${ZLIB_ROOT_DIR}
9084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009085 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009086 PRIVATE ${CARES_INCLUDE_DIR}
9087 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9090 PRIVATE third_party/googletest/include
9091 PRIVATE third_party/googletest
9092 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9093)
9094
9095target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009096 ${_gRPC_PROTOBUF_LIBRARIES}
9097 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009098 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009099 benchmark
9100 grpc++_test_util
9101 grpc_test_util
9102 grpc++
9103 grpc
9104 gpr_test_util
9105 gpr
9106 ${_gRPC_GFLAGS_LIBRARIES}
9107)
9108
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009109endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009110endif (gRPC_BUILD_TESTS)
9111if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009112if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9113
Craig Tiller52bd4412017-03-03 10:52:22 -08009114add_executable(bm_fullstack_trickle
9115 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
9116 third_party/googletest/src/gtest-all.cc
9117)
9118
9119
9120target_include_directories(bm_fullstack_trickle
9121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9123 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9124 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9125 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9126 PRIVATE ${ZLIB_ROOT_DIR}
9127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009128 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009129 PRIVATE ${CARES_INCLUDE_DIR}
9130 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9133 PRIVATE third_party/googletest/include
9134 PRIVATE third_party/googletest
9135 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9136)
9137
9138target_link_libraries(bm_fullstack_trickle
9139 ${_gRPC_PROTOBUF_LIBRARIES}
9140 ${_gRPC_ALLTARGETS_LIBRARIES}
9141 grpc_benchmark
9142 benchmark
9143 grpc++_test_util
9144 grpc_test_util
9145 grpc++
9146 grpc
9147 gpr_test_util
9148 gpr
9149 ${_gRPC_GFLAGS_LIBRARIES}
9150)
9151
9152endif()
9153endif (gRPC_BUILD_TESTS)
9154if (gRPC_BUILD_TESTS)
9155if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9156
Craig Tiller62ac65b2017-03-03 09:57:43 -08009157add_executable(bm_fullstack_unary_ping_pong
9158 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
9159 third_party/googletest/src/gtest-all.cc
9160)
9161
9162
9163target_include_directories(bm_fullstack_unary_ping_pong
9164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9166 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9167 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9168 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9169 PRIVATE ${ZLIB_ROOT_DIR}
9170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009171 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009172 PRIVATE ${CARES_INCLUDE_DIR}
9173 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9176 PRIVATE third_party/googletest/include
9177 PRIVATE third_party/googletest
9178 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9179)
9180
9181target_link_libraries(bm_fullstack_unary_ping_pong
9182 ${_gRPC_PROTOBUF_LIBRARIES}
9183 ${_gRPC_ALLTARGETS_LIBRARIES}
9184 grpc_benchmark
9185 benchmark
9186 grpc++_test_util
9187 grpc_test_util
9188 grpc++
9189 grpc
9190 gpr_test_util
9191 gpr
9192 ${_gRPC_GFLAGS_LIBRARIES}
9193)
9194
9195endif()
9196endif (gRPC_BUILD_TESTS)
9197if (gRPC_BUILD_TESTS)
9198if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9199
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009200add_executable(bm_metadata
9201 test/cpp/microbenchmarks/bm_metadata.cc
9202 third_party/googletest/src/gtest-all.cc
9203)
9204
9205
9206target_include_directories(bm_metadata
9207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9209 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9210 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9211 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9212 PRIVATE ${ZLIB_ROOT_DIR}
9213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009214 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009215 PRIVATE ${CARES_INCLUDE_DIR}
9216 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9219 PRIVATE third_party/googletest/include
9220 PRIVATE third_party/googletest
9221 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9222)
9223
9224target_link_libraries(bm_metadata
9225 ${_gRPC_PROTOBUF_LIBRARIES}
9226 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009227 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009228 benchmark
Craig Tillerad14bce2017-03-09 08:32:01 -08009229 grpc++_test_util
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009230 grpc_test_util
Craig Tillerad14bce2017-03-09 08:32:01 -08009231 grpc++
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009232 grpc
9233 gpr_test_util
9234 gpr
9235 ${_gRPC_GFLAGS_LIBRARIES}
9236)
9237
9238endif()
9239endif (gRPC_BUILD_TESTS)
9240if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009241if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9242
9243add_executable(bm_pollset
9244 test/cpp/microbenchmarks/bm_pollset.cc
9245 third_party/googletest/src/gtest-all.cc
9246)
9247
9248
9249target_include_directories(bm_pollset
9250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9252 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9253 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9254 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9255 PRIVATE ${ZLIB_ROOT_DIR}
9256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009257 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009258 PRIVATE ${CARES_INCLUDE_DIR}
9259 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9262 PRIVATE third_party/googletest/include
9263 PRIVATE third_party/googletest
9264 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9265)
9266
9267target_link_libraries(bm_pollset
9268 ${_gRPC_PROTOBUF_LIBRARIES}
9269 ${_gRPC_ALLTARGETS_LIBRARIES}
9270 grpc_benchmark
9271 benchmark
Craig Tiller3a351892017-03-10 07:39:26 -08009272 grpc++_test_util
Craig Tiller1128d462017-03-03 16:46:54 -08009273 grpc_test_util
Craig Tiller3a351892017-03-10 07:39:26 -08009274 grpc++
Craig Tiller1128d462017-03-03 16:46:54 -08009275 grpc
9276 gpr_test_util
9277 gpr
9278 ${_gRPC_GFLAGS_LIBRARIES}
9279)
9280
9281endif()
9282endif (gRPC_BUILD_TESTS)
9283if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009284
9285add_executable(channel_arguments_test
9286 test/cpp/common/channel_arguments_test.cc
9287 third_party/googletest/src/gtest-all.cc
9288)
9289
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009291target_include_directories(channel_arguments_test
9292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9294 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9295 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009296 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009297 PRIVATE ${ZLIB_ROOT_DIR}
9298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009299 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009300 PRIVATE ${CARES_INCLUDE_DIR}
9301 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9304 PRIVATE third_party/googletest/include
9305 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009306 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009307)
9308
9309target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009310 ${_gRPC_PROTOBUF_LIBRARIES}
9311 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009312 grpc++
9313 grpc
9314 gpr
9315 ${_gRPC_GFLAGS_LIBRARIES}
9316)
9317
9318endif (gRPC_BUILD_TESTS)
9319if (gRPC_BUILD_TESTS)
9320
9321add_executable(channel_filter_test
9322 test/cpp/common/channel_filter_test.cc
9323 third_party/googletest/src/gtest-all.cc
9324)
9325
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009326
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009327target_include_directories(channel_filter_test
9328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9330 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9331 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009332 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009333 PRIVATE ${ZLIB_ROOT_DIR}
9334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009335 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009336 PRIVATE ${CARES_INCLUDE_DIR}
9337 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9340 PRIVATE third_party/googletest/include
9341 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009342 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009343)
9344
9345target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009346 ${_gRPC_PROTOBUF_LIBRARIES}
9347 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009348 grpc++
9349 grpc
9350 gpr
9351 ${_gRPC_GFLAGS_LIBRARIES}
9352)
9353
9354endif (gRPC_BUILD_TESTS)
9355if (gRPC_BUILD_TESTS)
9356
9357add_executable(cli_call_test
9358 test/cpp/util/cli_call_test.cc
9359 third_party/googletest/src/gtest-all.cc
9360)
9361
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009363target_include_directories(cli_call_test
9364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9366 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9367 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009368 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009369 PRIVATE ${ZLIB_ROOT_DIR}
9370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009371 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009372 PRIVATE ${CARES_INCLUDE_DIR}
9373 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9376 PRIVATE third_party/googletest/include
9377 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009378 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009379)
9380
9381target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009382 ${_gRPC_PROTOBUF_LIBRARIES}
9383 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009384 grpc_cli_libs
9385 grpc++_test_util
9386 grpc_test_util
9387 grpc++
9388 grpc
9389 gpr_test_util
9390 gpr
9391 ${_gRPC_GFLAGS_LIBRARIES}
9392)
9393
9394endif (gRPC_BUILD_TESTS)
9395if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009396if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009397
9398add_executable(client_crash_test
9399 test/cpp/end2end/client_crash_test.cc
9400 third_party/googletest/src/gtest-all.cc
9401)
9402
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009403
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009404target_include_directories(client_crash_test
9405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9407 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9408 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009409 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009410 PRIVATE ${ZLIB_ROOT_DIR}
9411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009412 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009413 PRIVATE ${CARES_INCLUDE_DIR}
9414 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9417 PRIVATE third_party/googletest/include
9418 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009419 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009420)
9421
9422target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009423 ${_gRPC_PROTOBUF_LIBRARIES}
9424 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009425 grpc++_test_util
9426 grpc_test_util
9427 grpc++
9428 grpc
9429 gpr_test_util
9430 gpr
9431 ${_gRPC_GFLAGS_LIBRARIES}
9432)
9433
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009434endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009435endif (gRPC_BUILD_TESTS)
9436if (gRPC_BUILD_TESTS)
9437
9438add_executable(client_crash_test_server
9439 test/cpp/end2end/client_crash_test_server.cc
9440 third_party/googletest/src/gtest-all.cc
9441)
9442
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009444target_include_directories(client_crash_test_server
9445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9447 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9448 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009449 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009450 PRIVATE ${ZLIB_ROOT_DIR}
9451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009452 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009453 PRIVATE ${CARES_INCLUDE_DIR}
9454 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9457 PRIVATE third_party/googletest/include
9458 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009459 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009460)
9461
9462target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009463 ${_gRPC_PROTOBUF_LIBRARIES}
9464 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009465 grpc++_test_util
9466 grpc_test_util
9467 grpc++
9468 grpc
9469 gpr_test_util
9470 gpr
9471 ${_gRPC_GFLAGS_LIBRARIES}
9472)
9473
9474endif (gRPC_BUILD_TESTS)
9475if (gRPC_BUILD_TESTS)
9476
9477add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009478 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9479 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9480 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9481 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9482 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9483 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9484 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9485 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9486 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9487 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9488 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9489 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9490 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9491 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9492 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9494 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9495 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9496 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9497 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009498 test/cpp/codegen/codegen_test_full.cc
9499 third_party/googletest/src/gtest-all.cc
9500)
9501
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009502protobuf_generate_grpc_cpp(
9503 src/proto/grpc/testing/control.proto
9504)
9505protobuf_generate_grpc_cpp(
9506 src/proto/grpc/testing/messages.proto
9507)
9508protobuf_generate_grpc_cpp(
9509 src/proto/grpc/testing/payloads.proto
9510)
9511protobuf_generate_grpc_cpp(
9512 src/proto/grpc/testing/services.proto
9513)
9514protobuf_generate_grpc_cpp(
9515 src/proto/grpc/testing/stats.proto
9516)
9517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009518target_include_directories(codegen_test_full
9519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9521 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9522 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009523 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009524 PRIVATE ${ZLIB_ROOT_DIR}
9525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009526 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009527 PRIVATE ${CARES_INCLUDE_DIR}
9528 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9531 PRIVATE third_party/googletest/include
9532 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009533 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009534)
9535
9536target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009537 ${_gRPC_PROTOBUF_LIBRARIES}
9538 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009539 grpc++
9540 grpc
9541 gpr
9542 ${_gRPC_GFLAGS_LIBRARIES}
9543)
9544
9545endif (gRPC_BUILD_TESTS)
9546if (gRPC_BUILD_TESTS)
9547
9548add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009549 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9550 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9551 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9552 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9553 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9554 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9555 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9556 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9557 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9558 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9559 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9560 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9561 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9566 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9567 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9568 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009569 test/cpp/codegen/codegen_test_minimal.cc
9570 src/cpp/codegen/codegen_init.cc
9571 third_party/googletest/src/gtest-all.cc
9572)
9573
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009574protobuf_generate_grpc_cpp(
9575 src/proto/grpc/testing/control.proto
9576)
9577protobuf_generate_grpc_cpp(
9578 src/proto/grpc/testing/messages.proto
9579)
9580protobuf_generate_grpc_cpp(
9581 src/proto/grpc/testing/payloads.proto
9582)
9583protobuf_generate_grpc_cpp(
9584 src/proto/grpc/testing/services.proto
9585)
9586protobuf_generate_grpc_cpp(
9587 src/proto/grpc/testing/stats.proto
9588)
9589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009590target_include_directories(codegen_test_minimal
9591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9593 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9594 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009595 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009596 PRIVATE ${ZLIB_ROOT_DIR}
9597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009598 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009599 PRIVATE ${CARES_INCLUDE_DIR}
9600 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9603 PRIVATE third_party/googletest/include
9604 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009605 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009606)
9607
9608target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009609 ${_gRPC_PROTOBUF_LIBRARIES}
9610 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009611 ${_gRPC_GFLAGS_LIBRARIES}
9612)
9613
9614endif (gRPC_BUILD_TESTS)
9615if (gRPC_BUILD_TESTS)
9616
9617add_executable(credentials_test
9618 test/cpp/client/credentials_test.cc
9619 third_party/googletest/src/gtest-all.cc
9620)
9621
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009622
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009623target_include_directories(credentials_test
9624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9626 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9627 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009628 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009629 PRIVATE ${ZLIB_ROOT_DIR}
9630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009631 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009632 PRIVATE ${CARES_INCLUDE_DIR}
9633 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9636 PRIVATE third_party/googletest/include
9637 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009638 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009639)
9640
9641target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009642 ${_gRPC_PROTOBUF_LIBRARIES}
9643 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009644 grpc++
9645 grpc
9646 gpr
9647 ${_gRPC_GFLAGS_LIBRARIES}
9648)
9649
9650endif (gRPC_BUILD_TESTS)
9651if (gRPC_BUILD_TESTS)
9652
9653add_executable(cxx_byte_buffer_test
9654 test/cpp/util/byte_buffer_test.cc
9655 third_party/googletest/src/gtest-all.cc
9656)
9657
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009659target_include_directories(cxx_byte_buffer_test
9660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9662 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9663 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009664 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009665 PRIVATE ${ZLIB_ROOT_DIR}
9666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009667 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009668 PRIVATE ${CARES_INCLUDE_DIR}
9669 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9672 PRIVATE third_party/googletest/include
9673 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009674 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009675)
9676
9677target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009678 ${_gRPC_PROTOBUF_LIBRARIES}
9679 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009680 grpc_test_util
9681 grpc++
9682 grpc
9683 gpr_test_util
9684 gpr
9685 ${_gRPC_GFLAGS_LIBRARIES}
9686)
9687
9688endif (gRPC_BUILD_TESTS)
9689if (gRPC_BUILD_TESTS)
9690
9691add_executable(cxx_slice_test
9692 test/cpp/util/slice_test.cc
9693 third_party/googletest/src/gtest-all.cc
9694)
9695
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009696
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009697target_include_directories(cxx_slice_test
9698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9700 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9701 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009702 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009703 PRIVATE ${ZLIB_ROOT_DIR}
9704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009705 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009706 PRIVATE ${CARES_INCLUDE_DIR}
9707 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9710 PRIVATE third_party/googletest/include
9711 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009712 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009713)
9714
9715target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009716 ${_gRPC_PROTOBUF_LIBRARIES}
9717 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009718 grpc_test_util
9719 grpc++
9720 grpc
9721 gpr_test_util
9722 gpr
9723 ${_gRPC_GFLAGS_LIBRARIES}
9724)
9725
9726endif (gRPC_BUILD_TESTS)
9727if (gRPC_BUILD_TESTS)
9728
9729add_executable(cxx_string_ref_test
9730 test/cpp/util/string_ref_test.cc
9731 third_party/googletest/src/gtest-all.cc
9732)
9733
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009734
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009735target_include_directories(cxx_string_ref_test
9736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9738 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9739 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009740 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009741 PRIVATE ${ZLIB_ROOT_DIR}
9742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009743 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009744 PRIVATE ${CARES_INCLUDE_DIR}
9745 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9748 PRIVATE third_party/googletest/include
9749 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009750 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009751)
9752
9753target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009754 ${_gRPC_PROTOBUF_LIBRARIES}
9755 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009756 grpc++
9757 ${_gRPC_GFLAGS_LIBRARIES}
9758)
9759
9760endif (gRPC_BUILD_TESTS)
9761if (gRPC_BUILD_TESTS)
9762
9763add_executable(cxx_time_test
9764 test/cpp/util/time_test.cc
9765 third_party/googletest/src/gtest-all.cc
9766)
9767
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009769target_include_directories(cxx_time_test
9770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9772 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9773 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009774 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009775 PRIVATE ${ZLIB_ROOT_DIR}
9776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009777 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009778 PRIVATE ${CARES_INCLUDE_DIR}
9779 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9782 PRIVATE third_party/googletest/include
9783 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009784 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009785)
9786
9787target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009788 ${_gRPC_PROTOBUF_LIBRARIES}
9789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009790 grpc_test_util
9791 grpc++
9792 grpc
9793 gpr_test_util
9794 gpr
9795 ${_gRPC_GFLAGS_LIBRARIES}
9796)
9797
9798endif (gRPC_BUILD_TESTS)
9799if (gRPC_BUILD_TESTS)
9800
9801add_executable(end2end_test
9802 test/cpp/end2end/end2end_test.cc
9803 third_party/googletest/src/gtest-all.cc
9804)
9805
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009807target_include_directories(end2end_test
9808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9810 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9811 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009812 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009813 PRIVATE ${ZLIB_ROOT_DIR}
9814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009815 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009816 PRIVATE ${CARES_INCLUDE_DIR}
9817 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9820 PRIVATE third_party/googletest/include
9821 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009822 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009823)
9824
9825target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009826 ${_gRPC_PROTOBUF_LIBRARIES}
9827 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009828 grpc++_test_util
9829 grpc_test_util
9830 grpc++
9831 grpc
9832 gpr_test_util
9833 gpr
9834 ${_gRPC_GFLAGS_LIBRARIES}
9835)
9836
9837endif (gRPC_BUILD_TESTS)
9838if (gRPC_BUILD_TESTS)
9839
9840add_executable(filter_end2end_test
9841 test/cpp/end2end/filter_end2end_test.cc
9842 third_party/googletest/src/gtest-all.cc
9843)
9844
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009845
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009846target_include_directories(filter_end2end_test
9847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9849 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9850 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009851 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009852 PRIVATE ${ZLIB_ROOT_DIR}
9853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009854 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009855 PRIVATE ${CARES_INCLUDE_DIR}
9856 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9859 PRIVATE third_party/googletest/include
9860 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009861 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009862)
9863
9864target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009865 ${_gRPC_PROTOBUF_LIBRARIES}
9866 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009867 grpc++_test_util
9868 grpc_test_util
9869 grpc++
9870 grpc
9871 gpr_test_util
9872 gpr
9873 ${_gRPC_GFLAGS_LIBRARIES}
9874)
9875
9876endif (gRPC_BUILD_TESTS)
9877if (gRPC_BUILD_TESTS)
9878
9879add_executable(generic_end2end_test
9880 test/cpp/end2end/generic_end2end_test.cc
9881 third_party/googletest/src/gtest-all.cc
9882)
9883
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009885target_include_directories(generic_end2end_test
9886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9888 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9889 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009890 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009891 PRIVATE ${ZLIB_ROOT_DIR}
9892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009893 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009894 PRIVATE ${CARES_INCLUDE_DIR}
9895 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9898 PRIVATE third_party/googletest/include
9899 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009900 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009901)
9902
9903target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009904 ${_gRPC_PROTOBUF_LIBRARIES}
9905 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009906 grpc++_test_util
9907 grpc_test_util
9908 grpc++
9909 grpc
9910 gpr_test_util
9911 gpr
9912 ${_gRPC_GFLAGS_LIBRARIES}
9913)
9914
9915endif (gRPC_BUILD_TESTS)
9916if (gRPC_BUILD_TESTS)
9917
9918add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009919 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
9920 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
9921 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
9922 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009923 test/cpp/codegen/golden_file_test.cc
9924 third_party/googletest/src/gtest-all.cc
9925)
9926
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009927protobuf_generate_grpc_cpp(
9928 src/proto/grpc/testing/compiler_test.proto
9929)
9930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009931target_include_directories(golden_file_test
9932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9934 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9935 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009936 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009937 PRIVATE ${ZLIB_ROOT_DIR}
9938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009939 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009940 PRIVATE ${CARES_INCLUDE_DIR}
9941 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9944 PRIVATE third_party/googletest/include
9945 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009946 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009947)
9948
9949target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009950 ${_gRPC_PROTOBUF_LIBRARIES}
9951 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009952 grpc++
9953 grpc
9954 gpr
9955 ${_gRPC_GFLAGS_LIBRARIES}
9956)
9957
9958endif (gRPC_BUILD_TESTS)
9959if (gRPC_BUILD_TESTS)
9960
9961add_executable(grpc_cli
9962 test/cpp/util/grpc_cli.cc
9963 third_party/googletest/src/gtest-all.cc
9964)
9965
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009966
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009967target_include_directories(grpc_cli
9968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9970 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9971 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009972 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009973 PRIVATE ${ZLIB_ROOT_DIR}
9974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009975 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009976 PRIVATE ${CARES_INCLUDE_DIR}
9977 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9980 PRIVATE third_party/googletest/include
9981 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009982 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009983)
9984
9985target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009986 ${_gRPC_PROTOBUF_LIBRARIES}
9987 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009988 grpc_cli_libs
9989 grpc++_proto_reflection_desc_db
9990 grpc++
9991 grpc
9992 gpr
9993 grpc++_test_config
9994 ${_gRPC_GFLAGS_LIBRARIES}
9995)
9996
9997endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03009998
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009999add_executable(grpc_cpp_plugin
10000 src/compiler/cpp_plugin.cc
10001)
10002
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010003
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010004target_include_directories(grpc_cpp_plugin
10005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10007 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10008 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010009 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010010 PRIVATE ${ZLIB_ROOT_DIR}
10011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010012 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010013 PRIVATE ${CARES_INCLUDE_DIR}
10014 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010017 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010018)
10019
10020target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010021 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010022 ${_gRPC_PROTOBUF_LIBRARIES}
10023 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010024 grpc_plugin_support
10025)
10026
10027
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010028if (gRPC_INSTALL)
10029 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
10030 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10031 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10032 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10033 )
10034endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010035
10036
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010037add_executable(grpc_csharp_plugin
10038 src/compiler/csharp_plugin.cc
10039)
10040
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010041
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010042target_include_directories(grpc_csharp_plugin
10043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10045 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10046 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010047 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010048 PRIVATE ${ZLIB_ROOT_DIR}
10049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010050 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010051 PRIVATE ${CARES_INCLUDE_DIR}
10052 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010055 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010056)
10057
10058target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010059 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010060 ${_gRPC_PROTOBUF_LIBRARIES}
10061 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010062 grpc_plugin_support
10063)
10064
10065
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010066if (gRPC_INSTALL)
10067 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
10068 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10069 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10070 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10071 )
10072endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010073
10074
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010075add_executable(grpc_node_plugin
10076 src/compiler/node_plugin.cc
10077)
10078
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010079
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010080target_include_directories(grpc_node_plugin
10081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10083 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10084 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010085 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010086 PRIVATE ${ZLIB_ROOT_DIR}
10087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010088 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010089 PRIVATE ${CARES_INCLUDE_DIR}
10090 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010093 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010094)
10095
10096target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010097 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010098 ${_gRPC_PROTOBUF_LIBRARIES}
10099 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010100 grpc_plugin_support
10101)
10102
10103
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010104if (gRPC_INSTALL)
10105 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
10106 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10107 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10108 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10109 )
10110endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010111
10112
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010113add_executable(grpc_objective_c_plugin
10114 src/compiler/objective_c_plugin.cc
10115)
10116
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010117
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010118target_include_directories(grpc_objective_c_plugin
10119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10121 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10122 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010123 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010124 PRIVATE ${ZLIB_ROOT_DIR}
10125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010126 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010127 PRIVATE ${CARES_INCLUDE_DIR}
10128 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010131 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010132)
10133
10134target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010135 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010136 ${_gRPC_PROTOBUF_LIBRARIES}
10137 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010138 grpc_plugin_support
10139)
10140
10141
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010142if (gRPC_INSTALL)
10143 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
10144 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10145 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10146 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10147 )
10148endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010149
10150
Stanley Cheung857a1302016-09-29 17:26:29 -070010151add_executable(grpc_php_plugin
10152 src/compiler/php_plugin.cc
10153)
10154
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010155
Stanley Cheung857a1302016-09-29 17:26:29 -070010156target_include_directories(grpc_php_plugin
10157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10159 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10160 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010161 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010162 PRIVATE ${ZLIB_ROOT_DIR}
10163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010164 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010165 PRIVATE ${CARES_INCLUDE_DIR}
10166 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010169 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010170)
10171
10172target_link_libraries(grpc_php_plugin
10173 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010174 ${_gRPC_PROTOBUF_LIBRARIES}
10175 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010176 grpc_plugin_support
10177)
10178
10179
10180if (gRPC_INSTALL)
10181 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
10182 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10183 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10184 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10185 )
10186endif()
10187
10188
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010189add_executable(grpc_python_plugin
10190 src/compiler/python_plugin.cc
10191)
10192
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010193
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010194target_include_directories(grpc_python_plugin
10195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10197 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10198 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010199 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010200 PRIVATE ${ZLIB_ROOT_DIR}
10201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010202 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010203 PRIVATE ${CARES_INCLUDE_DIR}
10204 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010207 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010208)
10209
10210target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010211 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010212 ${_gRPC_PROTOBUF_LIBRARIES}
10213 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010214 grpc_plugin_support
10215)
10216
10217
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010218if (gRPC_INSTALL)
10219 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
10220 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10221 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10222 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10223 )
10224endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010225
10226
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010227add_executable(grpc_ruby_plugin
10228 src/compiler/ruby_plugin.cc
10229)
10230
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010231
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010232target_include_directories(grpc_ruby_plugin
10233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10235 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10236 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010237 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010238 PRIVATE ${ZLIB_ROOT_DIR}
10239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010240 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010241 PRIVATE ${CARES_INCLUDE_DIR}
10242 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010245 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010246)
10247
10248target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010249 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010250 ${_gRPC_PROTOBUF_LIBRARIES}
10251 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010252 grpc_plugin_support
10253)
10254
10255
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010256if (gRPC_INSTALL)
10257 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
10258 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10259 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10260 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10261 )
10262endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010263
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010264if (gRPC_BUILD_TESTS)
10265
10266add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10268 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10270 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10271 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010275 test/cpp/util/grpc_tool_test.cc
10276 third_party/googletest/src/gtest-all.cc
10277)
10278
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010279protobuf_generate_grpc_cpp(
10280 src/proto/grpc/testing/echo.proto
10281)
10282protobuf_generate_grpc_cpp(
10283 src/proto/grpc/testing/echo_messages.proto
10284)
10285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010286target_include_directories(grpc_tool_test
10287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10289 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10290 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010291 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010292 PRIVATE ${ZLIB_ROOT_DIR}
10293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010294 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010295 PRIVATE ${CARES_INCLUDE_DIR}
10296 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10299 PRIVATE third_party/googletest/include
10300 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010301 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010302)
10303
10304target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010305 ${_gRPC_PROTOBUF_LIBRARIES}
10306 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010307 grpc_cli_libs
10308 grpc++_proto_reflection_desc_db
10309 grpc++_reflection
10310 grpc++_test_util
10311 grpc_test_util
10312 grpc++
10313 grpc
10314 gpr_test_util
10315 gpr
10316 ${_gRPC_GFLAGS_LIBRARIES}
10317)
10318
10319endif (gRPC_BUILD_TESTS)
10320if (gRPC_BUILD_TESTS)
10321
10322add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010323 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10324 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10325 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10326 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010327 test/cpp/grpclb/grpclb_api_test.cc
10328 third_party/googletest/src/gtest-all.cc
10329)
10330
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010331protobuf_generate_grpc_cpp(
10332 src/proto/grpc/lb/v1/load_balancer.proto
10333)
10334
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010335target_include_directories(grpclb_api_test
10336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10338 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10339 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010340 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010341 PRIVATE ${ZLIB_ROOT_DIR}
10342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010343 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010344 PRIVATE ${CARES_INCLUDE_DIR}
10345 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10348 PRIVATE third_party/googletest/include
10349 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010350 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010351)
10352
10353target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010354 ${_gRPC_PROTOBUF_LIBRARIES}
10355 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010356 grpc++_test_util
10357 grpc_test_util
10358 grpc++
10359 grpc
10360 ${_gRPC_GFLAGS_LIBRARIES}
10361)
10362
10363endif (gRPC_BUILD_TESTS)
10364if (gRPC_BUILD_TESTS)
10365
10366add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010367 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10368 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10369 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10370 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010371 test/cpp/grpclb/grpclb_test.cc
10372 third_party/googletest/src/gtest-all.cc
10373)
10374
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010375protobuf_generate_grpc_cpp(
10376 src/proto/grpc/lb/v1/load_balancer.proto
10377)
10378
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010379target_include_directories(grpclb_test
10380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10382 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10383 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010384 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010385 PRIVATE ${ZLIB_ROOT_DIR}
10386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010387 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010388 PRIVATE ${CARES_INCLUDE_DIR}
10389 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10392 PRIVATE third_party/googletest/include
10393 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010394 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010395)
10396
10397target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010398 ${_gRPC_PROTOBUF_LIBRARIES}
10399 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010400 grpc++_test_util
10401 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010402 grpc++
10403 grpc
10404 gpr_test_util
10405 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010406 ${_gRPC_GFLAGS_LIBRARIES}
10407)
10408
10409endif (gRPC_BUILD_TESTS)
10410if (gRPC_BUILD_TESTS)
10411
yang-ga7198022017-01-26 13:23:52 -080010412add_executable(health_service_end2end_test
10413 test/cpp/end2end/health_service_end2end_test.cc
10414 third_party/googletest/src/gtest-all.cc
10415)
10416
yang-g13a537b2017-02-07 13:13:20 -080010417
yang-ga7198022017-01-26 13:23:52 -080010418target_include_directories(health_service_end2end_test
10419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10421 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10422 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080010423 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080010424 PRIVATE ${ZLIB_ROOT_DIR}
10425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010426 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010427 PRIVATE ${CARES_INCLUDE_DIR}
10428 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080010430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10431 PRIVATE third_party/googletest/include
10432 PRIVATE third_party/googletest
yang-g13a537b2017-02-07 13:13:20 -080010433 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010434)
10435
10436target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010437 ${_gRPC_PROTOBUF_LIBRARIES}
10438 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010439 grpc++_test_util
10440 grpc_test_util
10441 grpc++
10442 grpc
10443 gpr_test_util
10444 gpr
10445 ${_gRPC_GFLAGS_LIBRARIES}
10446)
10447
10448endif (gRPC_BUILD_TESTS)
10449if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010450if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010451
10452add_executable(http2_client
10453 third_party/googletest/src/gtest-all.cc
10454)
10455
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010457target_include_directories(http2_client
10458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10460 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10461 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010462 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010463 PRIVATE ${ZLIB_ROOT_DIR}
10464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010465 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010466 PRIVATE ${CARES_INCLUDE_DIR}
10467 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10470 PRIVATE third_party/googletest/include
10471 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010472 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010473)
10474
10475target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010476 ${_gRPC_PROTOBUF_LIBRARIES}
10477 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010478 http2_client_main
10479 grpc++_test_util
10480 grpc_test_util
10481 grpc++
10482 grpc
10483 grpc++_test_config
10484 ${_gRPC_GFLAGS_LIBRARIES}
10485)
10486
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010487endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010488endif (gRPC_BUILD_TESTS)
10489if (gRPC_BUILD_TESTS)
10490
10491add_executable(hybrid_end2end_test
10492 test/cpp/end2end/hybrid_end2end_test.cc
10493 third_party/googletest/src/gtest-all.cc
10494)
10495
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010496
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010497target_include_directories(hybrid_end2end_test
10498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10500 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10501 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010502 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010503 PRIVATE ${ZLIB_ROOT_DIR}
10504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010505 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010506 PRIVATE ${CARES_INCLUDE_DIR}
10507 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10510 PRIVATE third_party/googletest/include
10511 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010512 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010513)
10514
10515target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010516 ${_gRPC_PROTOBUF_LIBRARIES}
10517 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010518 grpc++_test_util
10519 grpc_test_util
10520 grpc++
10521 grpc
10522 gpr_test_util
10523 gpr
10524 ${_gRPC_GFLAGS_LIBRARIES}
10525)
10526
10527endif (gRPC_BUILD_TESTS)
10528if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010529if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010530
10531add_executable(interop_client
10532 third_party/googletest/src/gtest-all.cc
10533)
10534
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010535
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010536target_include_directories(interop_client
10537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10539 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10540 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010541 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010542 PRIVATE ${ZLIB_ROOT_DIR}
10543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010544 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010545 PRIVATE ${CARES_INCLUDE_DIR}
10546 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10549 PRIVATE third_party/googletest/include
10550 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010551 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010552)
10553
10554target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010555 ${_gRPC_PROTOBUF_LIBRARIES}
10556 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010557 interop_client_main
10558 interop_client_helper
10559 grpc++_test_util
10560 grpc_test_util
10561 grpc++
10562 grpc
10563 gpr_test_util
10564 gpr
10565 grpc++_test_config
10566 ${_gRPC_GFLAGS_LIBRARIES}
10567)
10568
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010569endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010570endif (gRPC_BUILD_TESTS)
10571if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010572if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010573
10574add_executable(interop_server
10575 third_party/googletest/src/gtest-all.cc
10576)
10577
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010578
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010579target_include_directories(interop_server
10580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10582 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10583 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010584 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010585 PRIVATE ${ZLIB_ROOT_DIR}
10586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010587 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010588 PRIVATE ${CARES_INCLUDE_DIR}
10589 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10592 PRIVATE third_party/googletest/include
10593 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010594 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010595)
10596
10597target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010598 ${_gRPC_PROTOBUF_LIBRARIES}
10599 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010600 interop_server_main
10601 interop_server_helper
10602 interop_server_lib
10603 grpc++_test_util
10604 grpc_test_util
10605 grpc++
10606 grpc
10607 gpr_test_util
10608 gpr
10609 grpc++_test_config
10610 ${_gRPC_GFLAGS_LIBRARIES}
10611)
10612
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010613endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010614endif (gRPC_BUILD_TESTS)
10615if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010616if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010617
10618add_executable(interop_test
10619 test/cpp/interop/interop_test.cc
10620 third_party/googletest/src/gtest-all.cc
10621)
10622
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010624target_include_directories(interop_test
10625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10627 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10628 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010629 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010630 PRIVATE ${ZLIB_ROOT_DIR}
10631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010632 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010633 PRIVATE ${CARES_INCLUDE_DIR}
10634 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10637 PRIVATE third_party/googletest/include
10638 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010639 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010640)
10641
10642target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010643 ${_gRPC_PROTOBUF_LIBRARIES}
10644 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010645 grpc_test_util
10646 grpc
10647 gpr_test_util
10648 gpr
10649 grpc++_test_config
10650 ${_gRPC_GFLAGS_LIBRARIES}
10651)
10652
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010653endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010654endif (gRPC_BUILD_TESTS)
10655if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010656if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010657
10658add_executable(json_run_localhost
10659 test/cpp/qps/json_run_localhost.cc
10660 third_party/googletest/src/gtest-all.cc
10661)
10662
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010664target_include_directories(json_run_localhost
10665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10667 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10668 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010669 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010670 PRIVATE ${ZLIB_ROOT_DIR}
10671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010672 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010673 PRIVATE ${CARES_INCLUDE_DIR}
10674 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10677 PRIVATE third_party/googletest/include
10678 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010679 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010680)
10681
10682target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010683 ${_gRPC_PROTOBUF_LIBRARIES}
10684 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010685 grpc++_test_util
10686 grpc_test_util
10687 grpc++
10688 grpc
10689 gpr_test_util
10690 gpr
10691 grpc++_test_config
10692 ${_gRPC_GFLAGS_LIBRARIES}
10693)
10694
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010695endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010696endif (gRPC_BUILD_TESTS)
10697if (gRPC_BUILD_TESTS)
10698
10699add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010700 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
10701 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
10702 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
10703 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010704 test/cpp/interop/metrics_client.cc
10705 third_party/googletest/src/gtest-all.cc
10706)
10707
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010708protobuf_generate_grpc_cpp(
10709 src/proto/grpc/testing/metrics.proto
10710)
10711
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010712target_include_directories(metrics_client
10713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10715 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10716 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010717 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010718 PRIVATE ${ZLIB_ROOT_DIR}
10719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010720 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010721 PRIVATE ${CARES_INCLUDE_DIR}
10722 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10725 PRIVATE third_party/googletest/include
10726 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010727 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010728)
10729
10730target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010731 ${_gRPC_PROTOBUF_LIBRARIES}
10732 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010733 grpc++
10734 grpc
10735 gpr
10736 grpc++_test_config
10737 ${_gRPC_GFLAGS_LIBRARIES}
10738)
10739
10740endif (gRPC_BUILD_TESTS)
10741if (gRPC_BUILD_TESTS)
10742
10743add_executable(mock_test
10744 test/cpp/end2end/mock_test.cc
10745 third_party/googletest/src/gtest-all.cc
10746)
10747
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010749target_include_directories(mock_test
10750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10752 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10753 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010754 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010755 PRIVATE ${ZLIB_ROOT_DIR}
10756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010757 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010758 PRIVATE ${CARES_INCLUDE_DIR}
10759 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10762 PRIVATE third_party/googletest/include
10763 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010764 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010765)
10766
10767target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010768 ${_gRPC_PROTOBUF_LIBRARIES}
10769 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010770 grpc++_test_util
10771 grpc_test_util
10772 grpc++
10773 grpc
10774 gpr_test_util
10775 gpr
10776 ${_gRPC_GFLAGS_LIBRARIES}
10777)
10778
10779endif (gRPC_BUILD_TESTS)
10780if (gRPC_BUILD_TESTS)
10781
10782add_executable(noop-benchmark
10783 test/cpp/microbenchmarks/noop-benchmark.cc
10784 third_party/googletest/src/gtest-all.cc
10785)
10786
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010787
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010788target_include_directories(noop-benchmark
10789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10791 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10792 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010793 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010794 PRIVATE ${ZLIB_ROOT_DIR}
10795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010796 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010797 PRIVATE ${CARES_INCLUDE_DIR}
10798 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10801 PRIVATE third_party/googletest/include
10802 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010803 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010804)
10805
10806target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010807 ${_gRPC_PROTOBUF_LIBRARIES}
10808 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010809 benchmark
10810 ${_gRPC_GFLAGS_LIBRARIES}
10811)
10812
10813endif (gRPC_BUILD_TESTS)
10814if (gRPC_BUILD_TESTS)
10815
10816add_executable(proto_server_reflection_test
10817 test/cpp/end2end/proto_server_reflection_test.cc
10818 third_party/googletest/src/gtest-all.cc
10819)
10820
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010821
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010822target_include_directories(proto_server_reflection_test
10823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10825 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10826 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010827 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010828 PRIVATE ${ZLIB_ROOT_DIR}
10829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010830 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010831 PRIVATE ${CARES_INCLUDE_DIR}
10832 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10835 PRIVATE third_party/googletest/include
10836 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010837 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010838)
10839
10840target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010841 ${_gRPC_PROTOBUF_LIBRARIES}
10842 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010843 grpc++_proto_reflection_desc_db
10844 grpc++_reflection
10845 grpc++_test_util
10846 grpc_test_util
10847 grpc++
10848 grpc
10849 gpr_test_util
10850 gpr
10851 ${_gRPC_GFLAGS_LIBRARIES}
10852)
10853
10854endif (gRPC_BUILD_TESTS)
10855if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050010856
10857add_executable(proto_utils_test
10858 test/cpp/codegen/proto_utils_test.cc
10859 third_party/googletest/src/gtest-all.cc
10860)
10861
10862
10863target_include_directories(proto_utils_test
10864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10866 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10867 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10868 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10869 PRIVATE ${ZLIB_ROOT_DIR}
10870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010871 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010872 PRIVATE ${CARES_INCLUDE_DIR}
10873 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050010875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10876 PRIVATE third_party/googletest/include
10877 PRIVATE third_party/googletest
10878 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10879)
10880
10881target_link_libraries(proto_utils_test
10882 ${_gRPC_PROTOBUF_LIBRARIES}
10883 ${_gRPC_ALLTARGETS_LIBRARIES}
10884 grpc++
10885 grpc
10886 ${_gRPC_GFLAGS_LIBRARIES}
10887)
10888
10889endif (gRPC_BUILD_TESTS)
10890if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010891if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010892
10893add_executable(qps_interarrival_test
10894 test/cpp/qps/qps_interarrival_test.cc
10895 third_party/googletest/src/gtest-all.cc
10896)
10897
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010898
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010899target_include_directories(qps_interarrival_test
10900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10902 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10903 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010904 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010905 PRIVATE ${ZLIB_ROOT_DIR}
10906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010907 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010908 PRIVATE ${CARES_INCLUDE_DIR}
10909 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10912 PRIVATE third_party/googletest/include
10913 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010914 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010915)
10916
10917target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010918 ${_gRPC_PROTOBUF_LIBRARIES}
10919 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010920 qps
10921 grpc++_test_util
10922 grpc_test_util
10923 grpc++
10924 grpc
10925 gpr_test_util
10926 gpr
10927 ${_gRPC_GFLAGS_LIBRARIES}
10928)
10929
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010930endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010931endif (gRPC_BUILD_TESTS)
10932if (gRPC_BUILD_TESTS)
10933
10934add_executable(qps_json_driver
10935 test/cpp/qps/qps_json_driver.cc
10936 third_party/googletest/src/gtest-all.cc
10937)
10938
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010939
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010940target_include_directories(qps_json_driver
10941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10943 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10944 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010945 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010946 PRIVATE ${ZLIB_ROOT_DIR}
10947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010948 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010949 PRIVATE ${CARES_INCLUDE_DIR}
10950 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10953 PRIVATE third_party/googletest/include
10954 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010955 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010956)
10957
10958target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010959 ${_gRPC_PROTOBUF_LIBRARIES}
10960 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010961 qps
10962 grpc++_test_util
10963 grpc_test_util
10964 grpc++
10965 grpc
10966 gpr_test_util
10967 gpr
10968 grpc++_test_config
10969 ${_gRPC_GFLAGS_LIBRARIES}
10970)
10971
10972endif (gRPC_BUILD_TESTS)
10973if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010974if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010975
10976add_executable(qps_openloop_test
10977 test/cpp/qps/qps_openloop_test.cc
10978 third_party/googletest/src/gtest-all.cc
10979)
10980
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010981
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010982target_include_directories(qps_openloop_test
10983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10985 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10986 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010987 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010988 PRIVATE ${ZLIB_ROOT_DIR}
10989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010990 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010991 PRIVATE ${CARES_INCLUDE_DIR}
10992 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10995 PRIVATE third_party/googletest/include
10996 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010997 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010998)
10999
11000target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011001 ${_gRPC_PROTOBUF_LIBRARIES}
11002 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011003 qps
11004 grpc++_test_util
11005 grpc_test_util
11006 grpc++
11007 grpc
11008 gpr_test_util
11009 gpr
11010 grpc++_test_config
11011 ${_gRPC_GFLAGS_LIBRARIES}
11012)
11013
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011014endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011015endif (gRPC_BUILD_TESTS)
11016if (gRPC_BUILD_TESTS)
11017
11018add_executable(qps_worker
11019 test/cpp/qps/worker.cc
11020 third_party/googletest/src/gtest-all.cc
11021)
11022
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011024target_include_directories(qps_worker
11025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11027 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11028 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011029 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011030 PRIVATE ${ZLIB_ROOT_DIR}
11031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011032 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011033 PRIVATE ${CARES_INCLUDE_DIR}
11034 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11037 PRIVATE third_party/googletest/include
11038 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011039 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011040)
11041
11042target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011043 ${_gRPC_PROTOBUF_LIBRARIES}
11044 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011045 qps
11046 grpc++_test_util
11047 grpc_test_util
11048 grpc++
11049 grpc
11050 gpr_test_util
11051 gpr
11052 grpc++_test_config
11053 ${_gRPC_GFLAGS_LIBRARIES}
11054)
11055
11056endif (gRPC_BUILD_TESTS)
11057if (gRPC_BUILD_TESTS)
11058
11059add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011060 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11061 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11062 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11063 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11064 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11065 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11066 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11067 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11068 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11069 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11070 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11071 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011072 test/cpp/interop/reconnect_interop_client.cc
11073 third_party/googletest/src/gtest-all.cc
11074)
11075
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011076protobuf_generate_grpc_cpp(
11077 src/proto/grpc/testing/empty.proto
11078)
11079protobuf_generate_grpc_cpp(
11080 src/proto/grpc/testing/messages.proto
11081)
11082protobuf_generate_grpc_cpp(
11083 src/proto/grpc/testing/test.proto
11084)
11085
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011086target_include_directories(reconnect_interop_client
11087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11089 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11090 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011091 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011092 PRIVATE ${ZLIB_ROOT_DIR}
11093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011094 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011095 PRIVATE ${CARES_INCLUDE_DIR}
11096 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11099 PRIVATE third_party/googletest/include
11100 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011101 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011102)
11103
11104target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011105 ${_gRPC_PROTOBUF_LIBRARIES}
11106 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011107 grpc++_test_util
11108 grpc_test_util
11109 grpc++
11110 grpc
11111 gpr_test_util
11112 gpr
11113 grpc++_test_config
11114 ${_gRPC_GFLAGS_LIBRARIES}
11115)
11116
11117endif (gRPC_BUILD_TESTS)
11118if (gRPC_BUILD_TESTS)
11119
11120add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011121 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11122 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11123 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11124 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11125 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11126 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11127 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11128 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11129 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11130 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11131 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11132 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011133 test/cpp/interop/reconnect_interop_server.cc
11134 third_party/googletest/src/gtest-all.cc
11135)
11136
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011137protobuf_generate_grpc_cpp(
11138 src/proto/grpc/testing/empty.proto
11139)
11140protobuf_generate_grpc_cpp(
11141 src/proto/grpc/testing/messages.proto
11142)
11143protobuf_generate_grpc_cpp(
11144 src/proto/grpc/testing/test.proto
11145)
11146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011147target_include_directories(reconnect_interop_server
11148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11150 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11151 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011152 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011153 PRIVATE ${ZLIB_ROOT_DIR}
11154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011155 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011156 PRIVATE ${CARES_INCLUDE_DIR}
11157 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11160 PRIVATE third_party/googletest/include
11161 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011162 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011163)
11164
11165target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011166 ${_gRPC_PROTOBUF_LIBRARIES}
11167 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011168 reconnect_server
11169 test_tcp_server
11170 grpc++_test_util
11171 grpc_test_util
11172 grpc++
11173 grpc
11174 gpr_test_util
11175 gpr
11176 grpc++_test_config
11177 ${_gRPC_GFLAGS_LIBRARIES}
11178)
11179
11180endif (gRPC_BUILD_TESTS)
11181if (gRPC_BUILD_TESTS)
11182
11183add_executable(round_robin_end2end_test
11184 test/cpp/end2end/round_robin_end2end_test.cc
11185 third_party/googletest/src/gtest-all.cc
11186)
11187
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011189target_include_directories(round_robin_end2end_test
11190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11192 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11193 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011194 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011195 PRIVATE ${ZLIB_ROOT_DIR}
11196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011197 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011198 PRIVATE ${CARES_INCLUDE_DIR}
11199 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11202 PRIVATE third_party/googletest/include
11203 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011204 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011205)
11206
11207target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011208 ${_gRPC_PROTOBUF_LIBRARIES}
11209 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011210 grpc++_test_util
11211 grpc_test_util
11212 grpc++
11213 grpc
11214 gpr_test_util
11215 gpr
11216 ${_gRPC_GFLAGS_LIBRARIES}
11217)
11218
11219endif (gRPC_BUILD_TESTS)
11220if (gRPC_BUILD_TESTS)
11221
11222add_executable(secure_auth_context_test
11223 test/cpp/common/secure_auth_context_test.cc
11224 third_party/googletest/src/gtest-all.cc
11225)
11226
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011227
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011228target_include_directories(secure_auth_context_test
11229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11231 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11232 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011233 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011234 PRIVATE ${ZLIB_ROOT_DIR}
11235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011236 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011237 PRIVATE ${CARES_INCLUDE_DIR}
11238 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11241 PRIVATE third_party/googletest/include
11242 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011243 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011244)
11245
11246target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011247 ${_gRPC_PROTOBUF_LIBRARIES}
11248 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011249 grpc++_test_util
11250 grpc_test_util
11251 grpc++
11252 grpc
11253 gpr_test_util
11254 gpr
11255 ${_gRPC_GFLAGS_LIBRARIES}
11256)
11257
11258endif (gRPC_BUILD_TESTS)
11259if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011260if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011261
11262add_executable(secure_sync_unary_ping_pong_test
11263 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
11264 third_party/googletest/src/gtest-all.cc
11265)
11266
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011268target_include_directories(secure_sync_unary_ping_pong_test
11269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11271 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11272 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011273 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011274 PRIVATE ${ZLIB_ROOT_DIR}
11275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011276 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011277 PRIVATE ${CARES_INCLUDE_DIR}
11278 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11281 PRIVATE third_party/googletest/include
11282 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011283 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011284)
11285
11286target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011287 ${_gRPC_PROTOBUF_LIBRARIES}
11288 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011289 qps
11290 grpc++_test_util
11291 grpc_test_util
11292 grpc++
11293 grpc
11294 gpr_test_util
11295 gpr
11296 ${_gRPC_GFLAGS_LIBRARIES}
11297)
11298
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011299endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011300endif (gRPC_BUILD_TESTS)
11301if (gRPC_BUILD_TESTS)
11302
11303add_executable(server_builder_plugin_test
11304 test/cpp/end2end/server_builder_plugin_test.cc
11305 third_party/googletest/src/gtest-all.cc
11306)
11307
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011309target_include_directories(server_builder_plugin_test
11310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11312 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11313 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011314 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011315 PRIVATE ${ZLIB_ROOT_DIR}
11316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011317 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011318 PRIVATE ${CARES_INCLUDE_DIR}
11319 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11322 PRIVATE third_party/googletest/include
11323 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011324 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011325)
11326
11327target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011328 ${_gRPC_PROTOBUF_LIBRARIES}
11329 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011330 grpc++_test_util
11331 grpc_test_util
11332 grpc++
11333 grpc
11334 gpr_test_util
11335 gpr
11336 ${_gRPC_GFLAGS_LIBRARIES}
11337)
11338
11339endif (gRPC_BUILD_TESTS)
11340if (gRPC_BUILD_TESTS)
11341
Craig Tiller332bcc32017-03-08 12:47:46 -080011342add_executable(server_builder_test
11343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11345 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11347 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11348 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11349 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11350 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11351 test/cpp/server/server_builder_test.cc
11352 third_party/googletest/src/gtest-all.cc
11353)
11354
11355protobuf_generate_grpc_cpp(
11356 src/proto/grpc/testing/echo_messages.proto
11357)
11358protobuf_generate_grpc_cpp(
11359 src/proto/grpc/testing/echo.proto
11360)
11361
11362target_include_directories(server_builder_test
11363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11365 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11366 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11367 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11368 PRIVATE ${ZLIB_ROOT_DIR}
11369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011370 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011371 PRIVATE ${CARES_INCLUDE_DIR}
11372 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080011374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11375 PRIVATE third_party/googletest/include
11376 PRIVATE third_party/googletest
11377 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11378)
11379
11380target_link_libraries(server_builder_test
11381 ${_gRPC_PROTOBUF_LIBRARIES}
11382 ${_gRPC_ALLTARGETS_LIBRARIES}
11383 grpc++_test_util
11384 grpc_test_util
11385 gpr_test_util
11386 grpc++
11387 grpc
11388 gpr
11389 ${_gRPC_GFLAGS_LIBRARIES}
11390)
11391
11392endif (gRPC_BUILD_TESTS)
11393if (gRPC_BUILD_TESTS)
11394
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011395add_executable(server_context_test_spouse_test
11396 test/cpp/test/server_context_test_spouse_test.cc
11397 third_party/googletest/src/gtest-all.cc
11398)
11399
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011400
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011401target_include_directories(server_context_test_spouse_test
11402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11404 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11405 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011406 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011407 PRIVATE ${ZLIB_ROOT_DIR}
11408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011409 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011410 PRIVATE ${CARES_INCLUDE_DIR}
11411 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11414 PRIVATE third_party/googletest/include
11415 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011416 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011417)
11418
11419target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011420 ${_gRPC_PROTOBUF_LIBRARIES}
11421 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011422 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011423 grpc++
11424 grpc
11425 gpr_test_util
11426 gpr
11427 ${_gRPC_GFLAGS_LIBRARIES}
11428)
11429
11430endif (gRPC_BUILD_TESTS)
11431if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011432if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011433
11434add_executable(server_crash_test
11435 test/cpp/end2end/server_crash_test.cc
11436 third_party/googletest/src/gtest-all.cc
11437)
11438
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011439
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011440target_include_directories(server_crash_test
11441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11443 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11444 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011445 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011446 PRIVATE ${ZLIB_ROOT_DIR}
11447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011448 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011449 PRIVATE ${CARES_INCLUDE_DIR}
11450 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11453 PRIVATE third_party/googletest/include
11454 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011455 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011456)
11457
11458target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011459 ${_gRPC_PROTOBUF_LIBRARIES}
11460 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011461 grpc++_test_util
11462 grpc_test_util
11463 grpc++
11464 grpc
11465 gpr_test_util
11466 gpr
11467 ${_gRPC_GFLAGS_LIBRARIES}
11468)
11469
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011470endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011471endif (gRPC_BUILD_TESTS)
11472if (gRPC_BUILD_TESTS)
11473
11474add_executable(server_crash_test_client
11475 test/cpp/end2end/server_crash_test_client.cc
11476 third_party/googletest/src/gtest-all.cc
11477)
11478
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011480target_include_directories(server_crash_test_client
11481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11483 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11484 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011485 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011486 PRIVATE ${ZLIB_ROOT_DIR}
11487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011488 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011489 PRIVATE ${CARES_INCLUDE_DIR}
11490 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11493 PRIVATE third_party/googletest/include
11494 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011495 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011496)
11497
11498target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011499 ${_gRPC_PROTOBUF_LIBRARIES}
11500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011501 grpc++_test_util
11502 grpc_test_util
11503 grpc++
11504 grpc
11505 gpr_test_util
11506 gpr
11507 ${_gRPC_GFLAGS_LIBRARIES}
11508)
11509
11510endif (gRPC_BUILD_TESTS)
11511if (gRPC_BUILD_TESTS)
11512
11513add_executable(shutdown_test
11514 test/cpp/end2end/shutdown_test.cc
11515 third_party/googletest/src/gtest-all.cc
11516)
11517
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011519target_include_directories(shutdown_test
11520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11522 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11523 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011524 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011525 PRIVATE ${ZLIB_ROOT_DIR}
11526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011527 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011528 PRIVATE ${CARES_INCLUDE_DIR}
11529 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11532 PRIVATE third_party/googletest/include
11533 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011534 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011535)
11536
11537target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011538 ${_gRPC_PROTOBUF_LIBRARIES}
11539 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011540 grpc++_test_util
11541 grpc_test_util
11542 grpc++
11543 grpc
11544 gpr_test_util
11545 gpr
11546 ${_gRPC_GFLAGS_LIBRARIES}
11547)
11548
11549endif (gRPC_BUILD_TESTS)
11550if (gRPC_BUILD_TESTS)
11551
11552add_executable(status_test
11553 test/cpp/util/status_test.cc
11554 third_party/googletest/src/gtest-all.cc
11555)
11556
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011557
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011558target_include_directories(status_test
11559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11561 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11562 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011563 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011564 PRIVATE ${ZLIB_ROOT_DIR}
11565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011566 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011567 PRIVATE ${CARES_INCLUDE_DIR}
11568 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11571 PRIVATE third_party/googletest/include
11572 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011573 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011574)
11575
11576target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011577 ${_gRPC_PROTOBUF_LIBRARIES}
11578 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011579 grpc_test_util
11580 grpc++
11581 grpc
11582 gpr_test_util
11583 gpr
11584 ${_gRPC_GFLAGS_LIBRARIES}
11585)
11586
11587endif (gRPC_BUILD_TESTS)
11588if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011589if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011590
11591add_executable(streaming_throughput_test
11592 test/cpp/end2end/streaming_throughput_test.cc
11593 third_party/googletest/src/gtest-all.cc
11594)
11595
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011596
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011597target_include_directories(streaming_throughput_test
11598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11600 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11601 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011602 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011603 PRIVATE ${ZLIB_ROOT_DIR}
11604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011605 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011606 PRIVATE ${CARES_INCLUDE_DIR}
11607 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11610 PRIVATE third_party/googletest/include
11611 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011612 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011613)
11614
11615target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011616 ${_gRPC_PROTOBUF_LIBRARIES}
11617 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011618 grpc++_test_util
11619 grpc_test_util
11620 grpc++
11621 grpc
11622 gpr_test_util
11623 gpr
11624 ${_gRPC_GFLAGS_LIBRARIES}
11625)
11626
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011627endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011628endif (gRPC_BUILD_TESTS)
11629if (gRPC_BUILD_TESTS)
11630
11631add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11637 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11638 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11639 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11640 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11641 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11642 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
11644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11645 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11646 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11647 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011648 test/cpp/interop/interop_client.cc
11649 test/cpp/interop/stress_interop_client.cc
11650 test/cpp/interop/stress_test.cc
11651 test/cpp/util/metrics_server.cc
11652 third_party/googletest/src/gtest-all.cc
11653)
11654
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011655protobuf_generate_grpc_cpp(
11656 src/proto/grpc/testing/empty.proto
11657)
11658protobuf_generate_grpc_cpp(
11659 src/proto/grpc/testing/messages.proto
11660)
11661protobuf_generate_grpc_cpp(
11662 src/proto/grpc/testing/metrics.proto
11663)
11664protobuf_generate_grpc_cpp(
11665 src/proto/grpc/testing/test.proto
11666)
11667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011668target_include_directories(stress_test
11669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11671 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11672 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011673 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011674 PRIVATE ${ZLIB_ROOT_DIR}
11675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011676 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011677 PRIVATE ${CARES_INCLUDE_DIR}
11678 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11681 PRIVATE third_party/googletest/include
11682 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011683 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011684)
11685
11686target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011687 ${_gRPC_PROTOBUF_LIBRARIES}
11688 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011689 grpc++_test_util
11690 grpc_test_util
11691 grpc++
11692 grpc
11693 gpr_test_util
11694 gpr
11695 grpc++_test_config
11696 ${_gRPC_GFLAGS_LIBRARIES}
11697)
11698
11699endif (gRPC_BUILD_TESTS)
11700if (gRPC_BUILD_TESTS)
11701
11702add_executable(thread_manager_test
11703 test/cpp/thread_manager/thread_manager_test.cc
11704 third_party/googletest/src/gtest-all.cc
11705)
11706
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011707
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011708target_include_directories(thread_manager_test
11709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11711 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11712 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011713 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011714 PRIVATE ${ZLIB_ROOT_DIR}
11715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011716 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011717 PRIVATE ${CARES_INCLUDE_DIR}
11718 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11721 PRIVATE third_party/googletest/include
11722 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011723 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011724)
11725
11726target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011727 ${_gRPC_PROTOBUF_LIBRARIES}
11728 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011729 grpc++
11730 grpc
11731 gpr
11732 grpc++_test_config
11733 ${_gRPC_GFLAGS_LIBRARIES}
11734)
11735
11736endif (gRPC_BUILD_TESTS)
11737if (gRPC_BUILD_TESTS)
11738
11739add_executable(thread_stress_test
11740 test/cpp/end2end/thread_stress_test.cc
11741 third_party/googletest/src/gtest-all.cc
11742)
11743
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011744
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011745target_include_directories(thread_stress_test
11746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11748 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11749 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011750 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011751 PRIVATE ${ZLIB_ROOT_DIR}
11752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011753 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011754 PRIVATE ${CARES_INCLUDE_DIR}
11755 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11758 PRIVATE third_party/googletest/include
11759 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011760 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011761)
11762
11763target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011764 ${_gRPC_PROTOBUF_LIBRARIES}
11765 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011766 grpc++_test_util
11767 grpc_test_util
11768 grpc++
11769 grpc
11770 gpr_test_util
11771 gpr
11772 ${_gRPC_GFLAGS_LIBRARIES}
11773)
11774
11775endif (gRPC_BUILD_TESTS)
11776if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080011777if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011778
Craig Tiller9a3997c2017-01-30 13:22:33 -080011779add_executable(writes_per_rpc_test
11780 test/cpp/performance/writes_per_rpc_test.cc
11781 third_party/googletest/src/gtest-all.cc
11782)
11783
Craig Tillerc40b3472017-02-03 11:54:26 -080011784
Craig Tiller9a3997c2017-01-30 13:22:33 -080011785target_include_directories(writes_per_rpc_test
11786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11788 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11789 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080011790 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080011791 PRIVATE ${ZLIB_ROOT_DIR}
11792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011793 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011794 PRIVATE ${CARES_INCLUDE_DIR}
11795 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080011797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11798 PRIVATE third_party/googletest/include
11799 PRIVATE third_party/googletest
Craig Tillerc40b3472017-02-03 11:54:26 -080011800 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080011801)
11802
11803target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080011804 ${_gRPC_PROTOBUF_LIBRARIES}
11805 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080011806 grpc++_test_util
11807 grpc_test_util
11808 grpc++
11809 grpc
11810 gpr_test_util
11811 gpr
11812 ${_gRPC_GFLAGS_LIBRARIES}
11813)
11814
Craig Tiller1bb53712017-02-04 15:39:27 -080011815endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080011816endif (gRPC_BUILD_TESTS)
11817if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011818
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011819add_executable(public_headers_must_be_c89
11820 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011821)
11822
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011823
11824target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011829 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011830 PRIVATE ${ZLIB_ROOT_DIR}
11831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011832 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011833 PRIVATE ${CARES_INCLUDE_DIR}
11834 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011837)
11838
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011839target_link_libraries(public_headers_must_be_c89
11840 ${_gRPC_ALLTARGETS_LIBRARIES}
11841 grpc
11842 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011843)
11844
11845endif (gRPC_BUILD_TESTS)
11846if (gRPC_BUILD_TESTS)
11847
11848add_executable(badreq_bad_client_test
11849 test/core/bad_client/tests/badreq.c
11850)
11851
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011853target_include_directories(badreq_bad_client_test
11854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11856 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11857 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011858 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011859 PRIVATE ${ZLIB_ROOT_DIR}
11860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011861 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011862 PRIVATE ${CARES_INCLUDE_DIR}
11863 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11866)
11867
11868target_link_libraries(badreq_bad_client_test
11869 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011870 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011871 bad_client_test
11872 grpc_test_util_unsecure
11873 grpc_unsecure
11874 gpr_test_util
11875 gpr
11876)
11877
11878endif (gRPC_BUILD_TESTS)
11879if (gRPC_BUILD_TESTS)
11880
11881add_executable(connection_prefix_bad_client_test
11882 test/core/bad_client/tests/connection_prefix.c
11883)
11884
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011886target_include_directories(connection_prefix_bad_client_test
11887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11889 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11890 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011891 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011892 PRIVATE ${ZLIB_ROOT_DIR}
11893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011894 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011895 PRIVATE ${CARES_INCLUDE_DIR}
11896 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11899)
11900
11901target_link_libraries(connection_prefix_bad_client_test
11902 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011903 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011904 bad_client_test
11905 grpc_test_util_unsecure
11906 grpc_unsecure
11907 gpr_test_util
11908 gpr
11909)
11910
11911endif (gRPC_BUILD_TESTS)
11912if (gRPC_BUILD_TESTS)
11913
11914add_executable(head_of_line_blocking_bad_client_test
11915 test/core/bad_client/tests/head_of_line_blocking.c
11916)
11917
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011919target_include_directories(head_of_line_blocking_bad_client_test
11920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11922 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11923 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011924 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011925 PRIVATE ${ZLIB_ROOT_DIR}
11926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011927 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011928 PRIVATE ${CARES_INCLUDE_DIR}
11929 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11932)
11933
11934target_link_libraries(head_of_line_blocking_bad_client_test
11935 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011936 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011937 bad_client_test
11938 grpc_test_util_unsecure
11939 grpc_unsecure
11940 gpr_test_util
11941 gpr
11942)
11943
11944endif (gRPC_BUILD_TESTS)
11945if (gRPC_BUILD_TESTS)
11946
11947add_executable(headers_bad_client_test
11948 test/core/bad_client/tests/headers.c
11949)
11950
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011951
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011952target_include_directories(headers_bad_client_test
11953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11955 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11956 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011957 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011958 PRIVATE ${ZLIB_ROOT_DIR}
11959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011960 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011961 PRIVATE ${CARES_INCLUDE_DIR}
11962 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11965)
11966
11967target_link_libraries(headers_bad_client_test
11968 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011969 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011970 bad_client_test
11971 grpc_test_util_unsecure
11972 grpc_unsecure
11973 gpr_test_util
11974 gpr
11975)
11976
11977endif (gRPC_BUILD_TESTS)
11978if (gRPC_BUILD_TESTS)
11979
11980add_executable(initial_settings_frame_bad_client_test
11981 test/core/bad_client/tests/initial_settings_frame.c
11982)
11983
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011984
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011985target_include_directories(initial_settings_frame_bad_client_test
11986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11988 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11989 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011990 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011991 PRIVATE ${ZLIB_ROOT_DIR}
11992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011993 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011994 PRIVATE ${CARES_INCLUDE_DIR}
11995 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11998)
11999
12000target_link_libraries(initial_settings_frame_bad_client_test
12001 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012002 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012003 bad_client_test
12004 grpc_test_util_unsecure
12005 grpc_unsecure
12006 gpr_test_util
12007 gpr
12008)
12009
12010endif (gRPC_BUILD_TESTS)
12011if (gRPC_BUILD_TESTS)
12012
12013add_executable(large_metadata_bad_client_test
12014 test/core/bad_client/tests/large_metadata.c
12015)
12016
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012018target_include_directories(large_metadata_bad_client_test
12019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12021 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12022 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012023 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012024 PRIVATE ${ZLIB_ROOT_DIR}
12025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012026 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012027 PRIVATE ${CARES_INCLUDE_DIR}
12028 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12031)
12032
12033target_link_libraries(large_metadata_bad_client_test
12034 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012035 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012036 bad_client_test
12037 grpc_test_util_unsecure
12038 grpc_unsecure
12039 gpr_test_util
12040 gpr
12041)
12042
12043endif (gRPC_BUILD_TESTS)
12044if (gRPC_BUILD_TESTS)
12045
12046add_executable(server_registered_method_bad_client_test
12047 test/core/bad_client/tests/server_registered_method.c
12048)
12049
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012051target_include_directories(server_registered_method_bad_client_test
12052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12054 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12055 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012056 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012057 PRIVATE ${ZLIB_ROOT_DIR}
12058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012059 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012060 PRIVATE ${CARES_INCLUDE_DIR}
12061 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12064)
12065
12066target_link_libraries(server_registered_method_bad_client_test
12067 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012068 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012069 bad_client_test
12070 grpc_test_util_unsecure
12071 grpc_unsecure
12072 gpr_test_util
12073 gpr
12074)
12075
12076endif (gRPC_BUILD_TESTS)
12077if (gRPC_BUILD_TESTS)
12078
12079add_executable(simple_request_bad_client_test
12080 test/core/bad_client/tests/simple_request.c
12081)
12082
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012083
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012084target_include_directories(simple_request_bad_client_test
12085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12087 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12088 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012089 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012090 PRIVATE ${ZLIB_ROOT_DIR}
12091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012092 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012093 PRIVATE ${CARES_INCLUDE_DIR}
12094 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12097)
12098
12099target_link_libraries(simple_request_bad_client_test
12100 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012101 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012102 bad_client_test
12103 grpc_test_util_unsecure
12104 grpc_unsecure
12105 gpr_test_util
12106 gpr
12107)
12108
12109endif (gRPC_BUILD_TESTS)
12110if (gRPC_BUILD_TESTS)
12111
12112add_executable(unknown_frame_bad_client_test
12113 test/core/bad_client/tests/unknown_frame.c
12114)
12115
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012116
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012117target_include_directories(unknown_frame_bad_client_test
12118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12120 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12121 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012122 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012123 PRIVATE ${ZLIB_ROOT_DIR}
12124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012125 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012126 PRIVATE ${CARES_INCLUDE_DIR}
12127 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12130)
12131
12132target_link_libraries(unknown_frame_bad_client_test
12133 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012134 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012135 bad_client_test
12136 grpc_test_util_unsecure
12137 grpc_unsecure
12138 gpr_test_util
12139 gpr
12140)
12141
12142endif (gRPC_BUILD_TESTS)
12143if (gRPC_BUILD_TESTS)
12144
12145add_executable(window_overflow_bad_client_test
12146 test/core/bad_client/tests/window_overflow.c
12147)
12148
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012150target_include_directories(window_overflow_bad_client_test
12151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12153 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12154 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012155 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012156 PRIVATE ${ZLIB_ROOT_DIR}
12157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012158 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012159 PRIVATE ${CARES_INCLUDE_DIR}
12160 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12163)
12164
12165target_link_libraries(window_overflow_bad_client_test
12166 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012167 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012168 bad_client_test
12169 grpc_test_util_unsecure
12170 grpc_unsecure
12171 gpr_test_util
12172 gpr
12173)
12174
12175endif (gRPC_BUILD_TESTS)
12176if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012177if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012178
12179add_executable(bad_ssl_cert_server
12180 test/core/bad_ssl/servers/cert.c
12181)
12182
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012184target_include_directories(bad_ssl_cert_server
12185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12187 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12188 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012189 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012190 PRIVATE ${ZLIB_ROOT_DIR}
12191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012192 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012193 PRIVATE ${CARES_INCLUDE_DIR}
12194 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12197)
12198
12199target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012200 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012201 bad_ssl_test_server
12202 grpc_test_util
12203 grpc
12204 gpr_test_util
12205 gpr
12206)
12207
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012208endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012209endif (gRPC_BUILD_TESTS)
12210if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012211if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012212
12213add_executable(bad_ssl_cert_test
12214 test/core/bad_ssl/bad_ssl_test.c
12215)
12216
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012217
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012218target_include_directories(bad_ssl_cert_test
12219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12221 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12222 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012223 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012224 PRIVATE ${ZLIB_ROOT_DIR}
12225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012226 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012227 PRIVATE ${CARES_INCLUDE_DIR}
12228 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12231)
12232
12233target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012234 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012235 grpc_test_util
12236 grpc
12237 gpr_test_util
12238 gpr
12239)
12240
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012241endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012242endif (gRPC_BUILD_TESTS)
12243if (gRPC_BUILD_TESTS)
12244
12245add_executable(h2_census_test
12246 test/core/end2end/fixtures/h2_census.c
12247)
12248
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012249
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012250target_include_directories(h2_census_test
12251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12253 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12254 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012255 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012256 PRIVATE ${ZLIB_ROOT_DIR}
12257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012258 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012259 PRIVATE ${CARES_INCLUDE_DIR}
12260 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12263)
12264
12265target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012266 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012267 end2end_tests
12268 grpc_test_util
12269 grpc
12270 gpr_test_util
12271 gpr
12272)
12273
12274endif (gRPC_BUILD_TESTS)
12275if (gRPC_BUILD_TESTS)
12276
12277add_executable(h2_compress_test
12278 test/core/end2end/fixtures/h2_compress.c
12279)
12280
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012282target_include_directories(h2_compress_test
12283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12285 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12286 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012287 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012288 PRIVATE ${ZLIB_ROOT_DIR}
12289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012290 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012291 PRIVATE ${CARES_INCLUDE_DIR}
12292 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12295)
12296
12297target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012298 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012299 end2end_tests
12300 grpc_test_util
12301 grpc
12302 gpr_test_util
12303 gpr
12304)
12305
12306endif (gRPC_BUILD_TESTS)
12307if (gRPC_BUILD_TESTS)
12308
12309add_executable(h2_fakesec_test
12310 test/core/end2end/fixtures/h2_fakesec.c
12311)
12312
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012313
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012314target_include_directories(h2_fakesec_test
12315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12317 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12318 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012319 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012320 PRIVATE ${ZLIB_ROOT_DIR}
12321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012322 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012323 PRIVATE ${CARES_INCLUDE_DIR}
12324 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12327)
12328
12329target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012330 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012331 end2end_tests
12332 grpc_test_util
12333 grpc
12334 gpr_test_util
12335 gpr
12336)
12337
12338endif (gRPC_BUILD_TESTS)
12339if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012340if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012341
12342add_executable(h2_fd_test
12343 test/core/end2end/fixtures/h2_fd.c
12344)
12345
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012346
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012347target_include_directories(h2_fd_test
12348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12350 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12351 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012352 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012353 PRIVATE ${ZLIB_ROOT_DIR}
12354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012355 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012356 PRIVATE ${CARES_INCLUDE_DIR}
12357 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12360)
12361
12362target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012363 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012364 end2end_tests
12365 grpc_test_util
12366 grpc
12367 gpr_test_util
12368 gpr
12369)
12370
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012371endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012372endif (gRPC_BUILD_TESTS)
12373if (gRPC_BUILD_TESTS)
12374
12375add_executable(h2_full_test
12376 test/core/end2end/fixtures/h2_full.c
12377)
12378
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012379
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012380target_include_directories(h2_full_test
12381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12383 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12384 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012385 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012386 PRIVATE ${ZLIB_ROOT_DIR}
12387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012388 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012389 PRIVATE ${CARES_INCLUDE_DIR}
12390 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12393)
12394
12395target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012396 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012397 end2end_tests
12398 grpc_test_util
12399 grpc
12400 gpr_test_util
12401 gpr
12402)
12403
12404endif (gRPC_BUILD_TESTS)
12405if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012406if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012407
12408add_executable(h2_full+pipe_test
12409 test/core/end2end/fixtures/h2_full+pipe.c
12410)
12411
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012412
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012413target_include_directories(h2_full+pipe_test
12414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12416 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12417 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012418 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012419 PRIVATE ${ZLIB_ROOT_DIR}
12420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012421 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012422 PRIVATE ${CARES_INCLUDE_DIR}
12423 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12426)
12427
12428target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012429 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012430 end2end_tests
12431 grpc_test_util
12432 grpc
12433 gpr_test_util
12434 gpr
12435)
12436
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012437endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012438endif (gRPC_BUILD_TESTS)
12439if (gRPC_BUILD_TESTS)
12440
12441add_executable(h2_full+trace_test
12442 test/core/end2end/fixtures/h2_full+trace.c
12443)
12444
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012446target_include_directories(h2_full+trace_test
12447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12449 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12450 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012451 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012452 PRIVATE ${ZLIB_ROOT_DIR}
12453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012454 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012455 PRIVATE ${CARES_INCLUDE_DIR}
12456 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12459)
12460
12461target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012462 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012463 end2end_tests
12464 grpc_test_util
12465 grpc
12466 gpr_test_util
12467 gpr
12468)
12469
12470endif (gRPC_BUILD_TESTS)
12471if (gRPC_BUILD_TESTS)
12472
12473add_executable(h2_http_proxy_test
12474 test/core/end2end/fixtures/h2_http_proxy.c
12475)
12476
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012477
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012478target_include_directories(h2_http_proxy_test
12479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12481 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12482 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012483 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012484 PRIVATE ${ZLIB_ROOT_DIR}
12485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012486 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012487 PRIVATE ${CARES_INCLUDE_DIR}
12488 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12491)
12492
12493target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012494 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012495 end2end_tests
12496 grpc_test_util
12497 grpc
12498 gpr_test_util
12499 gpr
12500)
12501
12502endif (gRPC_BUILD_TESTS)
12503if (gRPC_BUILD_TESTS)
12504
12505add_executable(h2_load_reporting_test
12506 test/core/end2end/fixtures/h2_load_reporting.c
12507)
12508
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012510target_include_directories(h2_load_reporting_test
12511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12513 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12514 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012515 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012516 PRIVATE ${ZLIB_ROOT_DIR}
12517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012518 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012519 PRIVATE ${CARES_INCLUDE_DIR}
12520 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12523)
12524
12525target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012526 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012527 end2end_tests
12528 grpc_test_util
12529 grpc
12530 gpr_test_util
12531 gpr
12532)
12533
12534endif (gRPC_BUILD_TESTS)
12535if (gRPC_BUILD_TESTS)
12536
12537add_executable(h2_oauth2_test
12538 test/core/end2end/fixtures/h2_oauth2.c
12539)
12540
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012541
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012542target_include_directories(h2_oauth2_test
12543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12545 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12546 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012547 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012548 PRIVATE ${ZLIB_ROOT_DIR}
12549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012550 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012551 PRIVATE ${CARES_INCLUDE_DIR}
12552 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12555)
12556
12557target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012558 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012559 end2end_tests
12560 grpc_test_util
12561 grpc
12562 gpr_test_util
12563 gpr
12564)
12565
12566endif (gRPC_BUILD_TESTS)
12567if (gRPC_BUILD_TESTS)
12568
12569add_executable(h2_proxy_test
12570 test/core/end2end/fixtures/h2_proxy.c
12571)
12572
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012573
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012574target_include_directories(h2_proxy_test
12575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12577 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12578 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012579 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012580 PRIVATE ${ZLIB_ROOT_DIR}
12581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012582 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012583 PRIVATE ${CARES_INCLUDE_DIR}
12584 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12587)
12588
12589target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012590 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012591 end2end_tests
12592 grpc_test_util
12593 grpc
12594 gpr_test_util
12595 gpr
12596)
12597
12598endif (gRPC_BUILD_TESTS)
12599if (gRPC_BUILD_TESTS)
12600
12601add_executable(h2_sockpair_test
12602 test/core/end2end/fixtures/h2_sockpair.c
12603)
12604
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012606target_include_directories(h2_sockpair_test
12607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12609 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12610 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012611 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012612 PRIVATE ${ZLIB_ROOT_DIR}
12613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012614 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012615 PRIVATE ${CARES_INCLUDE_DIR}
12616 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12619)
12620
12621target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012622 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012623 end2end_tests
12624 grpc_test_util
12625 grpc
12626 gpr_test_util
12627 gpr
12628)
12629
12630endif (gRPC_BUILD_TESTS)
12631if (gRPC_BUILD_TESTS)
12632
12633add_executable(h2_sockpair+trace_test
12634 test/core/end2end/fixtures/h2_sockpair+trace.c
12635)
12636
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012638target_include_directories(h2_sockpair+trace_test
12639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12641 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12642 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012643 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012644 PRIVATE ${ZLIB_ROOT_DIR}
12645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012646 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012647 PRIVATE ${CARES_INCLUDE_DIR}
12648 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12651)
12652
12653target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012655 end2end_tests
12656 grpc_test_util
12657 grpc
12658 gpr_test_util
12659 gpr
12660)
12661
12662endif (gRPC_BUILD_TESTS)
12663if (gRPC_BUILD_TESTS)
12664
12665add_executable(h2_sockpair_1byte_test
12666 test/core/end2end/fixtures/h2_sockpair_1byte.c
12667)
12668
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012670target_include_directories(h2_sockpair_1byte_test
12671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12673 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12674 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012675 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012676 PRIVATE ${ZLIB_ROOT_DIR}
12677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012678 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012679 PRIVATE ${CARES_INCLUDE_DIR}
12680 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12683)
12684
12685target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012686 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012687 end2end_tests
12688 grpc_test_util
12689 grpc
12690 gpr_test_util
12691 gpr
12692)
12693
12694endif (gRPC_BUILD_TESTS)
12695if (gRPC_BUILD_TESTS)
12696
12697add_executable(h2_ssl_test
12698 test/core/end2end/fixtures/h2_ssl.c
12699)
12700
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012702target_include_directories(h2_ssl_test
12703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12705 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12706 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012707 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012708 PRIVATE ${ZLIB_ROOT_DIR}
12709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012710 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012711 PRIVATE ${CARES_INCLUDE_DIR}
12712 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12715)
12716
12717target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012718 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012719 end2end_tests
12720 grpc_test_util
12721 grpc
12722 gpr_test_util
12723 gpr
12724)
12725
12726endif (gRPC_BUILD_TESTS)
12727if (gRPC_BUILD_TESTS)
12728
12729add_executable(h2_ssl_cert_test
12730 test/core/end2end/fixtures/h2_ssl_cert.c
12731)
12732
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012733
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012734target_include_directories(h2_ssl_cert_test
12735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12737 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12738 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012739 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012740 PRIVATE ${ZLIB_ROOT_DIR}
12741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012742 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012743 PRIVATE ${CARES_INCLUDE_DIR}
12744 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12747)
12748
12749target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012750 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012751 end2end_tests
12752 grpc_test_util
12753 grpc
12754 gpr_test_util
12755 gpr
12756)
12757
12758endif (gRPC_BUILD_TESTS)
12759if (gRPC_BUILD_TESTS)
12760
12761add_executable(h2_ssl_proxy_test
12762 test/core/end2end/fixtures/h2_ssl_proxy.c
12763)
12764
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012766target_include_directories(h2_ssl_proxy_test
12767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12769 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12770 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012771 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012772 PRIVATE ${ZLIB_ROOT_DIR}
12773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012774 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012775 PRIVATE ${CARES_INCLUDE_DIR}
12776 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12779)
12780
12781target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012782 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012783 end2end_tests
12784 grpc_test_util
12785 grpc
12786 gpr_test_util
12787 gpr
12788)
12789
12790endif (gRPC_BUILD_TESTS)
12791if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012792if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012793
12794add_executable(h2_uds_test
12795 test/core/end2end/fixtures/h2_uds.c
12796)
12797
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012799target_include_directories(h2_uds_test
12800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12802 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12803 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012804 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012805 PRIVATE ${ZLIB_ROOT_DIR}
12806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012807 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012808 PRIVATE ${CARES_INCLUDE_DIR}
12809 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12812)
12813
12814target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012815 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012816 end2end_tests
12817 grpc_test_util
12818 grpc
12819 gpr_test_util
12820 gpr
12821)
12822
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012823endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012824endif (gRPC_BUILD_TESTS)
12825if (gRPC_BUILD_TESTS)
12826
12827add_executable(h2_census_nosec_test
12828 test/core/end2end/fixtures/h2_census.c
12829)
12830
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012832target_include_directories(h2_census_nosec_test
12833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12835 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12836 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012837 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012838 PRIVATE ${ZLIB_ROOT_DIR}
12839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012840 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012841 PRIVATE ${CARES_INCLUDE_DIR}
12842 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12845)
12846
12847target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012848 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012849 end2end_nosec_tests
12850 grpc_test_util_unsecure
12851 grpc_unsecure
12852 gpr_test_util
12853 gpr
12854)
12855
12856endif (gRPC_BUILD_TESTS)
12857if (gRPC_BUILD_TESTS)
12858
12859add_executable(h2_compress_nosec_test
12860 test/core/end2end/fixtures/h2_compress.c
12861)
12862
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012863
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012864target_include_directories(h2_compress_nosec_test
12865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12867 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12868 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012869 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012870 PRIVATE ${ZLIB_ROOT_DIR}
12871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012872 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012873 PRIVATE ${CARES_INCLUDE_DIR}
12874 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12877)
12878
12879target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012880 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012881 end2end_nosec_tests
12882 grpc_test_util_unsecure
12883 grpc_unsecure
12884 gpr_test_util
12885 gpr
12886)
12887
12888endif (gRPC_BUILD_TESTS)
12889if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012890if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012891
12892add_executable(h2_fd_nosec_test
12893 test/core/end2end/fixtures/h2_fd.c
12894)
12895
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012896
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012897target_include_directories(h2_fd_nosec_test
12898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12900 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12901 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012902 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012903 PRIVATE ${ZLIB_ROOT_DIR}
12904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012905 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012906 PRIVATE ${CARES_INCLUDE_DIR}
12907 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12910)
12911
12912target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012913 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012914 end2end_nosec_tests
12915 grpc_test_util_unsecure
12916 grpc_unsecure
12917 gpr_test_util
12918 gpr
12919)
12920
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012921endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012922endif (gRPC_BUILD_TESTS)
12923if (gRPC_BUILD_TESTS)
12924
12925add_executable(h2_full_nosec_test
12926 test/core/end2end/fixtures/h2_full.c
12927)
12928
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012930target_include_directories(h2_full_nosec_test
12931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12933 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12934 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012935 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012936 PRIVATE ${ZLIB_ROOT_DIR}
12937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012938 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012939 PRIVATE ${CARES_INCLUDE_DIR}
12940 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12943)
12944
12945target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012946 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012947 end2end_nosec_tests
12948 grpc_test_util_unsecure
12949 grpc_unsecure
12950 gpr_test_util
12951 gpr
12952)
12953
12954endif (gRPC_BUILD_TESTS)
12955if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012956if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012957
12958add_executable(h2_full+pipe_nosec_test
12959 test/core/end2end/fixtures/h2_full+pipe.c
12960)
12961
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012962
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012963target_include_directories(h2_full+pipe_nosec_test
12964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12966 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12967 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012968 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012969 PRIVATE ${ZLIB_ROOT_DIR}
12970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012971 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012972 PRIVATE ${CARES_INCLUDE_DIR}
12973 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12976)
12977
12978target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012979 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012980 end2end_nosec_tests
12981 grpc_test_util_unsecure
12982 grpc_unsecure
12983 gpr_test_util
12984 gpr
12985)
12986
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012987endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012988endif (gRPC_BUILD_TESTS)
12989if (gRPC_BUILD_TESTS)
12990
12991add_executable(h2_full+trace_nosec_test
12992 test/core/end2end/fixtures/h2_full+trace.c
12993)
12994
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012995
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012996target_include_directories(h2_full+trace_nosec_test
12997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12999 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13000 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013001 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013002 PRIVATE ${ZLIB_ROOT_DIR}
13003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013004 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013005 PRIVATE ${CARES_INCLUDE_DIR}
13006 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13009)
13010
13011target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013012 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013013 end2end_nosec_tests
13014 grpc_test_util_unsecure
13015 grpc_unsecure
13016 gpr_test_util
13017 gpr
13018)
13019
13020endif (gRPC_BUILD_TESTS)
13021if (gRPC_BUILD_TESTS)
13022
13023add_executable(h2_http_proxy_nosec_test
13024 test/core/end2end/fixtures/h2_http_proxy.c
13025)
13026
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013027
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013028target_include_directories(h2_http_proxy_nosec_test
13029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13031 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13032 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013033 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013034 PRIVATE ${ZLIB_ROOT_DIR}
13035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013036 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013037 PRIVATE ${CARES_INCLUDE_DIR}
13038 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13041)
13042
13043target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013044 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013045 end2end_nosec_tests
13046 grpc_test_util_unsecure
13047 grpc_unsecure
13048 gpr_test_util
13049 gpr
13050)
13051
13052endif (gRPC_BUILD_TESTS)
13053if (gRPC_BUILD_TESTS)
13054
13055add_executable(h2_load_reporting_nosec_test
13056 test/core/end2end/fixtures/h2_load_reporting.c
13057)
13058
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013059
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013060target_include_directories(h2_load_reporting_nosec_test
13061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13063 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13064 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013065 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013066 PRIVATE ${ZLIB_ROOT_DIR}
13067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013068 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013069 PRIVATE ${CARES_INCLUDE_DIR}
13070 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13073)
13074
13075target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013076 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013077 end2end_nosec_tests
13078 grpc_test_util_unsecure
13079 grpc_unsecure
13080 gpr_test_util
13081 gpr
13082)
13083
13084endif (gRPC_BUILD_TESTS)
13085if (gRPC_BUILD_TESTS)
13086
13087add_executable(h2_proxy_nosec_test
13088 test/core/end2end/fixtures/h2_proxy.c
13089)
13090
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013091
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013092target_include_directories(h2_proxy_nosec_test
13093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13095 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13096 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013097 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013098 PRIVATE ${ZLIB_ROOT_DIR}
13099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013100 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013101 PRIVATE ${CARES_INCLUDE_DIR}
13102 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13105)
13106
13107target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013108 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013109 end2end_nosec_tests
13110 grpc_test_util_unsecure
13111 grpc_unsecure
13112 gpr_test_util
13113 gpr
13114)
13115
13116endif (gRPC_BUILD_TESTS)
13117if (gRPC_BUILD_TESTS)
13118
13119add_executable(h2_sockpair_nosec_test
13120 test/core/end2end/fixtures/h2_sockpair.c
13121)
13122
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013123
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013124target_include_directories(h2_sockpair_nosec_test
13125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13127 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13128 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013129 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013130 PRIVATE ${ZLIB_ROOT_DIR}
13131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013132 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013133 PRIVATE ${CARES_INCLUDE_DIR}
13134 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13137)
13138
13139target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013140 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013141 end2end_nosec_tests
13142 grpc_test_util_unsecure
13143 grpc_unsecure
13144 gpr_test_util
13145 gpr
13146)
13147
13148endif (gRPC_BUILD_TESTS)
13149if (gRPC_BUILD_TESTS)
13150
13151add_executable(h2_sockpair+trace_nosec_test
13152 test/core/end2end/fixtures/h2_sockpair+trace.c
13153)
13154
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013155
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013156target_include_directories(h2_sockpair+trace_nosec_test
13157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13159 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13160 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013161 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013162 PRIVATE ${ZLIB_ROOT_DIR}
13163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013164 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013165 PRIVATE ${CARES_INCLUDE_DIR}
13166 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13169)
13170
13171target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013172 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013173 end2end_nosec_tests
13174 grpc_test_util_unsecure
13175 grpc_unsecure
13176 gpr_test_util
13177 gpr
13178)
13179
13180endif (gRPC_BUILD_TESTS)
13181if (gRPC_BUILD_TESTS)
13182
13183add_executable(h2_sockpair_1byte_nosec_test
13184 test/core/end2end/fixtures/h2_sockpair_1byte.c
13185)
13186
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013187
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013188target_include_directories(h2_sockpair_1byte_nosec_test
13189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13191 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13192 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013193 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013194 PRIVATE ${ZLIB_ROOT_DIR}
13195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013196 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013197 PRIVATE ${CARES_INCLUDE_DIR}
13198 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13201)
13202
13203target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013204 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013205 end2end_nosec_tests
13206 grpc_test_util_unsecure
13207 grpc_unsecure
13208 gpr_test_util
13209 gpr
13210)
13211
13212endif (gRPC_BUILD_TESTS)
13213if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013214if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013215
13216add_executable(h2_uds_nosec_test
13217 test/core/end2end/fixtures/h2_uds.c
13218)
13219
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013220
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013221target_include_directories(h2_uds_nosec_test
13222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13224 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13225 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013226 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013227 PRIVATE ${ZLIB_ROOT_DIR}
13228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013229 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013230 PRIVATE ${CARES_INCLUDE_DIR}
13231 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13234)
13235
13236target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013237 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013238 end2end_nosec_tests
13239 grpc_test_util_unsecure
13240 grpc_unsecure
13241 gpr_test_util
13242 gpr
13243)
13244
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013245endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013246endif (gRPC_BUILD_TESTS)
13247if (gRPC_BUILD_TESTS)
13248
13249add_executable(api_fuzzer_one_entry
13250 test/core/end2end/fuzzers/api_fuzzer.c
13251 test/core/util/one_corpus_entry_fuzzer.c
13252)
13253
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013255target_include_directories(api_fuzzer_one_entry
13256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13258 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13259 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013260 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013261 PRIVATE ${ZLIB_ROOT_DIR}
13262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013263 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013264 PRIVATE ${CARES_INCLUDE_DIR}
13265 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13268)
13269
13270target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013271 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013272 grpc_test_util
13273 grpc
13274 gpr_test_util
13275 gpr
13276)
13277
13278endif (gRPC_BUILD_TESTS)
13279if (gRPC_BUILD_TESTS)
13280
13281add_executable(client_fuzzer_one_entry
13282 test/core/end2end/fuzzers/client_fuzzer.c
13283 test/core/util/one_corpus_entry_fuzzer.c
13284)
13285
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013286
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013287target_include_directories(client_fuzzer_one_entry
13288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13290 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13291 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013292 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013293 PRIVATE ${ZLIB_ROOT_DIR}
13294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013295 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013296 PRIVATE ${CARES_INCLUDE_DIR}
13297 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13300)
13301
13302target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013303 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013304 grpc_test_util
13305 grpc
13306 gpr_test_util
13307 gpr
13308)
13309
13310endif (gRPC_BUILD_TESTS)
13311if (gRPC_BUILD_TESTS)
13312
13313add_executable(hpack_parser_fuzzer_test_one_entry
13314 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
13315 test/core/util/one_corpus_entry_fuzzer.c
13316)
13317
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013318
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013319target_include_directories(hpack_parser_fuzzer_test_one_entry
13320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13322 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13323 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013324 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013325 PRIVATE ${ZLIB_ROOT_DIR}
13326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013327 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013328 PRIVATE ${CARES_INCLUDE_DIR}
13329 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13332)
13333
13334target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013336 grpc_test_util
13337 grpc
13338 gpr_test_util
13339 gpr
13340)
13341
13342endif (gRPC_BUILD_TESTS)
13343if (gRPC_BUILD_TESTS)
13344
13345add_executable(http_request_fuzzer_test_one_entry
13346 test/core/http/request_fuzzer.c
13347 test/core/util/one_corpus_entry_fuzzer.c
13348)
13349
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013350
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013351target_include_directories(http_request_fuzzer_test_one_entry
13352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13354 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13355 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013356 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013357 PRIVATE ${ZLIB_ROOT_DIR}
13358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013359 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013360 PRIVATE ${CARES_INCLUDE_DIR}
13361 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13364)
13365
13366target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013367 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013368 grpc_test_util
13369 grpc
13370 gpr_test_util
13371 gpr
13372)
13373
13374endif (gRPC_BUILD_TESTS)
13375if (gRPC_BUILD_TESTS)
13376
13377add_executable(http_response_fuzzer_test_one_entry
13378 test/core/http/response_fuzzer.c
13379 test/core/util/one_corpus_entry_fuzzer.c
13380)
13381
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013382
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013383target_include_directories(http_response_fuzzer_test_one_entry
13384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13386 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13387 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013388 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013389 PRIVATE ${ZLIB_ROOT_DIR}
13390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013391 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013392 PRIVATE ${CARES_INCLUDE_DIR}
13393 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13396)
13397
13398target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013399 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013400 grpc_test_util
13401 grpc
13402 gpr_test_util
13403 gpr
13404)
13405
13406endif (gRPC_BUILD_TESTS)
13407if (gRPC_BUILD_TESTS)
13408
13409add_executable(json_fuzzer_test_one_entry
13410 test/core/json/fuzzer.c
13411 test/core/util/one_corpus_entry_fuzzer.c
13412)
13413
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013414
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013415target_include_directories(json_fuzzer_test_one_entry
13416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13418 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13419 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013420 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013421 PRIVATE ${ZLIB_ROOT_DIR}
13422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013423 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013424 PRIVATE ${CARES_INCLUDE_DIR}
13425 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13428)
13429
13430target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013431 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013432 grpc_test_util
13433 grpc
13434 gpr_test_util
13435 gpr
13436)
13437
13438endif (gRPC_BUILD_TESTS)
13439if (gRPC_BUILD_TESTS)
13440
13441add_executable(nanopb_fuzzer_response_test_one_entry
13442 test/core/nanopb/fuzzer_response.c
13443 test/core/util/one_corpus_entry_fuzzer.c
13444)
13445
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013446
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013447target_include_directories(nanopb_fuzzer_response_test_one_entry
13448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13450 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13451 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013452 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013453 PRIVATE ${ZLIB_ROOT_DIR}
13454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013455 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013456 PRIVATE ${CARES_INCLUDE_DIR}
13457 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13460)
13461
13462target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013463 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013464 grpc_test_util
13465 grpc
13466 gpr_test_util
13467 gpr
13468)
13469
13470endif (gRPC_BUILD_TESTS)
13471if (gRPC_BUILD_TESTS)
13472
13473add_executable(nanopb_fuzzer_serverlist_test_one_entry
13474 test/core/nanopb/fuzzer_serverlist.c
13475 test/core/util/one_corpus_entry_fuzzer.c
13476)
13477
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013478
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013479target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
13480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13482 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13483 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013484 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013485 PRIVATE ${ZLIB_ROOT_DIR}
13486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013487 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013488 PRIVATE ${CARES_INCLUDE_DIR}
13489 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13492)
13493
13494target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013495 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013496 grpc_test_util
13497 grpc
13498 gpr_test_util
13499 gpr
13500)
13501
13502endif (gRPC_BUILD_TESTS)
13503if (gRPC_BUILD_TESTS)
13504
13505add_executable(percent_decode_fuzzer_one_entry
13506 test/core/slice/percent_decode_fuzzer.c
13507 test/core/util/one_corpus_entry_fuzzer.c
13508)
13509
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013510
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013511target_include_directories(percent_decode_fuzzer_one_entry
13512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13514 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13515 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013516 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013517 PRIVATE ${ZLIB_ROOT_DIR}
13518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013519 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013520 PRIVATE ${CARES_INCLUDE_DIR}
13521 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13524)
13525
13526target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013527 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013528 grpc_test_util
13529 grpc
13530 gpr_test_util
13531 gpr
13532)
13533
13534endif (gRPC_BUILD_TESTS)
13535if (gRPC_BUILD_TESTS)
13536
13537add_executable(percent_encode_fuzzer_one_entry
13538 test/core/slice/percent_encode_fuzzer.c
13539 test/core/util/one_corpus_entry_fuzzer.c
13540)
13541
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013542
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013543target_include_directories(percent_encode_fuzzer_one_entry
13544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13546 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13547 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013548 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013549 PRIVATE ${ZLIB_ROOT_DIR}
13550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013551 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013552 PRIVATE ${CARES_INCLUDE_DIR}
13553 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13556)
13557
13558target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013559 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013560 grpc_test_util
13561 grpc
13562 gpr_test_util
13563 gpr
13564)
13565
13566endif (gRPC_BUILD_TESTS)
13567if (gRPC_BUILD_TESTS)
13568
13569add_executable(server_fuzzer_one_entry
13570 test/core/end2end/fuzzers/server_fuzzer.c
13571 test/core/util/one_corpus_entry_fuzzer.c
13572)
13573
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013575target_include_directories(server_fuzzer_one_entry
13576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13578 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13579 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013580 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013581 PRIVATE ${ZLIB_ROOT_DIR}
13582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013583 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013584 PRIVATE ${CARES_INCLUDE_DIR}
13585 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13588)
13589
13590target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013591 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013592 grpc_test_util
13593 grpc
13594 gpr_test_util
13595 gpr
13596)
13597
13598endif (gRPC_BUILD_TESTS)
13599if (gRPC_BUILD_TESTS)
13600
13601add_executable(ssl_server_fuzzer_one_entry
13602 test/core/security/ssl_server_fuzzer.c
13603 test/core/util/one_corpus_entry_fuzzer.c
13604)
13605
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013606
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013607target_include_directories(ssl_server_fuzzer_one_entry
13608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13610 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13611 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013612 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013613 PRIVATE ${ZLIB_ROOT_DIR}
13614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013615 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013616 PRIVATE ${CARES_INCLUDE_DIR}
13617 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13620)
13621
13622target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013623 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013624 grpc_test_util
13625 grpc
13626 gpr_test_util
13627 gpr
13628)
13629
13630endif (gRPC_BUILD_TESTS)
13631if (gRPC_BUILD_TESTS)
13632
13633add_executable(uri_fuzzer_test_one_entry
13634 test/core/client_channel/uri_fuzzer_test.c
13635 test/core/util/one_corpus_entry_fuzzer.c
13636)
13637
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013638
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013639target_include_directories(uri_fuzzer_test_one_entry
13640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13642 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13643 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013644 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013645 PRIVATE ${ZLIB_ROOT_DIR}
13646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013647 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013648 PRIVATE ${CARES_INCLUDE_DIR}
13649 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13652)
13653
13654target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013655 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013656 grpc_test_util
13657 grpc
13658 gpr_test_util
13659 gpr
13660)
13661
13662endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013663
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013664
13665
13666
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020013667
13668
13669
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030013670foreach(_config gRPCConfig gRPCConfigVersion)
13671 configure_file(tools/cmake/${_config}.cmake.in
13672 ${_config}.cmake @ONLY)
13673 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
13674 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
13675 )
13676endforeach()