blob: f54e78b560daa802f939365f1b5cc58983f5311c [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
846 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300847 include/grpc/impl/codegen/sync.h
848 include/grpc/impl/codegen/sync_generic.h
849 include/grpc/impl/codegen/sync_posix.h
850 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300851)
852 string(REPLACE "include/" "" _path ${_hdr})
853 get_filename_component(_path ${_path} PATH)
854 install(FILES ${_hdr}
855 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
856 )
857endforeach()
858
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100859
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300860if (gRPC_INSTALL)
861 install(TARGETS gpr EXPORT gRPCTargets
862 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
863 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
864 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
865 )
866endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100868if (gRPC_BUILD_TESTS)
869
870add_library(gpr_test_util
871 test/core/util/test_config.c
872)
873
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100874if(WIN32 AND MSVC)
875 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
876 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
877 )
878 if (gRPC_INSTALL)
879 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
880 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
881 )
882 endif()
883endif()
884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100885
886target_include_directories(gpr_test_util
887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
889 PRIVATE ${BORINGSSL_ROOT_DIR}/include
890 PRIVATE ${PROTOBUF_ROOT_DIR}/src
891 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100892 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700894 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800895 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700896 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
899)
900
901target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100902 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100903 gpr
904)
905
906
907endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100908
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100909add_library(grpc
910 src/core/lib/surface/init.c
911 src/core/lib/channel/channel_args.c
912 src/core/lib/channel/channel_stack.c
913 src/core/lib/channel/channel_stack_builder.c
914 src/core/lib/channel/compress_filter.c
915 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700916 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700917 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800918 src/core/lib/channel/handshaker_factory.c
919 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100920 src/core/lib/channel/http_client_filter.c
921 src/core/lib/channel/http_server_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
Makarand Dharmapurikar226098c2017-03-22 10:53:37 -0700996 src/core/lib/security/util/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
1081 src/core/lib/tsi/fake_transport_security.c
1082 src/core/lib/tsi/ssl_transport_security.c
1083 src/core/lib/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
Mark D. Roth2137cd82016-09-14 09:04:00 -07001086 src/core/ext/client_channel/channel_connectivity.c
1087 src/core/ext/client_channel/client_channel.c
1088 src/core/ext/client_channel/client_channel_factory.c
1089 src/core/ext/client_channel/client_channel_plugin.c
1090 src/core/ext/client_channel/connector.c
Mark D. Roth15195742016-10-07 09:02:28 -07001091 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001092 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001093 src/core/ext/client_channel/lb_policy.c
1094 src/core/ext/client_channel/lb_policy_factory.c
1095 src/core/ext/client_channel/lb_policy_registry.c
1096 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001097 src/core/ext/client_channel/proxy_mapper.c
1098 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001099 src/core/ext/client_channel/resolver.c
1100 src/core/ext/client_channel/resolver_factory.c
1101 src/core/ext/client_channel/resolver_registry.c
Mark D. Rothd6d192d2017-02-23 08:58:42 -08001102 src/core/ext/client_channel/retry_throttle.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001103 src/core/ext/client_channel/subchannel.c
1104 src/core/ext/client_channel/subchannel_index.c
1105 src/core/ext/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
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001111 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001112 src/core/ext/lb_policy/grpclb/grpclb_channel_secure.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001113 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1114 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1115 third_party/nanopb/pb_common.c
1116 third_party/nanopb/pb_decode.c
1117 third_party/nanopb/pb_encode.c
1118 src/core/ext/lb_policy/pick_first/pick_first.c
1119 src/core/ext/lb_policy/round_robin/round_robin.c
Yuchen Zengea88fc12016-08-19 00:20:59 -07001120 src/core/ext/resolver/dns/c_ares/dns_resolver_ares.c
Yuchen Zeng85750b02016-08-08 14:16:34 -07001121 src/core/ext/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
Yuchen Zengd4bbfc72016-08-05 10:33:16 -07001122 src/core/ext/resolver/dns/c_ares/grpc_ares_wrapper.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001123 src/core/ext/resolver/dns/native/dns_resolver.c
1124 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1125 src/core/ext/load_reporting/load_reporting.c
1126 src/core/ext/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
1197 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001198 include/grpc/impl/codegen/atm.h
1199 include/grpc/impl/codegen/atm_gcc_atomic.h
1200 include/grpc/impl/codegen/atm_gcc_sync.h
1201 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001202 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001203 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001204 include/grpc/impl/codegen/port_platform.h
1205 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001206 include/grpc/impl/codegen/sync.h
1207 include/grpc/impl/codegen/sync_generic.h
1208 include/grpc/impl/codegen/sync_posix.h
1209 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001210 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001211 include/grpc/census.h
1212)
1213 string(REPLACE "include/" "" _path ${_hdr})
1214 get_filename_component(_path ${_path} PATH)
1215 install(FILES ${_hdr}
1216 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1217 )
1218endforeach()
1219
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001220
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001221if (gRPC_INSTALL)
1222 install(TARGETS grpc EXPORT gRPCTargets
1223 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1224 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1225 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1226 )
1227endif()
1228
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001229
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001230add_library(grpc_cronet
1231 src/core/lib/surface/init.c
1232 src/core/lib/channel/channel_args.c
1233 src/core/lib/channel/channel_stack.c
1234 src/core/lib/channel/channel_stack_builder.c
1235 src/core/lib/channel/compress_filter.c
1236 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001237 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001238 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001239 src/core/lib/channel/handshaker_factory.c
1240 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001241 src/core/lib/channel/http_client_filter.c
1242 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001243 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001244 src/core/lib/compression/compression.c
1245 src/core/lib/compression/message_compress.c
1246 src/core/lib/debug/trace.c
1247 src/core/lib/http/format_request.c
1248 src/core/lib/http/httpcli.c
1249 src/core/lib/http/parser.c
1250 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001251 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001252 src/core/lib/iomgr/endpoint.c
1253 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001254 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001255 src/core/lib/iomgr/endpoint_pair_windows.c
1256 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001257 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001258 src/core/lib/iomgr/ev_poll_posix.c
1259 src/core/lib/iomgr/ev_posix.c
1260 src/core/lib/iomgr/exec_ctx.c
1261 src/core/lib/iomgr/executor.c
1262 src/core/lib/iomgr/iocp_windows.c
1263 src/core/lib/iomgr/iomgr.c
1264 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001265 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001266 src/core/lib/iomgr/iomgr_windows.c
1267 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001268 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001269 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001270 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001271 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001272 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001273 src/core/lib/iomgr/pollset_windows.c
1274 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001275 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001276 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001277 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001278 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001279 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001280 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001281 src/core/lib/iomgr/socket_utils_common_posix.c
1282 src/core/lib/iomgr/socket_utils_linux.c
1283 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001284 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001285 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001286 src/core/lib/iomgr/socket_windows.c
1287 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001288 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001289 src/core/lib/iomgr/tcp_client_windows.c
1290 src/core/lib/iomgr/tcp_posix.c
1291 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001292 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001293 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1294 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001295 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001296 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001297 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001298 src/core/lib/iomgr/tcp_windows.c
1299 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001300 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001301 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001302 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001303 src/core/lib/iomgr/udp_server.c
1304 src/core/lib/iomgr/unix_sockets_posix.c
1305 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001306 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001307 src/core/lib/iomgr/wakeup_fd_eventfd.c
1308 src/core/lib/iomgr/wakeup_fd_nospecial.c
1309 src/core/lib/iomgr/wakeup_fd_pipe.c
1310 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001311 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001312 src/core/lib/iomgr/workqueue_windows.c
1313 src/core/lib/json/json.c
1314 src/core/lib/json/json_reader.c
1315 src/core/lib/json/json_string.c
1316 src/core/lib/json/json_writer.c
Makarand Dharmapurikar226098c2017-03-22 10:53:37 -07001317 src/core/lib/security/util/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001318 src/core/lib/slice/percent_encoding.c
1319 src/core/lib/slice/slice.c
1320 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001321 src/core/lib/slice/slice_hash_table.c
1322 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001323 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001324 src/core/lib/surface/alarm.c
1325 src/core/lib/surface/api_trace.c
1326 src/core/lib/surface/byte_buffer.c
1327 src/core/lib/surface/byte_buffer_reader.c
1328 src/core/lib/surface/call.c
1329 src/core/lib/surface/call_details.c
1330 src/core/lib/surface/call_log_batch.c
1331 src/core/lib/surface/channel.c
1332 src/core/lib/surface/channel_init.c
1333 src/core/lib/surface/channel_ping.c
1334 src/core/lib/surface/channel_stack_type.c
1335 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001336 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001337 src/core/lib/surface/event_string.c
1338 src/core/lib/surface/lame_client.c
1339 src/core/lib/surface/metadata_array.c
1340 src/core/lib/surface/server.c
1341 src/core/lib/surface/validate_metadata.c
1342 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001343 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001344 src/core/lib/transport/byte_stream.c
1345 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001346 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001347 src/core/lib/transport/metadata.c
1348 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001349 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001350 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001351 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001352 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001353 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001354 src/core/lib/transport/transport.c
1355 src/core/lib/transport/transport_op_string.c
1356 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1357 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1358 src/core/ext/transport/cronet/transport/cronet_transport.c
1359 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1360 src/core/ext/transport/chttp2/transport/bin_decoder.c
1361 src/core/ext/transport/chttp2/transport/bin_encoder.c
1362 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1363 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1364 src/core/ext/transport/chttp2/transport/frame_data.c
1365 src/core/ext/transport/chttp2/transport/frame_goaway.c
1366 src/core/ext/transport/chttp2/transport/frame_ping.c
1367 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1368 src/core/ext/transport/chttp2/transport/frame_settings.c
1369 src/core/ext/transport/chttp2/transport/frame_window_update.c
1370 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1371 src/core/ext/transport/chttp2/transport/hpack_parser.c
1372 src/core/ext/transport/chttp2/transport/hpack_table.c
1373 src/core/ext/transport/chttp2/transport/huffsyms.c
1374 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1375 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001376 src/core/ext/transport/chttp2/transport/stream_lists.c
1377 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001378 src/core/ext/transport/chttp2/transport/varint.c
1379 src/core/ext/transport/chttp2/transport/writing.c
1380 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001381 src/core/ext/client_channel/channel_connectivity.c
1382 src/core/ext/client_channel/client_channel.c
1383 src/core/ext/client_channel/client_channel_factory.c
1384 src/core/ext/client_channel/client_channel_plugin.c
1385 src/core/ext/client_channel/connector.c
Mark D. Roth15195742016-10-07 09:02:28 -07001386 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001387 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001388 src/core/ext/client_channel/lb_policy.c
1389 src/core/ext/client_channel/lb_policy_factory.c
1390 src/core/ext/client_channel/lb_policy_registry.c
1391 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001392 src/core/ext/client_channel/proxy_mapper.c
1393 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001394 src/core/ext/client_channel/resolver.c
1395 src/core/ext/client_channel/resolver_factory.c
1396 src/core/ext/client_channel/resolver_registry.c
Mark D. Rothd6d192d2017-02-23 08:58:42 -08001397 src/core/ext/client_channel/retry_throttle.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001398 src/core/ext/client_channel/subchannel.c
1399 src/core/ext/client_channel/subchannel_index.c
1400 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001401 src/core/lib/http/httpcli_security_connector.c
1402 src/core/lib/security/context/security_context.c
1403 src/core/lib/security/credentials/composite/composite_credentials.c
1404 src/core/lib/security/credentials/credentials.c
1405 src/core/lib/security/credentials/credentials_metadata.c
1406 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001407 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001408 src/core/lib/security/credentials/google_default/google_default_credentials.c
1409 src/core/lib/security/credentials/iam/iam_credentials.c
1410 src/core/lib/security/credentials/jwt/json_token.c
1411 src/core/lib/security/credentials/jwt/jwt_credentials.c
1412 src/core/lib/security/credentials/jwt/jwt_verifier.c
1413 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1414 src/core/lib/security/credentials/plugin/plugin_credentials.c
1415 src/core/lib/security/credentials/ssl/ssl_credentials.c
1416 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001417 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001418 src/core/lib/security/transport/secure_endpoint.c
1419 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001420 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001421 src/core/lib/security/transport/server_auth_filter.c
1422 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001423 src/core/lib/security/util/json_util.c
1424 src/core/lib/surface/init_secure.c
1425 src/core/lib/tsi/fake_transport_security.c
1426 src/core/lib/tsi/ssl_transport_security.c
1427 src/core/lib/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001428 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen40e1e992017-02-24 11:45:51 -08001429 src/core/ext/load_reporting/load_reporting.c
1430 src/core/ext/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001431 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1432)
1433
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001434if(WIN32 AND MSVC)
1435 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1436 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1437 )
1438 if (gRPC_INSTALL)
1439 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1440 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1441 )
1442 endif()
1443endif()
1444
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001445
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001446target_include_directories(grpc_cronet
1447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1449 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1450 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001451 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001452 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001454 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001455 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001456 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001459)
1460
1461target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001462 ${_gRPC_BASELIB_LIBRARIES}
1463 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001464 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001465 gpr
1466)
1467
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001468foreach(_hdr
1469 include/grpc/byte_buffer.h
1470 include/grpc/byte_buffer_reader.h
1471 include/grpc/compression.h
1472 include/grpc/grpc.h
1473 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001474 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001475 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001476 include/grpc/slice.h
1477 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001478 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001479 include/grpc/impl/codegen/byte_buffer_reader.h
1480 include/grpc/impl/codegen/compression_types.h
1481 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001482 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001483 include/grpc/impl/codegen/grpc_types.h
1484 include/grpc/impl/codegen/propagation_bits.h
1485 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001486 include/grpc/impl/codegen/atm.h
1487 include/grpc/impl/codegen/atm_gcc_atomic.h
1488 include/grpc/impl/codegen/atm_gcc_sync.h
1489 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001490 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001491 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001492 include/grpc/impl/codegen/port_platform.h
1493 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001494 include/grpc/impl/codegen/sync.h
1495 include/grpc/impl/codegen/sync_generic.h
1496 include/grpc/impl/codegen/sync_posix.h
1497 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001498 include/grpc/grpc_cronet.h
1499 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001500)
1501 string(REPLACE "include/" "" _path ${_hdr})
1502 get_filename_component(_path ${_path} PATH)
1503 install(FILES ${_hdr}
1504 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1505 )
1506endforeach()
1507
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001508
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001509if (gRPC_INSTALL)
1510 install(TARGETS grpc_cronet EXPORT gRPCTargets
1511 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1512 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1513 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1514 )
1515endif()
1516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001517if (gRPC_BUILD_TESTS)
1518
1519add_library(grpc_test_util
1520 test/core/end2end/data/client_certs.c
1521 test/core/end2end/data/server1_cert.c
1522 test/core/end2end/data/server1_key.c
1523 test/core/end2end/data/test_root_cert.c
1524 test/core/security/oauth2_utils.c
1525 test/core/end2end/cq_verifier.c
1526 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001527 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001528 test/core/end2end/fixtures/proxy.c
1529 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001530 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001531 test/core/util/grpc_profiler.c
1532 test/core/util/memory_counters.c
1533 test/core/util/mock_endpoint.c
1534 test/core/util/parse_hexstring.c
1535 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001536 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001537 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001538 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001539 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001540 src/core/lib/channel/channel_args.c
1541 src/core/lib/channel/channel_stack.c
1542 src/core/lib/channel/channel_stack_builder.c
1543 src/core/lib/channel/compress_filter.c
1544 src/core/lib/channel/connected_channel.c
1545 src/core/lib/channel/deadline_filter.c
1546 src/core/lib/channel/handshaker.c
1547 src/core/lib/channel/handshaker_factory.c
1548 src/core/lib/channel/handshaker_registry.c
1549 src/core/lib/channel/http_client_filter.c
1550 src/core/lib/channel/http_server_filter.c
1551 src/core/lib/channel/message_size_filter.c
1552 src/core/lib/compression/compression.c
1553 src/core/lib/compression/message_compress.c
1554 src/core/lib/debug/trace.c
1555 src/core/lib/http/format_request.c
1556 src/core/lib/http/httpcli.c
1557 src/core/lib/http/parser.c
1558 src/core/lib/iomgr/closure.c
1559 src/core/lib/iomgr/combiner.c
1560 src/core/lib/iomgr/endpoint.c
1561 src/core/lib/iomgr/endpoint_pair_posix.c
1562 src/core/lib/iomgr/endpoint_pair_uv.c
1563 src/core/lib/iomgr/endpoint_pair_windows.c
1564 src/core/lib/iomgr/error.c
1565 src/core/lib/iomgr/ev_epoll_linux.c
1566 src/core/lib/iomgr/ev_poll_posix.c
1567 src/core/lib/iomgr/ev_posix.c
1568 src/core/lib/iomgr/exec_ctx.c
1569 src/core/lib/iomgr/executor.c
1570 src/core/lib/iomgr/iocp_windows.c
1571 src/core/lib/iomgr/iomgr.c
1572 src/core/lib/iomgr/iomgr_posix.c
1573 src/core/lib/iomgr/iomgr_uv.c
1574 src/core/lib/iomgr/iomgr_windows.c
1575 src/core/lib/iomgr/load_file.c
1576 src/core/lib/iomgr/network_status_tracker.c
1577 src/core/lib/iomgr/polling_entity.c
1578 src/core/lib/iomgr/pollset_set_uv.c
1579 src/core/lib/iomgr/pollset_set_windows.c
1580 src/core/lib/iomgr/pollset_uv.c
1581 src/core/lib/iomgr/pollset_windows.c
1582 src/core/lib/iomgr/resolve_address_posix.c
1583 src/core/lib/iomgr/resolve_address_uv.c
1584 src/core/lib/iomgr/resolve_address_windows.c
1585 src/core/lib/iomgr/resource_quota.c
1586 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001587 src/core/lib/iomgr/socket_factory_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001588 src/core/lib/iomgr/socket_mutator.c
1589 src/core/lib/iomgr/socket_utils_common_posix.c
1590 src/core/lib/iomgr/socket_utils_linux.c
1591 src/core/lib/iomgr/socket_utils_posix.c
1592 src/core/lib/iomgr/socket_utils_uv.c
1593 src/core/lib/iomgr/socket_utils_windows.c
1594 src/core/lib/iomgr/socket_windows.c
1595 src/core/lib/iomgr/tcp_client_posix.c
1596 src/core/lib/iomgr/tcp_client_uv.c
1597 src/core/lib/iomgr/tcp_client_windows.c
1598 src/core/lib/iomgr/tcp_posix.c
1599 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001600 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001601 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1602 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001603 src/core/lib/iomgr/tcp_server_uv.c
1604 src/core/lib/iomgr/tcp_server_windows.c
1605 src/core/lib/iomgr/tcp_uv.c
1606 src/core/lib/iomgr/tcp_windows.c
1607 src/core/lib/iomgr/time_averaged_stats.c
1608 src/core/lib/iomgr/timer_generic.c
1609 src/core/lib/iomgr/timer_heap.c
1610 src/core/lib/iomgr/timer_uv.c
1611 src/core/lib/iomgr/udp_server.c
1612 src/core/lib/iomgr/unix_sockets_posix.c
1613 src/core/lib/iomgr/unix_sockets_posix_noop.c
1614 src/core/lib/iomgr/wakeup_fd_cv.c
1615 src/core/lib/iomgr/wakeup_fd_eventfd.c
1616 src/core/lib/iomgr/wakeup_fd_nospecial.c
1617 src/core/lib/iomgr/wakeup_fd_pipe.c
1618 src/core/lib/iomgr/wakeup_fd_posix.c
1619 src/core/lib/iomgr/workqueue_uv.c
1620 src/core/lib/iomgr/workqueue_windows.c
1621 src/core/lib/json/json.c
1622 src/core/lib/json/json_reader.c
1623 src/core/lib/json/json_string.c
1624 src/core/lib/json/json_writer.c
Makarand Dharmapurikar226098c2017-03-22 10:53:37 -07001625 src/core/lib/security/util/b64.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001626 src/core/lib/slice/percent_encoding.c
1627 src/core/lib/slice/slice.c
1628 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001629 src/core/lib/slice/slice_hash_table.c
1630 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001631 src/core/lib/slice/slice_string_helpers.c
1632 src/core/lib/surface/alarm.c
1633 src/core/lib/surface/api_trace.c
1634 src/core/lib/surface/byte_buffer.c
1635 src/core/lib/surface/byte_buffer_reader.c
1636 src/core/lib/surface/call.c
1637 src/core/lib/surface/call_details.c
1638 src/core/lib/surface/call_log_batch.c
1639 src/core/lib/surface/channel.c
1640 src/core/lib/surface/channel_init.c
1641 src/core/lib/surface/channel_ping.c
1642 src/core/lib/surface/channel_stack_type.c
1643 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001644 src/core/lib/surface/completion_queue_factory.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001645 src/core/lib/surface/event_string.c
1646 src/core/lib/surface/lame_client.c
1647 src/core/lib/surface/metadata_array.c
1648 src/core/lib/surface/server.c
1649 src/core/lib/surface/validate_metadata.c
1650 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001651 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001652 src/core/lib/transport/byte_stream.c
1653 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001654 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001655 src/core/lib/transport/metadata.c
1656 src/core/lib/transport/metadata_batch.c
1657 src/core/lib/transport/pid_controller.c
1658 src/core/lib/transport/service_config.c
1659 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001660 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001661 src/core/lib/transport/timeout_encoding.c
1662 src/core/lib/transport/transport.c
1663 src/core/lib/transport/transport_op_string.c
1664)
1665
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001666if(WIN32 AND MSVC)
1667 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1668 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1669 )
1670 if (gRPC_INSTALL)
1671 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1672 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1673 )
1674 endif()
1675endif()
1676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001677
1678target_include_directories(grpc_test_util
1679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1681 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1683 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001684 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001686 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001687 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001688 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1691)
1692
1693target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001695 gpr_test_util
1696 gpr
1697 grpc
1698)
1699
1700foreach(_hdr
1701 include/grpc/byte_buffer.h
1702 include/grpc/byte_buffer_reader.h
1703 include/grpc/compression.h
1704 include/grpc/grpc.h
1705 include/grpc/grpc_posix.h
1706 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001707 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001708 include/grpc/slice.h
1709 include/grpc/slice_buffer.h
1710 include/grpc/status.h
1711 include/grpc/impl/codegen/byte_buffer_reader.h
1712 include/grpc/impl/codegen/compression_types.h
1713 include/grpc/impl/codegen/connectivity_state.h
1714 include/grpc/impl/codegen/exec_ctx_fwd.h
1715 include/grpc/impl/codegen/grpc_types.h
1716 include/grpc/impl/codegen/propagation_bits.h
1717 include/grpc/impl/codegen/status.h
1718 include/grpc/impl/codegen/atm.h
1719 include/grpc/impl/codegen/atm_gcc_atomic.h
1720 include/grpc/impl/codegen/atm_gcc_sync.h
1721 include/grpc/impl/codegen/atm_windows.h
1722 include/grpc/impl/codegen/gpr_slice.h
1723 include/grpc/impl/codegen/gpr_types.h
1724 include/grpc/impl/codegen/port_platform.h
1725 include/grpc/impl/codegen/slice.h
1726 include/grpc/impl/codegen/sync.h
1727 include/grpc/impl/codegen/sync_generic.h
1728 include/grpc/impl/codegen/sync_posix.h
1729 include/grpc/impl/codegen/sync_windows.h
1730)
1731 string(REPLACE "include/" "" _path ${_hdr})
1732 get_filename_component(_path ${_path} PATH)
1733 install(FILES ${_hdr}
1734 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1735 )
1736endforeach()
1737
1738endif (gRPC_BUILD_TESTS)
1739if (gRPC_BUILD_TESTS)
1740
1741add_library(grpc_test_util_unsecure
1742 test/core/end2end/cq_verifier.c
1743 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001744 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001745 test/core/end2end/fixtures/proxy.c
1746 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001747 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001748 test/core/util/grpc_profiler.c
1749 test/core/util/memory_counters.c
1750 test/core/util/mock_endpoint.c
1751 test/core/util/parse_hexstring.c
1752 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001753 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001754 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001755 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001756 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001757)
1758
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001759if(WIN32 AND MSVC)
1760 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1761 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1762 )
1763 if (gRPC_INSTALL)
1764 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1765 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1766 )
1767 endif()
1768endif()
1769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001770
1771target_include_directories(grpc_test_util_unsecure
1772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1774 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1775 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1776 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001777 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001779 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001780 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001781 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1784)
1785
1786target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001788 gpr
1789 gpr_test_util
1790 grpc_unsecure
1791 grpc
1792)
1793
1794
1795endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001796
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001797add_library(grpc_unsecure
1798 src/core/lib/surface/init.c
1799 src/core/lib/surface/init_unsecure.c
1800 src/core/lib/channel/channel_args.c
1801 src/core/lib/channel/channel_stack.c
1802 src/core/lib/channel/channel_stack_builder.c
1803 src/core/lib/channel/compress_filter.c
1804 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001805 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001806 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001807 src/core/lib/channel/handshaker_factory.c
1808 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001809 src/core/lib/channel/http_client_filter.c
1810 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001811 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001812 src/core/lib/compression/compression.c
1813 src/core/lib/compression/message_compress.c
1814 src/core/lib/debug/trace.c
1815 src/core/lib/http/format_request.c
1816 src/core/lib/http/httpcli.c
1817 src/core/lib/http/parser.c
1818 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001819 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001820 src/core/lib/iomgr/endpoint.c
1821 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001822 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001823 src/core/lib/iomgr/endpoint_pair_windows.c
1824 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001825 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001826 src/core/lib/iomgr/ev_poll_posix.c
1827 src/core/lib/iomgr/ev_posix.c
1828 src/core/lib/iomgr/exec_ctx.c
1829 src/core/lib/iomgr/executor.c
1830 src/core/lib/iomgr/iocp_windows.c
1831 src/core/lib/iomgr/iomgr.c
1832 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001833 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001834 src/core/lib/iomgr/iomgr_windows.c
1835 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001836 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001837 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001838 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001839 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001840 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001841 src/core/lib/iomgr/pollset_windows.c
1842 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001843 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001844 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001845 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001846 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001847 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001848 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001849 src/core/lib/iomgr/socket_utils_common_posix.c
1850 src/core/lib/iomgr/socket_utils_linux.c
1851 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001852 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001853 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001854 src/core/lib/iomgr/socket_windows.c
1855 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001856 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001857 src/core/lib/iomgr/tcp_client_windows.c
1858 src/core/lib/iomgr/tcp_posix.c
1859 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001860 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001861 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1862 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001863 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001864 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001865 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001866 src/core/lib/iomgr/tcp_windows.c
1867 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001868 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001869 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001870 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001871 src/core/lib/iomgr/udp_server.c
1872 src/core/lib/iomgr/unix_sockets_posix.c
1873 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001874 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001875 src/core/lib/iomgr/wakeup_fd_eventfd.c
1876 src/core/lib/iomgr/wakeup_fd_nospecial.c
1877 src/core/lib/iomgr/wakeup_fd_pipe.c
1878 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001879 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001880 src/core/lib/iomgr/workqueue_windows.c
1881 src/core/lib/json/json.c
1882 src/core/lib/json/json_reader.c
1883 src/core/lib/json/json_string.c
1884 src/core/lib/json/json_writer.c
Makarand Dharmapurikar226098c2017-03-22 10:53:37 -07001885 src/core/lib/security/util/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001886 src/core/lib/slice/percent_encoding.c
1887 src/core/lib/slice/slice.c
1888 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001889 src/core/lib/slice/slice_hash_table.c
1890 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001891 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001892 src/core/lib/surface/alarm.c
1893 src/core/lib/surface/api_trace.c
1894 src/core/lib/surface/byte_buffer.c
1895 src/core/lib/surface/byte_buffer_reader.c
1896 src/core/lib/surface/call.c
1897 src/core/lib/surface/call_details.c
1898 src/core/lib/surface/call_log_batch.c
1899 src/core/lib/surface/channel.c
1900 src/core/lib/surface/channel_init.c
1901 src/core/lib/surface/channel_ping.c
1902 src/core/lib/surface/channel_stack_type.c
1903 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001904 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001905 src/core/lib/surface/event_string.c
1906 src/core/lib/surface/lame_client.c
1907 src/core/lib/surface/metadata_array.c
1908 src/core/lib/surface/server.c
1909 src/core/lib/surface/validate_metadata.c
1910 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001911 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001912 src/core/lib/transport/byte_stream.c
1913 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001914 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001915 src/core/lib/transport/metadata.c
1916 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001917 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001918 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001919 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001920 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001921 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001922 src/core/lib/transport/transport.c
1923 src/core/lib/transport/transport_op_string.c
1924 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1925 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1926 src/core/ext/transport/chttp2/transport/bin_decoder.c
1927 src/core/ext/transport/chttp2/transport/bin_encoder.c
1928 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1929 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1930 src/core/ext/transport/chttp2/transport/frame_data.c
1931 src/core/ext/transport/chttp2/transport/frame_goaway.c
1932 src/core/ext/transport/chttp2/transport/frame_ping.c
1933 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1934 src/core/ext/transport/chttp2/transport/frame_settings.c
1935 src/core/ext/transport/chttp2/transport/frame_window_update.c
1936 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1937 src/core/ext/transport/chttp2/transport/hpack_parser.c
1938 src/core/ext/transport/chttp2/transport/hpack_table.c
1939 src/core/ext/transport/chttp2/transport/huffsyms.c
1940 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1941 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001942 src/core/ext/transport/chttp2/transport/stream_lists.c
1943 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001944 src/core/ext/transport/chttp2/transport/varint.c
1945 src/core/ext/transport/chttp2/transport/writing.c
1946 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001947 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001948 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1949 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001950 src/core/ext/transport/chttp2/client/chttp2_connector.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001951 src/core/ext/client_channel/channel_connectivity.c
1952 src/core/ext/client_channel/client_channel.c
1953 src/core/ext/client_channel/client_channel_factory.c
1954 src/core/ext/client_channel/client_channel_plugin.c
1955 src/core/ext/client_channel/connector.c
Mark D. Roth15195742016-10-07 09:02:28 -07001956 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001957 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001958 src/core/ext/client_channel/lb_policy.c
1959 src/core/ext/client_channel/lb_policy_factory.c
1960 src/core/ext/client_channel/lb_policy_registry.c
1961 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001962 src/core/ext/client_channel/proxy_mapper.c
1963 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001964 src/core/ext/client_channel/resolver.c
1965 src/core/ext/client_channel/resolver_factory.c
1966 src/core/ext/client_channel/resolver_registry.c
Mark D. Rothd6d192d2017-02-23 08:58:42 -08001967 src/core/ext/client_channel/retry_throttle.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001968 src/core/ext/client_channel/subchannel.c
1969 src/core/ext/client_channel/subchannel_index.c
1970 src/core/ext/client_channel/uri_parser.c
Yuchen Zengea88fc12016-08-19 00:20:59 -07001971 src/core/ext/resolver/dns/c_ares/dns_resolver_ares.c
Yuchen Zeng85750b02016-08-08 14:16:34 -07001972 src/core/ext/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
Yuchen Zengd4bbfc72016-08-05 10:33:16 -07001973 src/core/ext/resolver/dns/c_ares/grpc_ares_wrapper.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001974 src/core/ext/resolver/dns/native/dns_resolver.c
1975 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1976 src/core/ext/load_reporting/load_reporting.c
1977 src/core/ext/load_reporting/load_reporting_filter.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001978 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001979 src/core/ext/lb_policy/grpclb/grpclb_channel.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001980 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1981 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1982 third_party/nanopb/pb_common.c
1983 third_party/nanopb/pb_decode.c
1984 third_party/nanopb/pb_encode.c
1985 src/core/ext/lb_policy/pick_first/pick_first.c
1986 src/core/ext/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001987 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001988 src/core/ext/census/context.c
1989 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001990 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001991 src/core/ext/census/grpc_context.c
1992 src/core/ext/census/grpc_filter.c
1993 src/core/ext/census/grpc_plugin.c
1994 src/core/ext/census/initialize.c
1995 src/core/ext/census/mlog.c
1996 src/core/ext/census/operation.c
1997 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001998 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001999 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002000 src/core/ext/census/tracing.c
2001 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
2002)
2003
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002004if(WIN32 AND MSVC)
2005 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2006 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2007 )
2008 if (gRPC_INSTALL)
2009 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
2010 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2011 )
2012 endif()
2013endif()
2014
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002015
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002016target_include_directories(grpc_unsecure
2017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2019 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2020 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002021 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002022 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002024 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002025 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002026 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002029)
2030
2031target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002032 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002033 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002034 gpr
2035)
2036
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002037foreach(_hdr
2038 include/grpc/byte_buffer.h
2039 include/grpc/byte_buffer_reader.h
2040 include/grpc/compression.h
2041 include/grpc/grpc.h
2042 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02002043 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002044 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07002045 include/grpc/slice.h
2046 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002047 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002048 include/grpc/impl/codegen/byte_buffer_reader.h
2049 include/grpc/impl/codegen/compression_types.h
2050 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002051 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002052 include/grpc/impl/codegen/grpc_types.h
2053 include/grpc/impl/codegen/propagation_bits.h
2054 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002055 include/grpc/impl/codegen/atm.h
2056 include/grpc/impl/codegen/atm_gcc_atomic.h
2057 include/grpc/impl/codegen/atm_gcc_sync.h
2058 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002059 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002060 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002061 include/grpc/impl/codegen/port_platform.h
2062 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002063 include/grpc/impl/codegen/sync.h
2064 include/grpc/impl/codegen/sync_generic.h
2065 include/grpc/impl/codegen/sync_posix.h
2066 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002067 include/grpc/census.h
2068)
2069 string(REPLACE "include/" "" _path ${_hdr})
2070 get_filename_component(_path ${_path} PATH)
2071 install(FILES ${_hdr}
2072 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2073 )
2074endforeach()
2075
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002076
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002077if (gRPC_INSTALL)
2078 install(TARGETS grpc_unsecure EXPORT gRPCTargets
2079 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2080 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2081 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2082 )
2083endif()
2084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002085if (gRPC_BUILD_TESTS)
2086
2087add_library(reconnect_server
2088 test/core/util/reconnect_server.c
2089)
2090
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002091if(WIN32 AND MSVC)
2092 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2093 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2094 )
2095 if (gRPC_INSTALL)
2096 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
2097 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2098 )
2099 endif()
2100endif()
2101
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002102
2103target_include_directories(reconnect_server
2104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2106 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2107 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2108 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002109 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002111 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002112 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002113 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2116)
2117
2118target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002119 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002120 test_tcp_server
2121 grpc_test_util
2122 grpc
2123 gpr_test_util
2124 gpr
2125)
2126
2127
2128endif (gRPC_BUILD_TESTS)
2129if (gRPC_BUILD_TESTS)
2130
2131add_library(test_tcp_server
2132 test/core/util/test_tcp_server.c
2133)
2134
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002135if(WIN32 AND MSVC)
2136 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2137 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2138 )
2139 if (gRPC_INSTALL)
2140 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2141 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2142 )
2143 endif()
2144endif()
2145
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002146
2147target_include_directories(test_tcp_server
2148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2150 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2151 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2152 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002153 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002155 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002156 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002157 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2160)
2161
2162target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002163 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002164 grpc_test_util
2165 grpc
2166 gpr_test_util
2167 gpr
2168)
2169
2170
2171endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002172
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002173add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002174 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002175 src/cpp/client/secure_credentials.cc
2176 src/cpp/common/auth_property_iterator.cc
2177 src/cpp/common/secure_auth_context.cc
2178 src/cpp/common/secure_channel_arguments.cc
2179 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002180 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002181 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002182 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002183 src/cpp/client/client_context.cc
2184 src/cpp/client/create_channel.cc
2185 src/cpp/client/create_channel_internal.cc
2186 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002187 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002188 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002189 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002190 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002191 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002192 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002193 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002194 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002195 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002196 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002197 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002198 src/cpp/server/create_default_thread_pool.cc
2199 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002200 src/cpp/server/health/default_health_check_service.cc
2201 src/cpp/server/health/health.pb.c
2202 src/cpp/server/health/health_check_service.cc
2203 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002204 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002205 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002206 src/cpp/server/server_context.cc
2207 src/cpp/server/server_credentials.cc
2208 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002209 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002210 src/cpp/util/byte_buffer_cc.cc
2211 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002212 src/cpp/util/status.cc
2213 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002214 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002215 src/cpp/codegen/codegen_init.cc
2216)
2217
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002218if(WIN32 AND MSVC)
2219 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2220 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2221 )
2222 if (gRPC_INSTALL)
2223 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2224 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2225 )
2226 endif()
2227endif()
2228
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002229
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002230target_include_directories(grpc++
2231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2233 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2234 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002235 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002236 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002238 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002239 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002240 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002243 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002244)
2245
2246target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002247 ${_gRPC_BASELIB_LIBRARIES}
2248 ${_gRPC_SSL_LIBRARIES}
2249 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002250 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002251 grpc
2252)
2253
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002254foreach(_hdr
2255 include/grpc++/alarm.h
2256 include/grpc++/channel.h
2257 include/grpc++/client_context.h
2258 include/grpc++/completion_queue.h
2259 include/grpc++/create_channel.h
2260 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002261 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002262 include/grpc++/generic/async_generic_service.h
2263 include/grpc++/generic/generic_stub.h
2264 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002265 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002266 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002267 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002268 include/grpc++/impl/client_unary_call.h
2269 include/grpc++/impl/codegen/core_codegen.h
2270 include/grpc++/impl/grpc_library.h
2271 include/grpc++/impl/method_handler_impl.h
2272 include/grpc++/impl/rpc_method.h
2273 include/grpc++/impl/rpc_service_method.h
2274 include/grpc++/impl/serialization_traits.h
2275 include/grpc++/impl/server_builder_option.h
2276 include/grpc++/impl/server_builder_plugin.h
2277 include/grpc++/impl/server_initializer.h
2278 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002279 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002280 include/grpc++/security/auth_context.h
2281 include/grpc++/security/auth_metadata_processor.h
2282 include/grpc++/security/credentials.h
2283 include/grpc++/security/server_credentials.h
2284 include/grpc++/server.h
2285 include/grpc++/server_builder.h
2286 include/grpc++/server_context.h
2287 include/grpc++/server_posix.h
2288 include/grpc++/support/async_stream.h
2289 include/grpc++/support/async_unary_call.h
2290 include/grpc++/support/byte_buffer.h
2291 include/grpc++/support/channel_arguments.h
2292 include/grpc++/support/config.h
2293 include/grpc++/support/slice.h
2294 include/grpc++/support/status.h
2295 include/grpc++/support/status_code_enum.h
2296 include/grpc++/support/string_ref.h
2297 include/grpc++/support/stub_options.h
2298 include/grpc++/support/sync_stream.h
2299 include/grpc++/support/time.h
2300 include/grpc++/impl/codegen/async_stream.h
2301 include/grpc++/impl/codegen/async_unary_call.h
2302 include/grpc++/impl/codegen/call.h
2303 include/grpc++/impl/codegen/call_hook.h
2304 include/grpc++/impl/codegen/channel_interface.h
2305 include/grpc++/impl/codegen/client_context.h
2306 include/grpc++/impl/codegen/client_unary_call.h
2307 include/grpc++/impl/codegen/completion_queue.h
2308 include/grpc++/impl/codegen/completion_queue_tag.h
2309 include/grpc++/impl/codegen/config.h
2310 include/grpc++/impl/codegen/core_codegen_interface.h
2311 include/grpc++/impl/codegen/create_auth_context.h
2312 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002313 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002314 include/grpc++/impl/codegen/method_handler_impl.h
2315 include/grpc++/impl/codegen/rpc_method.h
2316 include/grpc++/impl/codegen/rpc_service_method.h
2317 include/grpc++/impl/codegen/security/auth_context.h
2318 include/grpc++/impl/codegen/serialization_traits.h
2319 include/grpc++/impl/codegen/server_context.h
2320 include/grpc++/impl/codegen/server_interface.h
2321 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002322 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002323 include/grpc++/impl/codegen/status.h
2324 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002325 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002326 include/grpc++/impl/codegen/string_ref.h
2327 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002328 include/grpc++/impl/codegen/sync_stream.h
2329 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002330 include/grpc/impl/codegen/byte_buffer_reader.h
2331 include/grpc/impl/codegen/compression_types.h
2332 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002333 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002334 include/grpc/impl/codegen/grpc_types.h
2335 include/grpc/impl/codegen/propagation_bits.h
2336 include/grpc/impl/codegen/status.h
2337 include/grpc/impl/codegen/atm.h
2338 include/grpc/impl/codegen/atm_gcc_atomic.h
2339 include/grpc/impl/codegen/atm_gcc_sync.h
2340 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002341 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002342 include/grpc/impl/codegen/gpr_types.h
2343 include/grpc/impl/codegen/port_platform.h
2344 include/grpc/impl/codegen/slice.h
2345 include/grpc/impl/codegen/sync.h
2346 include/grpc/impl/codegen/sync_generic.h
2347 include/grpc/impl/codegen/sync_posix.h
2348 include/grpc/impl/codegen/sync_windows.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002349 include/grpc++/impl/codegen/proto_utils.h
2350 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002351)
2352 string(REPLACE "include/" "" _path ${_hdr})
2353 get_filename_component(_path ${_path} PATH)
2354 install(FILES ${_hdr}
2355 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2356 )
2357endforeach()
2358
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002359
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002360if (gRPC_INSTALL)
2361 install(TARGETS grpc++ EXPORT gRPCTargets
2362 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2363 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2364 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2365 )
2366endif()
2367
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002368
Garrett Casto931a26b2016-10-04 09:18:29 -07002369add_library(grpc++_cronet
2370 src/cpp/client/cronet_credentials.cc
2371 src/cpp/client/insecure_credentials.cc
2372 src/cpp/common/insecure_create_auth_context.cc
2373 src/cpp/server/insecure_server_credentials.cc
2374 src/cpp/client/channel_cc.cc
2375 src/cpp/client/client_context.cc
2376 src/cpp/client/create_channel.cc
2377 src/cpp/client/create_channel_internal.cc
2378 src/cpp/client/create_channel_posix.cc
2379 src/cpp/client/credentials_cc.cc
2380 src/cpp/client/generic_stub.cc
2381 src/cpp/common/channel_arguments.cc
2382 src/cpp/common/channel_filter.cc
2383 src/cpp/common/completion_queue_cc.cc
2384 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002385 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002386 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002387 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002388 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002389 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002390 src/cpp/server/create_default_thread_pool.cc
2391 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002392 src/cpp/server/health/default_health_check_service.cc
2393 src/cpp/server/health/health.pb.c
2394 src/cpp/server/health/health_check_service.cc
2395 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002396 src/cpp/server/server_builder.cc
2397 src/cpp/server/server_cc.cc
2398 src/cpp/server/server_context.cc
2399 src/cpp/server/server_credentials.cc
2400 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002401 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002402 src/cpp/util/byte_buffer_cc.cc
2403 src/cpp/util/slice_cc.cc
2404 src/cpp/util/status.cc
2405 src/cpp/util/string_ref.cc
2406 src/cpp/util/time_cc.cc
2407 src/cpp/codegen/codegen_init.cc
ncteisen3770ac92016-11-28 11:02:41 -08002408 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2409 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002410 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen3770ac92016-11-28 11:02:41 -08002411 src/core/ext/transport/chttp2/transport/bin_decoder.c
2412 src/core/ext/transport/chttp2/transport/bin_encoder.c
2413 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2414 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2415 src/core/ext/transport/chttp2/transport/frame_data.c
2416 src/core/ext/transport/chttp2/transport/frame_goaway.c
2417 src/core/ext/transport/chttp2/transport/frame_ping.c
2418 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2419 src/core/ext/transport/chttp2/transport/frame_settings.c
2420 src/core/ext/transport/chttp2/transport/frame_window_update.c
2421 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2422 src/core/ext/transport/chttp2/transport/hpack_parser.c
2423 src/core/ext/transport/chttp2/transport/hpack_table.c
2424 src/core/ext/transport/chttp2/transport/huffsyms.c
2425 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2426 src/core/ext/transport/chttp2/transport/parsing.c
ncteisen3770ac92016-11-28 11:02:41 -08002427 src/core/ext/transport/chttp2/transport/stream_lists.c
2428 src/core/ext/transport/chttp2/transport/stream_map.c
2429 src/core/ext/transport/chttp2/transport/varint.c
2430 src/core/ext/transport/chttp2/transport/writing.c
2431 src/core/lib/channel/channel_args.c
2432 src/core/lib/channel/channel_stack.c
2433 src/core/lib/channel/channel_stack_builder.c
2434 src/core/lib/channel/compress_filter.c
2435 src/core/lib/channel/connected_channel.c
2436 src/core/lib/channel/deadline_filter.c
2437 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002438 src/core/lib/channel/handshaker_factory.c
2439 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002440 src/core/lib/channel/http_client_filter.c
2441 src/core/lib/channel/http_server_filter.c
2442 src/core/lib/channel/message_size_filter.c
2443 src/core/lib/compression/compression.c
2444 src/core/lib/compression/message_compress.c
2445 src/core/lib/debug/trace.c
2446 src/core/lib/http/format_request.c
2447 src/core/lib/http/httpcli.c
2448 src/core/lib/http/parser.c
2449 src/core/lib/iomgr/closure.c
2450 src/core/lib/iomgr/combiner.c
2451 src/core/lib/iomgr/endpoint.c
2452 src/core/lib/iomgr/endpoint_pair_posix.c
2453 src/core/lib/iomgr/endpoint_pair_uv.c
2454 src/core/lib/iomgr/endpoint_pair_windows.c
2455 src/core/lib/iomgr/error.c
2456 src/core/lib/iomgr/ev_epoll_linux.c
2457 src/core/lib/iomgr/ev_poll_posix.c
2458 src/core/lib/iomgr/ev_posix.c
2459 src/core/lib/iomgr/exec_ctx.c
2460 src/core/lib/iomgr/executor.c
2461 src/core/lib/iomgr/iocp_windows.c
2462 src/core/lib/iomgr/iomgr.c
2463 src/core/lib/iomgr/iomgr_posix.c
2464 src/core/lib/iomgr/iomgr_uv.c
2465 src/core/lib/iomgr/iomgr_windows.c
2466 src/core/lib/iomgr/load_file.c
2467 src/core/lib/iomgr/network_status_tracker.c
2468 src/core/lib/iomgr/polling_entity.c
2469 src/core/lib/iomgr/pollset_set_uv.c
2470 src/core/lib/iomgr/pollset_set_windows.c
2471 src/core/lib/iomgr/pollset_uv.c
2472 src/core/lib/iomgr/pollset_windows.c
2473 src/core/lib/iomgr/resolve_address_posix.c
2474 src/core/lib/iomgr/resolve_address_uv.c
2475 src/core/lib/iomgr/resolve_address_windows.c
2476 src/core/lib/iomgr/resource_quota.c
2477 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002478 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002479 src/core/lib/iomgr/socket_mutator.c
2480 src/core/lib/iomgr/socket_utils_common_posix.c
2481 src/core/lib/iomgr/socket_utils_linux.c
2482 src/core/lib/iomgr/socket_utils_posix.c
2483 src/core/lib/iomgr/socket_utils_uv.c
2484 src/core/lib/iomgr/socket_utils_windows.c
2485 src/core/lib/iomgr/socket_windows.c
2486 src/core/lib/iomgr/tcp_client_posix.c
2487 src/core/lib/iomgr/tcp_client_uv.c
2488 src/core/lib/iomgr/tcp_client_windows.c
2489 src/core/lib/iomgr/tcp_posix.c
2490 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002491 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002492 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2493 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002494 src/core/lib/iomgr/tcp_server_uv.c
2495 src/core/lib/iomgr/tcp_server_windows.c
2496 src/core/lib/iomgr/tcp_uv.c
2497 src/core/lib/iomgr/tcp_windows.c
2498 src/core/lib/iomgr/time_averaged_stats.c
2499 src/core/lib/iomgr/timer_generic.c
2500 src/core/lib/iomgr/timer_heap.c
2501 src/core/lib/iomgr/timer_uv.c
2502 src/core/lib/iomgr/udp_server.c
2503 src/core/lib/iomgr/unix_sockets_posix.c
2504 src/core/lib/iomgr/unix_sockets_posix_noop.c
2505 src/core/lib/iomgr/wakeup_fd_cv.c
2506 src/core/lib/iomgr/wakeup_fd_eventfd.c
2507 src/core/lib/iomgr/wakeup_fd_nospecial.c
2508 src/core/lib/iomgr/wakeup_fd_pipe.c
2509 src/core/lib/iomgr/wakeup_fd_posix.c
2510 src/core/lib/iomgr/workqueue_uv.c
2511 src/core/lib/iomgr/workqueue_windows.c
2512 src/core/lib/json/json.c
2513 src/core/lib/json/json_reader.c
2514 src/core/lib/json/json_string.c
2515 src/core/lib/json/json_writer.c
Makarand Dharmapurikar226098c2017-03-22 10:53:37 -07002516 src/core/lib/security/util/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002517 src/core/lib/slice/percent_encoding.c
2518 src/core/lib/slice/slice.c
2519 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002520 src/core/lib/slice/slice_hash_table.c
2521 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002522 src/core/lib/slice/slice_string_helpers.c
2523 src/core/lib/surface/alarm.c
2524 src/core/lib/surface/api_trace.c
2525 src/core/lib/surface/byte_buffer.c
2526 src/core/lib/surface/byte_buffer_reader.c
2527 src/core/lib/surface/call.c
2528 src/core/lib/surface/call_details.c
2529 src/core/lib/surface/call_log_batch.c
2530 src/core/lib/surface/channel.c
2531 src/core/lib/surface/channel_init.c
2532 src/core/lib/surface/channel_ping.c
2533 src/core/lib/surface/channel_stack_type.c
2534 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002535 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002536 src/core/lib/surface/event_string.c
2537 src/core/lib/surface/lame_client.c
2538 src/core/lib/surface/metadata_array.c
2539 src/core/lib/surface/server.c
2540 src/core/lib/surface/validate_metadata.c
2541 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002542 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002543 src/core/lib/transport/byte_stream.c
2544 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002545 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002546 src/core/lib/transport/metadata.c
2547 src/core/lib/transport/metadata_batch.c
2548 src/core/lib/transport/pid_controller.c
2549 src/core/lib/transport/service_config.c
2550 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002551 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002552 src/core/lib/transport/timeout_encoding.c
2553 src/core/lib/transport/transport.c
2554 src/core/lib/transport/transport_op_string.c
2555 src/core/ext/transport/chttp2/alpn/alpn.c
2556 src/core/ext/client_channel/channel_connectivity.c
2557 src/core/ext/client_channel/client_channel.c
2558 src/core/ext/client_channel/client_channel_factory.c
2559 src/core/ext/client_channel/client_channel_plugin.c
2560 src/core/ext/client_channel/connector.c
ncteisen3770ac92016-11-28 11:02:41 -08002561 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08002562 src/core/ext/client_channel/http_proxy.c
ncteisen3770ac92016-11-28 11:02:41 -08002563 src/core/ext/client_channel/lb_policy.c
2564 src/core/ext/client_channel/lb_policy_factory.c
2565 src/core/ext/client_channel/lb_policy_registry.c
2566 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08002567 src/core/ext/client_channel/proxy_mapper.c
2568 src/core/ext/client_channel/proxy_mapper_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002569 src/core/ext/client_channel/resolver.c
2570 src/core/ext/client_channel/resolver_factory.c
2571 src/core/ext/client_channel/resolver_registry.c
Mark D. Rothd6d192d2017-02-23 08:58:42 -08002572 src/core/ext/client_channel/retry_throttle.c
ncteisen3770ac92016-11-28 11:02:41 -08002573 src/core/ext/client_channel/subchannel.c
2574 src/core/ext/client_channel/subchannel_index.c
2575 src/core/ext/client_channel/uri_parser.c
2576 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2577 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002578 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002579 src/core/ext/census/base_resources.c
2580 src/core/ext/census/context.c
2581 src/core/ext/census/gen/census.pb.c
2582 src/core/ext/census/gen/trace_context.pb.c
2583 src/core/ext/census/grpc_context.c
2584 src/core/ext/census/grpc_filter.c
2585 src/core/ext/census/grpc_plugin.c
2586 src/core/ext/census/initialize.c
2587 src/core/ext/census/mlog.c
2588 src/core/ext/census/operation.c
2589 src/core/ext/census/placeholders.c
2590 src/core/ext/census/resource.c
2591 src/core/ext/census/trace_context.c
2592 src/core/ext/census/tracing.c
2593 third_party/nanopb/pb_common.c
2594 third_party/nanopb/pb_decode.c
2595 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002596)
2597
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002598if(WIN32 AND MSVC)
2599 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2600 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2601 )
2602 if (gRPC_INSTALL)
2603 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2604 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2605 )
2606 endif()
2607endif()
2608
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002609
Garrett Casto931a26b2016-10-04 09:18:29 -07002610target_include_directories(grpc++_cronet
2611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2613 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2614 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2615 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002616 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002618 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengf1cd4492016-10-25 11:26:17 -07002619 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002620 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002623 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002624)
2625
2626target_link_libraries(grpc++_cronet
2627 ${_gRPC_BASELIB_LIBRARIES}
2628 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002629 ${_gRPC_PROTOBUF_LIBRARIES}
2630 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002631 gpr
2632 grpc_cronet
2633)
2634
2635foreach(_hdr
2636 include/grpc++/alarm.h
2637 include/grpc++/channel.h
2638 include/grpc++/client_context.h
2639 include/grpc++/completion_queue.h
2640 include/grpc++/create_channel.h
2641 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002642 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002643 include/grpc++/generic/async_generic_service.h
2644 include/grpc++/generic/generic_stub.h
2645 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002646 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002647 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002648 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002649 include/grpc++/impl/client_unary_call.h
2650 include/grpc++/impl/codegen/core_codegen.h
2651 include/grpc++/impl/grpc_library.h
2652 include/grpc++/impl/method_handler_impl.h
2653 include/grpc++/impl/rpc_method.h
2654 include/grpc++/impl/rpc_service_method.h
2655 include/grpc++/impl/serialization_traits.h
2656 include/grpc++/impl/server_builder_option.h
2657 include/grpc++/impl/server_builder_plugin.h
2658 include/grpc++/impl/server_initializer.h
2659 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002660 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002661 include/grpc++/security/auth_context.h
2662 include/grpc++/security/auth_metadata_processor.h
2663 include/grpc++/security/credentials.h
2664 include/grpc++/security/server_credentials.h
2665 include/grpc++/server.h
2666 include/grpc++/server_builder.h
2667 include/grpc++/server_context.h
2668 include/grpc++/server_posix.h
2669 include/grpc++/support/async_stream.h
2670 include/grpc++/support/async_unary_call.h
2671 include/grpc++/support/byte_buffer.h
2672 include/grpc++/support/channel_arguments.h
2673 include/grpc++/support/config.h
2674 include/grpc++/support/slice.h
2675 include/grpc++/support/status.h
2676 include/grpc++/support/status_code_enum.h
2677 include/grpc++/support/string_ref.h
2678 include/grpc++/support/stub_options.h
2679 include/grpc++/support/sync_stream.h
2680 include/grpc++/support/time.h
2681 include/grpc++/impl/codegen/async_stream.h
2682 include/grpc++/impl/codegen/async_unary_call.h
2683 include/grpc++/impl/codegen/call.h
2684 include/grpc++/impl/codegen/call_hook.h
2685 include/grpc++/impl/codegen/channel_interface.h
2686 include/grpc++/impl/codegen/client_context.h
2687 include/grpc++/impl/codegen/client_unary_call.h
2688 include/grpc++/impl/codegen/completion_queue.h
2689 include/grpc++/impl/codegen/completion_queue_tag.h
2690 include/grpc++/impl/codegen/config.h
2691 include/grpc++/impl/codegen/core_codegen_interface.h
2692 include/grpc++/impl/codegen/create_auth_context.h
2693 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002694 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002695 include/grpc++/impl/codegen/method_handler_impl.h
2696 include/grpc++/impl/codegen/rpc_method.h
2697 include/grpc++/impl/codegen/rpc_service_method.h
2698 include/grpc++/impl/codegen/security/auth_context.h
2699 include/grpc++/impl/codegen/serialization_traits.h
2700 include/grpc++/impl/codegen/server_context.h
2701 include/grpc++/impl/codegen/server_interface.h
2702 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002703 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002704 include/grpc++/impl/codegen/status.h
2705 include/grpc++/impl/codegen/status_code_enum.h
2706 include/grpc++/impl/codegen/status_helper.h
2707 include/grpc++/impl/codegen/string_ref.h
2708 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002709 include/grpc++/impl/codegen/sync_stream.h
2710 include/grpc++/impl/codegen/time.h
2711 include/grpc/impl/codegen/byte_buffer_reader.h
2712 include/grpc/impl/codegen/compression_types.h
2713 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002714 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002715 include/grpc/impl/codegen/grpc_types.h
2716 include/grpc/impl/codegen/propagation_bits.h
2717 include/grpc/impl/codegen/status.h
2718 include/grpc/impl/codegen/atm.h
2719 include/grpc/impl/codegen/atm_gcc_atomic.h
2720 include/grpc/impl/codegen/atm_gcc_sync.h
2721 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002722 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002723 include/grpc/impl/codegen/gpr_types.h
2724 include/grpc/impl/codegen/port_platform.h
2725 include/grpc/impl/codegen/slice.h
2726 include/grpc/impl/codegen/sync.h
2727 include/grpc/impl/codegen/sync_generic.h
2728 include/grpc/impl/codegen/sync_posix.h
2729 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002730 include/grpc/byte_buffer.h
2731 include/grpc/byte_buffer_reader.h
2732 include/grpc/compression.h
2733 include/grpc/grpc.h
2734 include/grpc/grpc_posix.h
2735 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002736 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002737 include/grpc/slice.h
2738 include/grpc/slice_buffer.h
2739 include/grpc/status.h
2740 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002741)
2742 string(REPLACE "include/" "" _path ${_hdr})
2743 get_filename_component(_path ${_path} PATH)
2744 install(FILES ${_hdr}
2745 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2746 )
2747endforeach()
2748
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002749
Garrett Casto931a26b2016-10-04 09:18:29 -07002750if (gRPC_INSTALL)
2751 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2752 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2753 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2754 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2755 )
2756endif()
2757
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002758if (gRPC_BUILD_TESTS)
2759
2760add_library(grpc++_proto_reflection_desc_db
2761 test/cpp/util/proto_reflection_descriptor_database.cc
2762 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2763 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2764 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2765 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2766)
2767
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002768if(WIN32 AND MSVC)
2769 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2770 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2771 )
2772 if (gRPC_INSTALL)
2773 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
2774 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2775 )
2776 endif()
2777endif()
2778
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002779protobuf_generate_grpc_cpp(
2780 src/proto/grpc/reflection/v1alpha/reflection.proto
2781)
2782
2783target_include_directories(grpc++_proto_reflection_desc_db
2784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2786 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2787 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2788 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002789 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002791 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002792 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002793 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2796 PRIVATE third_party/googletest/include
2797 PRIVATE third_party/googletest
2798 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2799)
2800
2801target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002802 ${_gRPC_PROTOBUF_LIBRARIES}
2803 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002804 grpc++
2805)
2806
2807foreach(_hdr
2808 include/grpc++/impl/codegen/config_protobuf.h
2809)
2810 string(REPLACE "include/" "" _path ${_hdr})
2811 get_filename_component(_path ${_path} PATH)
2812 install(FILES ${_hdr}
2813 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2814 )
2815endforeach()
2816
2817endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002818
2819add_library(grpc++_reflection
2820 src/cpp/ext/proto_server_reflection.cc
2821 src/cpp/ext/proto_server_reflection_plugin.cc
2822 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2823 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2824 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2825 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2826)
2827
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002828if(WIN32 AND MSVC)
2829 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
2830 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2831 )
2832 if (gRPC_INSTALL)
2833 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
2834 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2835 )
2836 endif()
2837endif()
2838
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002839protobuf_generate_grpc_cpp(
2840 src/proto/grpc/reflection/v1alpha/reflection.proto
2841)
2842
2843target_include_directories(grpc++_reflection
2844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2846 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2847 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2848 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002849 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002851 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002852 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002853 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002856 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2857)
2858
2859target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002860 ${_gRPC_PROTOBUF_LIBRARIES}
2861 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002862 grpc++
2863)
2864
2865foreach(_hdr
2866 include/grpc++/ext/proto_server_reflection_plugin.h
2867)
2868 string(REPLACE "include/" "" _path ${_hdr})
2869 get_filename_component(_path ${_path} PATH)
2870 install(FILES ${_hdr}
2871 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2872 )
2873endforeach()
2874
2875
2876if (gRPC_INSTALL)
2877 install(TARGETS grpc++_reflection EXPORT gRPCTargets
2878 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2879 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2880 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2881 )
2882endif()
2883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002884if (gRPC_BUILD_TESTS)
2885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002886add_library(grpc++_test_config
2887 test/cpp/util/test_config_cc.cc
2888)
2889
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002890if(WIN32 AND MSVC)
2891 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
2892 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2893 )
2894 if (gRPC_INSTALL)
2895 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
2896 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2897 )
2898 endif()
2899endif()
2900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002901
2902target_include_directories(grpc++_test_config
2903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2905 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2906 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2907 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002908 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002910 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002911 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002912 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2915 PRIVATE third_party/googletest/include
2916 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002917 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002918)
2919
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002920target_link_libraries(grpc++_test_config
2921 ${_gRPC_PROTOBUF_LIBRARIES}
2922 ${_gRPC_ALLTARGETS_LIBRARIES}
2923)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002924
2925
2926endif (gRPC_BUILD_TESTS)
2927if (gRPC_BUILD_TESTS)
2928
2929add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08002930 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
2931 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
2932 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
2933 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002934 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
2935 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
2936 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
2937 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
2938 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
2939 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
2940 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
2941 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
2942 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
2943 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
2944 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
2945 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
2946 test/cpp/end2end/test_service_impl.cc
2947 test/cpp/util/byte_buffer_proto_helper.cc
2948 test/cpp/util/create_test_channel.cc
2949 test/cpp/util/string_ref_helper.cc
2950 test/cpp/util/subprocess.cc
2951 test/cpp/util/test_credentials_provider.cc
2952 src/cpp/codegen/codegen_init.cc
2953)
2954
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002955if(WIN32 AND MSVC)
2956 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
2957 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2958 )
2959 if (gRPC_INSTALL)
2960 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
2961 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2962 )
2963 endif()
2964endif()
2965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002966protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08002967 src/proto/grpc/health/v1/health.proto
2968)
2969protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002970 src/proto/grpc/testing/echo_messages.proto
2971)
2972protobuf_generate_grpc_cpp(
2973 src/proto/grpc/testing/echo.proto
2974)
2975protobuf_generate_grpc_cpp(
2976 src/proto/grpc/testing/duplicate/echo_duplicate.proto
2977)
2978
2979target_include_directories(grpc++_test_util
2980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2982 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2983 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2984 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002985 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002987 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002988 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002989 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2992 PRIVATE third_party/googletest/include
2993 PRIVATE third_party/googletest
2994 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2995)
2996
2997target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002998 ${_gRPC_PROTOBUF_LIBRARIES}
2999 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003000 grpc++
3001 grpc_test_util
3002)
3003
3004foreach(_hdr
3005 include/grpc++/impl/codegen/async_stream.h
3006 include/grpc++/impl/codegen/async_unary_call.h
3007 include/grpc++/impl/codegen/call.h
3008 include/grpc++/impl/codegen/call_hook.h
3009 include/grpc++/impl/codegen/channel_interface.h
3010 include/grpc++/impl/codegen/client_context.h
3011 include/grpc++/impl/codegen/client_unary_call.h
3012 include/grpc++/impl/codegen/completion_queue.h
3013 include/grpc++/impl/codegen/completion_queue_tag.h
3014 include/grpc++/impl/codegen/config.h
3015 include/grpc++/impl/codegen/core_codegen_interface.h
3016 include/grpc++/impl/codegen/create_auth_context.h
3017 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003018 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003019 include/grpc++/impl/codegen/method_handler_impl.h
3020 include/grpc++/impl/codegen/rpc_method.h
3021 include/grpc++/impl/codegen/rpc_service_method.h
3022 include/grpc++/impl/codegen/security/auth_context.h
3023 include/grpc++/impl/codegen/serialization_traits.h
3024 include/grpc++/impl/codegen/server_context.h
3025 include/grpc++/impl/codegen/server_interface.h
3026 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003027 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003028 include/grpc++/impl/codegen/status.h
3029 include/grpc++/impl/codegen/status_code_enum.h
3030 include/grpc++/impl/codegen/status_helper.h
3031 include/grpc++/impl/codegen/string_ref.h
3032 include/grpc++/impl/codegen/stub_options.h
3033 include/grpc++/impl/codegen/sync_stream.h
3034 include/grpc++/impl/codegen/time.h
3035 include/grpc/impl/codegen/byte_buffer_reader.h
3036 include/grpc/impl/codegen/compression_types.h
3037 include/grpc/impl/codegen/connectivity_state.h
3038 include/grpc/impl/codegen/exec_ctx_fwd.h
3039 include/grpc/impl/codegen/grpc_types.h
3040 include/grpc/impl/codegen/propagation_bits.h
3041 include/grpc/impl/codegen/status.h
3042 include/grpc/impl/codegen/atm.h
3043 include/grpc/impl/codegen/atm_gcc_atomic.h
3044 include/grpc/impl/codegen/atm_gcc_sync.h
3045 include/grpc/impl/codegen/atm_windows.h
3046 include/grpc/impl/codegen/gpr_slice.h
3047 include/grpc/impl/codegen/gpr_types.h
3048 include/grpc/impl/codegen/port_platform.h
3049 include/grpc/impl/codegen/slice.h
3050 include/grpc/impl/codegen/sync.h
3051 include/grpc/impl/codegen/sync_generic.h
3052 include/grpc/impl/codegen/sync_posix.h
3053 include/grpc/impl/codegen/sync_windows.h
3054 include/grpc++/impl/codegen/proto_utils.h
3055 include/grpc++/impl/codegen/config_protobuf.h
3056 include/grpc++/impl/codegen/thrift_serializer.h
3057 include/grpc++/impl/codegen/thrift_utils.h
3058)
3059 string(REPLACE "include/" "" _path ${_hdr})
3060 get_filename_component(_path ${_path} PATH)
3061 install(FILES ${_hdr}
3062 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3063 )
3064endforeach()
3065
3066endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003067
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003068add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07003069 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003070 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07003071 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003072 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003073 src/cpp/client/client_context.cc
3074 src/cpp/client/create_channel.cc
3075 src/cpp/client/create_channel_internal.cc
3076 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003077 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003078 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003079 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07003080 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003081 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003082 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07003083 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003084 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003085 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003086 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003087 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003088 src/cpp/server/create_default_thread_pool.cc
3089 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003090 src/cpp/server/health/default_health_check_service.cc
3091 src/cpp/server/health/health.pb.c
3092 src/cpp/server/health/health_check_service.cc
3093 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003094 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003095 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003096 src/cpp/server/server_context.cc
3097 src/cpp/server/server_credentials.cc
3098 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07003099 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003100 src/cpp/util/byte_buffer_cc.cc
3101 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003102 src/cpp/util/status.cc
3103 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003104 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003105 src/cpp/codegen/codegen_init.cc
3106)
3107
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003108if(WIN32 AND MSVC)
3109 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3110 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3111 )
3112 if (gRPC_INSTALL)
3113 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3114 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3115 )
3116 endif()
3117endif()
3118
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003119
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003120target_include_directories(grpc++_unsecure
3121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3123 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3124 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003125 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003126 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003128 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003129 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003130 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003133 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003134)
3135
3136target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003137 ${_gRPC_BASELIB_LIBRARIES}
3138 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003139 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003140 gpr
3141 grpc_unsecure
3142)
3143
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003144foreach(_hdr
3145 include/grpc++/alarm.h
3146 include/grpc++/channel.h
3147 include/grpc++/client_context.h
3148 include/grpc++/completion_queue.h
3149 include/grpc++/create_channel.h
3150 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003151 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003152 include/grpc++/generic/async_generic_service.h
3153 include/grpc++/generic/generic_stub.h
3154 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003155 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003156 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003157 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003158 include/grpc++/impl/client_unary_call.h
3159 include/grpc++/impl/codegen/core_codegen.h
3160 include/grpc++/impl/grpc_library.h
3161 include/grpc++/impl/method_handler_impl.h
3162 include/grpc++/impl/rpc_method.h
3163 include/grpc++/impl/rpc_service_method.h
3164 include/grpc++/impl/serialization_traits.h
3165 include/grpc++/impl/server_builder_option.h
3166 include/grpc++/impl/server_builder_plugin.h
3167 include/grpc++/impl/server_initializer.h
3168 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003169 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003170 include/grpc++/security/auth_context.h
3171 include/grpc++/security/auth_metadata_processor.h
3172 include/grpc++/security/credentials.h
3173 include/grpc++/security/server_credentials.h
3174 include/grpc++/server.h
3175 include/grpc++/server_builder.h
3176 include/grpc++/server_context.h
3177 include/grpc++/server_posix.h
3178 include/grpc++/support/async_stream.h
3179 include/grpc++/support/async_unary_call.h
3180 include/grpc++/support/byte_buffer.h
3181 include/grpc++/support/channel_arguments.h
3182 include/grpc++/support/config.h
3183 include/grpc++/support/slice.h
3184 include/grpc++/support/status.h
3185 include/grpc++/support/status_code_enum.h
3186 include/grpc++/support/string_ref.h
3187 include/grpc++/support/stub_options.h
3188 include/grpc++/support/sync_stream.h
3189 include/grpc++/support/time.h
3190 include/grpc++/impl/codegen/async_stream.h
3191 include/grpc++/impl/codegen/async_unary_call.h
3192 include/grpc++/impl/codegen/call.h
3193 include/grpc++/impl/codegen/call_hook.h
3194 include/grpc++/impl/codegen/channel_interface.h
3195 include/grpc++/impl/codegen/client_context.h
3196 include/grpc++/impl/codegen/client_unary_call.h
3197 include/grpc++/impl/codegen/completion_queue.h
3198 include/grpc++/impl/codegen/completion_queue_tag.h
3199 include/grpc++/impl/codegen/config.h
3200 include/grpc++/impl/codegen/core_codegen_interface.h
3201 include/grpc++/impl/codegen/create_auth_context.h
3202 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003203 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003204 include/grpc++/impl/codegen/method_handler_impl.h
3205 include/grpc++/impl/codegen/rpc_method.h
3206 include/grpc++/impl/codegen/rpc_service_method.h
3207 include/grpc++/impl/codegen/security/auth_context.h
3208 include/grpc++/impl/codegen/serialization_traits.h
3209 include/grpc++/impl/codegen/server_context.h
3210 include/grpc++/impl/codegen/server_interface.h
3211 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003212 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003213 include/grpc++/impl/codegen/status.h
3214 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07003215 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003216 include/grpc++/impl/codegen/string_ref.h
3217 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003218 include/grpc++/impl/codegen/sync_stream.h
3219 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003220 include/grpc/impl/codegen/byte_buffer_reader.h
3221 include/grpc/impl/codegen/compression_types.h
3222 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003223 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003224 include/grpc/impl/codegen/grpc_types.h
3225 include/grpc/impl/codegen/propagation_bits.h
3226 include/grpc/impl/codegen/status.h
3227 include/grpc/impl/codegen/atm.h
3228 include/grpc/impl/codegen/atm_gcc_atomic.h
3229 include/grpc/impl/codegen/atm_gcc_sync.h
3230 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003231 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003232 include/grpc/impl/codegen/gpr_types.h
3233 include/grpc/impl/codegen/port_platform.h
3234 include/grpc/impl/codegen/slice.h
3235 include/grpc/impl/codegen/sync.h
3236 include/grpc/impl/codegen/sync_generic.h
3237 include/grpc/impl/codegen/sync_posix.h
3238 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003239)
3240 string(REPLACE "include/" "" _path ${_hdr})
3241 get_filename_component(_path ${_path} PATH)
3242 install(FILES ${_hdr}
3243 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3244 )
3245endforeach()
3246
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003247
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003248if (gRPC_INSTALL)
3249 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3250 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3251 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3252 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3253 )
3254endif()
3255
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003256if (gRPC_BUILD_TESTS)
3257
Craig Tiller5e321532017-03-03 08:50:25 -08003258add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003259 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003260)
3261
3262if(WIN32 AND MSVC)
3263 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3264 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3265 )
3266 if (gRPC_INSTALL)
3267 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
3268 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3269 )
3270 endif()
3271endif()
3272
3273
3274target_include_directories(grpc_benchmark
3275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3277 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3278 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3279 PRIVATE ${ZLIB_INCLUDE_DIR}
3280 PRIVATE ${BENCHMARK}/include
3281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003282 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003283 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003284 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3287 PRIVATE third_party/googletest/include
3288 PRIVATE third_party/googletest
3289 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3290)
3291
3292target_link_libraries(grpc_benchmark
3293 ${_gRPC_PROTOBUF_LIBRARIES}
3294 ${_gRPC_ALLTARGETS_LIBRARIES}
3295 benchmark
3296 grpc++
Craig Tillere067b6e2017-03-06 14:46:37 -08003297 grpc_test_util
Craig Tiller5e321532017-03-03 08:50:25 -08003298 grpc
3299 ${_gRPC_GFLAGS_LIBRARIES}
3300)
3301
3302
3303endif (gRPC_BUILD_TESTS)
3304if (gRPC_BUILD_TESTS)
3305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003306add_library(grpc_cli_libs
3307 test/cpp/util/cli_call.cc
3308 test/cpp/util/cli_credentials.cc
3309 test/cpp/util/grpc_tool.cc
3310 test/cpp/util/proto_file_parser.cc
3311 test/cpp/util/service_describer.cc
3312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3316)
3317
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003318if(WIN32 AND MSVC)
3319 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3320 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3321 )
3322 if (gRPC_INSTALL)
3323 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3324 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3325 )
3326 endif()
3327endif()
3328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003329protobuf_generate_grpc_cpp(
3330 src/proto/grpc/reflection/v1alpha/reflection.proto
3331)
3332
3333target_include_directories(grpc_cli_libs
3334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3336 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3337 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3338 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003339 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003341 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003342 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003343 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3346 PRIVATE third_party/googletest/include
3347 PRIVATE third_party/googletest
3348 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3349)
3350
3351target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003352 ${_gRPC_PROTOBUF_LIBRARIES}
3353 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003354 grpc++_proto_reflection_desc_db
3355 grpc++
3356)
3357
3358foreach(_hdr
3359 include/grpc++/impl/codegen/config_protobuf.h
3360)
3361 string(REPLACE "include/" "" _path ${_hdr})
3362 get_filename_component(_path ${_path} PATH)
3363 install(FILES ${_hdr}
3364 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3365 )
3366endforeach()
3367
3368endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003369
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003370add_library(grpc_plugin_support
3371 src/compiler/cpp_generator.cc
3372 src/compiler/csharp_generator.cc
3373 src/compiler/node_generator.cc
3374 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003375 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003376 src/compiler/python_generator.cc
3377 src/compiler/ruby_generator.cc
3378)
3379
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003380if(WIN32 AND MSVC)
3381 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3382 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3383 )
3384 if (gRPC_INSTALL)
3385 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3386 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3387 )
3388 endif()
3389endif()
3390
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003391
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003392target_include_directories(grpc_plugin_support
3393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3395 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3396 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003397 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003398 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003400 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003401 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003402 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003405 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003406)
3407
3408target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003409 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003410 ${_gRPC_PROTOBUF_LIBRARIES}
3411 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003412)
3413
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003414foreach(_hdr
3415 include/grpc++/impl/codegen/config_protobuf.h
3416)
3417 string(REPLACE "include/" "" _path ${_hdr})
3418 get_filename_component(_path ${_path} PATH)
3419 install(FILES ${_hdr}
3420 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3421 )
3422endforeach()
3423
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003424
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003425if (gRPC_INSTALL)
3426 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3427 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3428 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3429 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3430 )
3431endif()
3432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003433if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003434
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003435add_library(http2_client_main
3436 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3437 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3438 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3439 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3440 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3441 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3442 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3443 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3444 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3445 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3446 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3447 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3448 test/cpp/interop/http2_client.cc
3449)
3450
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003451if(WIN32 AND MSVC)
3452 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3453 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3454 )
3455 if (gRPC_INSTALL)
3456 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3457 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3458 )
3459 endif()
3460endif()
3461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003462protobuf_generate_grpc_cpp(
3463 src/proto/grpc/testing/empty.proto
3464)
3465protobuf_generate_grpc_cpp(
3466 src/proto/grpc/testing/messages.proto
3467)
3468protobuf_generate_grpc_cpp(
3469 src/proto/grpc/testing/test.proto
3470)
3471
3472target_include_directories(http2_client_main
3473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3475 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3476 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3477 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003478 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003480 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003481 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003482 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3485 PRIVATE third_party/googletest/include
3486 PRIVATE third_party/googletest
3487 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3488)
3489
3490target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003491 ${_gRPC_PROTOBUF_LIBRARIES}
3492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003493 grpc++_test_util
3494 grpc_test_util
3495 grpc++
3496 grpc
3497 grpc++_test_config
3498)
3499
3500
3501endif (gRPC_BUILD_TESTS)
3502if (gRPC_BUILD_TESTS)
3503
3504add_library(interop_client_helper
3505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3509 test/cpp/interop/client_helper.cc
3510)
3511
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003512if(WIN32 AND MSVC)
3513 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3514 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3515 )
3516 if (gRPC_INSTALL)
3517 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3518 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3519 )
3520 endif()
3521endif()
3522
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003523protobuf_generate_grpc_cpp(
3524 src/proto/grpc/testing/messages.proto
3525)
3526
3527target_include_directories(interop_client_helper
3528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3530 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3531 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3532 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003533 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003535 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003536 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003537 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3540 PRIVATE third_party/googletest/include
3541 PRIVATE third_party/googletest
3542 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3543)
3544
3545target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003546 ${_gRPC_PROTOBUF_LIBRARIES}
3547 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003548 grpc++_test_util
3549 grpc_test_util
3550 grpc++
3551 grpc
3552 gpr
3553)
3554
3555
3556endif (gRPC_BUILD_TESTS)
3557if (gRPC_BUILD_TESTS)
3558
3559add_library(interop_client_main
3560 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3561 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3566 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3567 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3568 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3569 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3570 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3571 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3572 test/cpp/interop/client.cc
3573 test/cpp/interop/interop_client.cc
3574)
3575
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003576if(WIN32 AND MSVC)
3577 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3578 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3579 )
3580 if (gRPC_INSTALL)
3581 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
3582 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3583 )
3584 endif()
3585endif()
3586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003587protobuf_generate_grpc_cpp(
3588 src/proto/grpc/testing/empty.proto
3589)
3590protobuf_generate_grpc_cpp(
3591 src/proto/grpc/testing/messages.proto
3592)
3593protobuf_generate_grpc_cpp(
3594 src/proto/grpc/testing/test.proto
3595)
3596
3597target_include_directories(interop_client_main
3598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3600 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3601 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3602 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003603 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003605 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003606 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003607 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3610 PRIVATE third_party/googletest/include
3611 PRIVATE third_party/googletest
3612 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3613)
3614
3615target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003616 ${_gRPC_PROTOBUF_LIBRARIES}
3617 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003618 interop_client_helper
3619 grpc++_test_util
3620 grpc_test_util
3621 grpc++
3622 grpc
3623 gpr_test_util
3624 gpr
3625 grpc++_test_config
3626)
3627
3628
3629endif (gRPC_BUILD_TESTS)
3630if (gRPC_BUILD_TESTS)
3631
3632add_library(interop_server_helper
3633 test/cpp/interop/server_helper.cc
3634)
3635
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003636if(WIN32 AND MSVC)
3637 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3638 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3639 )
3640 if (gRPC_INSTALL)
3641 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
3642 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3643 )
3644 endif()
3645endif()
3646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003647
3648target_include_directories(interop_server_helper
3649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3651 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3652 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3653 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003654 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003656 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003657 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003658 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3661 PRIVATE third_party/googletest/include
3662 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003663 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003664)
3665
3666target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003667 ${_gRPC_PROTOBUF_LIBRARIES}
3668 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003669 grpc++_test_util
3670 grpc_test_util
3671 grpc++
3672 grpc
3673 gpr
3674)
3675
3676
3677endif (gRPC_BUILD_TESTS)
3678if (gRPC_BUILD_TESTS)
3679
3680add_library(interop_server_lib
3681 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3682 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3683 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3684 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3685 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3686 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3687 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3688 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3689 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3691 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3693 test/cpp/interop/interop_server.cc
3694)
3695
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003696if(WIN32 AND MSVC)
3697 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
3698 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3699 )
3700 if (gRPC_INSTALL)
3701 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
3702 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3703 )
3704 endif()
3705endif()
3706
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003707protobuf_generate_grpc_cpp(
3708 src/proto/grpc/testing/empty.proto
3709)
3710protobuf_generate_grpc_cpp(
3711 src/proto/grpc/testing/messages.proto
3712)
3713protobuf_generate_grpc_cpp(
3714 src/proto/grpc/testing/test.proto
3715)
3716
3717target_include_directories(interop_server_lib
3718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3720 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3721 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3722 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003723 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003725 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003726 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003727 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3730 PRIVATE third_party/googletest/include
3731 PRIVATE third_party/googletest
3732 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3733)
3734
3735target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003736 ${_gRPC_PROTOBUF_LIBRARIES}
3737 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003738 interop_server_helper
3739 grpc++_test_util
3740 grpc_test_util
3741 grpc++
3742 grpc
3743 gpr_test_util
3744 gpr
3745 grpc++_test_config
3746)
3747
3748
3749endif (gRPC_BUILD_TESTS)
3750if (gRPC_BUILD_TESTS)
3751
3752add_library(interop_server_main
3753 test/cpp/interop/interop_server_bootstrap.cc
3754)
3755
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003756if(WIN32 AND MSVC)
3757 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
3758 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3759 )
3760 if (gRPC_INSTALL)
3761 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
3762 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3763 )
3764 endif()
3765endif()
3766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003767
3768target_include_directories(interop_server_main
3769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3771 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3772 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3773 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003774 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003776 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003777 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003778 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3781 PRIVATE third_party/googletest/include
3782 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003783 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003784)
3785
3786target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003787 ${_gRPC_PROTOBUF_LIBRARIES}
3788 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003789 interop_server_lib
3790)
3791
3792
3793endif (gRPC_BUILD_TESTS)
3794if (gRPC_BUILD_TESTS)
3795
3796add_library(qps
3797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
3802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
3803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
3804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
3805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
3806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
3807 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
3808 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
3809 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
3810 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
3811 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
3812 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
3813 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
3814 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
3815 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
3816 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
3817 test/cpp/qps/client_async.cc
3818 test/cpp/qps/client_sync.cc
3819 test/cpp/qps/driver.cc
3820 test/cpp/qps/parse_json.cc
3821 test/cpp/qps/qps_worker.cc
3822 test/cpp/qps/report.cc
3823 test/cpp/qps/server_async.cc
3824 test/cpp/qps/server_sync.cc
3825 test/cpp/qps/usage_timer.cc
3826 test/cpp/util/benchmark_config.cc
3827)
3828
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003829if(WIN32 AND MSVC)
3830 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
3831 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3832 )
3833 if (gRPC_INSTALL)
3834 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
3835 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3836 )
3837 endif()
3838endif()
3839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003840protobuf_generate_grpc_cpp(
3841 src/proto/grpc/testing/messages.proto
3842)
3843protobuf_generate_grpc_cpp(
3844 src/proto/grpc/testing/payloads.proto
3845)
3846protobuf_generate_grpc_cpp(
3847 src/proto/grpc/testing/stats.proto
3848)
3849protobuf_generate_grpc_cpp(
3850 src/proto/grpc/testing/control.proto
3851)
3852protobuf_generate_grpc_cpp(
3853 src/proto/grpc/testing/services.proto
3854)
3855
3856target_include_directories(qps
3857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3859 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3860 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3861 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003862 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003864 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003865 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003866 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3869 PRIVATE third_party/googletest/include
3870 PRIVATE third_party/googletest
3871 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3872)
3873
3874target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003875 ${_gRPC_PROTOBUF_LIBRARIES}
3876 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003877 grpc_test_util
3878 grpc++_test_util
3879 grpc++
3880)
3881
3882
3883endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003884
Jan Tattermuschc09656c2017-01-27 13:36:24 +01003885add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003886 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003887)
3888
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003889if(WIN32 AND MSVC)
3890 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
3891 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3892 )
3893 if (gRPC_INSTALL)
3894 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
3895 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3896 )
3897 endif()
3898endif()
3899
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003900
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003901target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3904 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3905 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3906 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003907 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003909 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003910 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003911 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3914)
3915
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003916target_link_libraries(grpc_csharp_ext
3917 ${_gRPC_ALLTARGETS_LIBRARIES}
3918 grpc
3919 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003920)
3921
3922
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003923
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003924if (gRPC_INSTALL)
3925 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
3926 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3927 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3928 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3929 )
3930endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003931
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003932if (gRPC_BUILD_TESTS)
3933
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003934add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08003935 third_party/cares/cares/ares__close_sockets.c
3936 third_party/cares/cares/ares__get_hostent.c
3937 third_party/cares/cares/ares__read_line.c
3938 third_party/cares/cares/ares__timeval.c
3939 third_party/cares/cares/ares_cancel.c
3940 third_party/cares/cares/ares_create_query.c
3941 third_party/cares/cares/ares_data.c
3942 third_party/cares/cares/ares_destroy.c
3943 third_party/cares/cares/ares_expand_name.c
3944 third_party/cares/cares/ares_expand_string.c
3945 third_party/cares/cares/ares_fds.c
3946 third_party/cares/cares/ares_free_hostent.c
3947 third_party/cares/cares/ares_free_string.c
3948 third_party/cares/cares/ares_getenv.c
3949 third_party/cares/cares/ares_gethostbyaddr.c
3950 third_party/cares/cares/ares_gethostbyname.c
3951 third_party/cares/cares/ares_getnameinfo.c
3952 third_party/cares/cares/ares_getopt.c
3953 third_party/cares/cares/ares_getsock.c
3954 third_party/cares/cares/ares_init.c
3955 third_party/cares/cares/ares_library_init.c
3956 third_party/cares/cares/ares_llist.c
3957 third_party/cares/cares/ares_mkquery.c
3958 third_party/cares/cares/ares_nowarn.c
3959 third_party/cares/cares/ares_options.c
3960 third_party/cares/cares/ares_parse_a_reply.c
3961 third_party/cares/cares/ares_parse_aaaa_reply.c
3962 third_party/cares/cares/ares_parse_mx_reply.c
3963 third_party/cares/cares/ares_parse_naptr_reply.c
3964 third_party/cares/cares/ares_parse_ns_reply.c
3965 third_party/cares/cares/ares_parse_ptr_reply.c
3966 third_party/cares/cares/ares_parse_soa_reply.c
3967 third_party/cares/cares/ares_parse_srv_reply.c
3968 third_party/cares/cares/ares_parse_txt_reply.c
3969 third_party/cares/cares/ares_platform.c
3970 third_party/cares/cares/ares_process.c
3971 third_party/cares/cares/ares_query.c
3972 third_party/cares/cares/ares_search.c
3973 third_party/cares/cares/ares_send.c
3974 third_party/cares/cares/ares_strcasecmp.c
3975 third_party/cares/cares/ares_strdup.c
3976 third_party/cares/cares/ares_strerror.c
3977 third_party/cares/cares/ares_timeout.c
3978 third_party/cares/cares/ares_version.c
3979 third_party/cares/cares/ares_writev.c
3980 third_party/cares/cares/bitncmp.c
3981 third_party/cares/cares/inet_net_pton.c
3982 third_party/cares/cares/inet_ntop.c
3983 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003984)
3985
Yuchen Zeng2c977082017-02-27 13:35:41 -08003986if(WIN32 AND MSVC)
3987 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
3988 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3989 )
3990 if (gRPC_INSTALL)
3991 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
3992 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3993 )
3994 endif()
3995endif()
3996
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003997
3998target_include_directories(ares
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}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004004 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004005 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
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4011)
4012
4013target_link_libraries(ares
4014 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004015 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004016)
4017
4018
4019endif (gRPC_BUILD_TESTS)
4020if (gRPC_BUILD_TESTS)
4021
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004022add_library(bad_client_test
4023 test/core/bad_client/bad_client.c
4024)
4025
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004026if(WIN32 AND MSVC)
4027 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4028 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4029 )
4030 if (gRPC_INSTALL)
4031 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
4032 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4033 )
4034 endif()
4035endif()
4036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004037
4038target_include_directories(bad_client_test
4039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4041 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4042 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4043 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004044 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004046 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004047 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004048 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4051)
4052
4053target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004054 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004055 grpc_test_util_unsecure
4056 grpc_unsecure
4057 gpr_test_util
4058 gpr
4059)
4060
4061
4062endif (gRPC_BUILD_TESTS)
4063if (gRPC_BUILD_TESTS)
4064
4065add_library(bad_ssl_test_server
4066 test/core/bad_ssl/server_common.c
4067)
4068
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004069if(WIN32 AND MSVC)
4070 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4071 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4072 )
4073 if (gRPC_INSTALL)
4074 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
4075 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4076 )
4077 endif()
4078endif()
4079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004080
4081target_include_directories(bad_ssl_test_server
4082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4084 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4085 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4086 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004087 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004089 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004090 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004091 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4094)
4095
4096target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004097 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004098 grpc_test_util
4099 grpc
4100 gpr_test_util
4101 gpr
4102)
4103
4104
4105endif (gRPC_BUILD_TESTS)
4106if (gRPC_BUILD_TESTS)
4107
4108add_library(end2end_tests
4109 test/core/end2end/end2end_tests.c
4110 test/core/end2end/end2end_test_utils.c
4111 test/core/end2end/tests/authority_not_supported.c
4112 test/core/end2end/tests/bad_hostname.c
4113 test/core/end2end/tests/binary_metadata.c
4114 test/core/end2end/tests/call_creds.c
4115 test/core/end2end/tests/cancel_after_accept.c
4116 test/core/end2end/tests/cancel_after_client_done.c
4117 test/core/end2end/tests/cancel_after_invoke.c
4118 test/core/end2end/tests/cancel_before_invoke.c
4119 test/core/end2end/tests/cancel_in_a_vacuum.c
4120 test/core/end2end/tests/cancel_with_status.c
4121 test/core/end2end/tests/compressed_payload.c
4122 test/core/end2end/tests/connectivity.c
4123 test/core/end2end/tests/default_host.c
4124 test/core/end2end/tests/disappearing_server.c
4125 test/core/end2end/tests/empty_batch.c
4126 test/core/end2end/tests/filter_call_init_fails.c
4127 test/core/end2end/tests/filter_causes_close.c
4128 test/core/end2end/tests/filter_latency.c
4129 test/core/end2end/tests/graceful_server_shutdown.c
4130 test/core/end2end/tests/high_initial_seqno.c
4131 test/core/end2end/tests/hpack_size.c
4132 test/core/end2end/tests/idempotent_request.c
4133 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004134 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004135 test/core/end2end/tests/large_metadata.c
4136 test/core/end2end/tests/load_reporting_hook.c
4137 test/core/end2end/tests/max_concurrent_streams.c
4138 test/core/end2end/tests/max_message_length.c
4139 test/core/end2end/tests/negative_deadline.c
4140 test/core/end2end/tests/network_status_change.c
4141 test/core/end2end/tests/no_logging.c
4142 test/core/end2end/tests/no_op.c
4143 test/core/end2end/tests/payload.c
4144 test/core/end2end/tests/ping.c
4145 test/core/end2end/tests/ping_pong_streaming.c
4146 test/core/end2end/tests/registered_call.c
4147 test/core/end2end/tests/request_with_flags.c
4148 test/core/end2end/tests/request_with_payload.c
4149 test/core/end2end/tests/resource_quota_server.c
4150 test/core/end2end/tests/server_finishes_request.c
4151 test/core/end2end/tests/shutdown_finishes_calls.c
4152 test/core/end2end/tests/shutdown_finishes_tags.c
4153 test/core/end2end/tests/simple_cacheable_request.c
4154 test/core/end2end/tests/simple_delayed_request.c
4155 test/core/end2end/tests/simple_metadata.c
4156 test/core/end2end/tests/simple_request.c
4157 test/core/end2end/tests/streaming_error_response.c
4158 test/core/end2end/tests/trailing_metadata.c
4159 test/core/end2end/tests/write_buffering.c
4160 test/core/end2end/tests/write_buffering_at_end.c
4161)
4162
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004163if(WIN32 AND MSVC)
4164 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4165 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4166 )
4167 if (gRPC_INSTALL)
4168 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
4169 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4170 )
4171 endif()
4172endif()
4173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004174
4175target_include_directories(end2end_tests
4176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4178 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4179 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4180 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004181 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004183 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004184 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004185 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4188)
4189
4190target_link_libraries(end2end_tests
4191 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004192 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004193 grpc_test_util
4194 grpc
4195 gpr_test_util
4196 gpr
4197)
4198
4199
4200endif (gRPC_BUILD_TESTS)
4201if (gRPC_BUILD_TESTS)
4202
4203add_library(end2end_nosec_tests
4204 test/core/end2end/end2end_nosec_tests.c
4205 test/core/end2end/end2end_test_utils.c
4206 test/core/end2end/tests/authority_not_supported.c
4207 test/core/end2end/tests/bad_hostname.c
4208 test/core/end2end/tests/binary_metadata.c
4209 test/core/end2end/tests/cancel_after_accept.c
4210 test/core/end2end/tests/cancel_after_client_done.c
4211 test/core/end2end/tests/cancel_after_invoke.c
4212 test/core/end2end/tests/cancel_before_invoke.c
4213 test/core/end2end/tests/cancel_in_a_vacuum.c
4214 test/core/end2end/tests/cancel_with_status.c
4215 test/core/end2end/tests/compressed_payload.c
4216 test/core/end2end/tests/connectivity.c
4217 test/core/end2end/tests/default_host.c
4218 test/core/end2end/tests/disappearing_server.c
4219 test/core/end2end/tests/empty_batch.c
4220 test/core/end2end/tests/filter_call_init_fails.c
4221 test/core/end2end/tests/filter_causes_close.c
4222 test/core/end2end/tests/filter_latency.c
4223 test/core/end2end/tests/graceful_server_shutdown.c
4224 test/core/end2end/tests/high_initial_seqno.c
4225 test/core/end2end/tests/hpack_size.c
4226 test/core/end2end/tests/idempotent_request.c
4227 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004228 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004229 test/core/end2end/tests/large_metadata.c
4230 test/core/end2end/tests/load_reporting_hook.c
4231 test/core/end2end/tests/max_concurrent_streams.c
4232 test/core/end2end/tests/max_message_length.c
4233 test/core/end2end/tests/negative_deadline.c
4234 test/core/end2end/tests/network_status_change.c
4235 test/core/end2end/tests/no_logging.c
4236 test/core/end2end/tests/no_op.c
4237 test/core/end2end/tests/payload.c
4238 test/core/end2end/tests/ping.c
4239 test/core/end2end/tests/ping_pong_streaming.c
4240 test/core/end2end/tests/registered_call.c
4241 test/core/end2end/tests/request_with_flags.c
4242 test/core/end2end/tests/request_with_payload.c
4243 test/core/end2end/tests/resource_quota_server.c
4244 test/core/end2end/tests/server_finishes_request.c
4245 test/core/end2end/tests/shutdown_finishes_calls.c
4246 test/core/end2end/tests/shutdown_finishes_tags.c
4247 test/core/end2end/tests/simple_cacheable_request.c
4248 test/core/end2end/tests/simple_delayed_request.c
4249 test/core/end2end/tests/simple_metadata.c
4250 test/core/end2end/tests/simple_request.c
4251 test/core/end2end/tests/streaming_error_response.c
4252 test/core/end2end/tests/trailing_metadata.c
4253 test/core/end2end/tests/write_buffering.c
4254 test/core/end2end/tests/write_buffering_at_end.c
4255)
4256
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004257if(WIN32 AND MSVC)
4258 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4259 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4260 )
4261 if (gRPC_INSTALL)
4262 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
4263 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4264 )
4265 endif()
4266endif()
4267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004268
4269target_include_directories(end2end_nosec_tests
4270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4272 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4273 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4274 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004275 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004277 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004278 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004279 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4282)
4283
4284target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004285 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004286 grpc_test_util_unsecure
4287 grpc_unsecure
4288 gpr_test_util
4289 gpr
4290)
4291
4292
4293endif (gRPC_BUILD_TESTS)
4294
4295if (gRPC_BUILD_TESTS)
4296
4297add_executable(alarm_test
4298 test/core/surface/alarm_test.c
4299)
4300
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004301
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004302target_include_directories(alarm_test
4303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4305 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4306 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004307 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004308 PRIVATE ${ZLIB_ROOT_DIR}
4309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004310 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004311 PRIVATE ${CARES_INCLUDE_DIR}
4312 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4315)
4316
4317target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004318 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004319 grpc_test_util
4320 grpc
4321 gpr_test_util
4322 gpr
4323)
4324
4325endif (gRPC_BUILD_TESTS)
4326if (gRPC_BUILD_TESTS)
4327
4328add_executable(algorithm_test
4329 test/core/compression/algorithm_test.c
4330)
4331
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004332
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004333target_include_directories(algorithm_test
4334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4336 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4337 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004338 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004339 PRIVATE ${ZLIB_ROOT_DIR}
4340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004341 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004342 PRIVATE ${CARES_INCLUDE_DIR}
4343 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4346)
4347
4348target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004349 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004350 grpc_test_util
4351 grpc
4352 gpr_test_util
4353 gpr
4354)
4355
4356endif (gRPC_BUILD_TESTS)
4357if (gRPC_BUILD_TESTS)
4358
4359add_executable(alloc_test
4360 test/core/support/alloc_test.c
4361)
4362
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004364target_include_directories(alloc_test
4365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4367 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4368 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004369 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004370 PRIVATE ${ZLIB_ROOT_DIR}
4371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004372 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004373 PRIVATE ${CARES_INCLUDE_DIR}
4374 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4377)
4378
4379target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004380 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004381 gpr_test_util
4382 gpr
4383)
4384
4385endif (gRPC_BUILD_TESTS)
4386if (gRPC_BUILD_TESTS)
4387
4388add_executable(alpn_test
4389 test/core/transport/chttp2/alpn_test.c
4390)
4391
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004393target_include_directories(alpn_test
4394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4396 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4397 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004398 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004399 PRIVATE ${ZLIB_ROOT_DIR}
4400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004401 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004402 PRIVATE ${CARES_INCLUDE_DIR}
4403 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4406)
4407
4408target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004409 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004410 grpc_test_util
4411 grpc
4412 gpr_test_util
4413 gpr
4414)
4415
4416endif (gRPC_BUILD_TESTS)
4417if (gRPC_BUILD_TESTS)
4418
Craig Tiller9202b3f2017-03-12 22:30:38 -07004419add_executable(arena_test
4420 test/core/support/arena_test.c
4421)
4422
4423
4424target_include_directories(arena_test
4425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4427 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4428 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4429 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4430 PRIVATE ${ZLIB_ROOT_DIR}
4431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004432 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004433 PRIVATE ${CARES_INCLUDE_DIR}
4434 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07004436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4437)
4438
4439target_link_libraries(arena_test
4440 ${_gRPC_ALLTARGETS_LIBRARIES}
4441 gpr_test_util
4442 gpr
4443)
4444
4445endif (gRPC_BUILD_TESTS)
4446if (gRPC_BUILD_TESTS)
4447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004448add_executable(bad_server_response_test
4449 test/core/end2end/bad_server_response_test.c
4450)
4451
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004453target_include_directories(bad_server_response_test
4454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4456 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4457 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004458 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004459 PRIVATE ${ZLIB_ROOT_DIR}
4460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004461 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004462 PRIVATE ${CARES_INCLUDE_DIR}
4463 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4466)
4467
4468target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004469 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004470 test_tcp_server
4471 grpc_test_util
4472 grpc
4473 gpr_test_util
4474 gpr
4475)
4476
4477endif (gRPC_BUILD_TESTS)
4478if (gRPC_BUILD_TESTS)
4479
Craig Tillerff1f1602017-01-20 13:55:35 -08004480add_executable(bdp_estimator_test
4481 test/core/transport/bdp_estimator_test.c
4482)
4483
Craig Tiller5395aba2017-02-02 10:29:04 -08004484
Craig Tillerff1f1602017-01-20 13:55:35 -08004485target_include_directories(bdp_estimator_test
4486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4488 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4489 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004490 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004491 PRIVATE ${ZLIB_ROOT_DIR}
4492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004493 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004494 PRIVATE ${CARES_INCLUDE_DIR}
4495 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08004497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4498)
4499
4500target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004501 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004502 grpc_test_util
4503 grpc
4504 gpr_test_util
4505 gpr
4506)
4507
4508endif (gRPC_BUILD_TESTS)
4509if (gRPC_BUILD_TESTS)
4510
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004511add_executable(bin_decoder_test
4512 test/core/transport/chttp2/bin_decoder_test.c
4513)
4514
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004516target_include_directories(bin_decoder_test
4517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4519 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4520 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004521 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004522 PRIVATE ${ZLIB_ROOT_DIR}
4523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004524 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004525 PRIVATE ${CARES_INCLUDE_DIR}
4526 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4529)
4530
4531target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004532 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004533 grpc_test_util
4534 grpc
4535)
4536
4537endif (gRPC_BUILD_TESTS)
4538if (gRPC_BUILD_TESTS)
4539
4540add_executable(bin_encoder_test
4541 test/core/transport/chttp2/bin_encoder_test.c
4542)
4543
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004544
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004545target_include_directories(bin_encoder_test
4546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4548 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4549 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004550 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004551 PRIVATE ${ZLIB_ROOT_DIR}
4552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004553 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004554 PRIVATE ${CARES_INCLUDE_DIR}
4555 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4558)
4559
4560target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004561 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004562 grpc_test_util
4563 grpc
4564)
4565
4566endif (gRPC_BUILD_TESTS)
4567if (gRPC_BUILD_TESTS)
4568
4569add_executable(census_context_test
4570 test/core/census/context_test.c
4571)
4572
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004573
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004574target_include_directories(census_context_test
4575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4577 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4578 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004579 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004580 PRIVATE ${ZLIB_ROOT_DIR}
4581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004582 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004583 PRIVATE ${CARES_INCLUDE_DIR}
4584 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4587)
4588
4589target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004590 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004591 grpc_test_util
4592 grpc
4593 gpr_test_util
4594 gpr
4595)
4596
4597endif (gRPC_BUILD_TESTS)
4598if (gRPC_BUILD_TESTS)
4599
4600add_executable(census_resource_test
4601 test/core/census/resource_test.c
4602)
4603
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004605target_include_directories(census_resource_test
4606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4608 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4609 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004610 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004611 PRIVATE ${ZLIB_ROOT_DIR}
4612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004613 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004614 PRIVATE ${CARES_INCLUDE_DIR}
4615 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4618)
4619
4620target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004621 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004622 grpc_test_util
4623 grpc
4624 gpr_test_util
4625 gpr
4626)
4627
4628endif (gRPC_BUILD_TESTS)
4629if (gRPC_BUILD_TESTS)
4630
4631add_executable(census_trace_context_test
4632 test/core/census/trace_context_test.c
4633)
4634
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004635
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004636target_include_directories(census_trace_context_test
4637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4639 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4640 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004641 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004642 PRIVATE ${ZLIB_ROOT_DIR}
4643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004644 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004645 PRIVATE ${CARES_INCLUDE_DIR}
4646 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4649)
4650
4651target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004652 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004653 grpc_test_util
4654 grpc
4655 gpr_test_util
4656 gpr
4657)
4658
4659endif (gRPC_BUILD_TESTS)
4660if (gRPC_BUILD_TESTS)
4661
4662add_executable(channel_create_test
4663 test/core/surface/channel_create_test.c
4664)
4665
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004667target_include_directories(channel_create_test
4668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4670 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4671 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004672 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004673 PRIVATE ${ZLIB_ROOT_DIR}
4674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004675 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004676 PRIVATE ${CARES_INCLUDE_DIR}
4677 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4680)
4681
4682target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004684 grpc_test_util
4685 grpc
4686 gpr_test_util
4687 gpr
4688)
4689
4690endif (gRPC_BUILD_TESTS)
4691if (gRPC_BUILD_TESTS)
4692
4693add_executable(chttp2_hpack_encoder_test
4694 test/core/transport/chttp2/hpack_encoder_test.c
4695)
4696
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004698target_include_directories(chttp2_hpack_encoder_test
4699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4701 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4702 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004703 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004704 PRIVATE ${ZLIB_ROOT_DIR}
4705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004706 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004707 PRIVATE ${CARES_INCLUDE_DIR}
4708 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4711)
4712
4713target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004714 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004715 grpc_test_util
4716 grpc
4717 gpr_test_util
4718 gpr
4719)
4720
4721endif (gRPC_BUILD_TESTS)
4722if (gRPC_BUILD_TESTS)
4723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004724add_executable(chttp2_stream_map_test
4725 test/core/transport/chttp2/stream_map_test.c
4726)
4727
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004728
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004729target_include_directories(chttp2_stream_map_test
4730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4732 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4733 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004734 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004735 PRIVATE ${ZLIB_ROOT_DIR}
4736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004737 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004738 PRIVATE ${CARES_INCLUDE_DIR}
4739 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4742)
4743
4744target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004745 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004746 grpc_test_util
4747 grpc
4748 gpr_test_util
4749 gpr
4750)
4751
4752endif (gRPC_BUILD_TESTS)
4753if (gRPC_BUILD_TESTS)
4754
4755add_executable(chttp2_varint_test
4756 test/core/transport/chttp2/varint_test.c
4757)
4758
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004760target_include_directories(chttp2_varint_test
4761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4763 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4764 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004765 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004766 PRIVATE ${ZLIB_ROOT_DIR}
4767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004768 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004769 PRIVATE ${CARES_INCLUDE_DIR}
4770 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4773)
4774
4775target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004776 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004777 grpc_test_util
4778 grpc
4779 gpr_test_util
4780 gpr
4781)
4782
4783endif (gRPC_BUILD_TESTS)
4784if (gRPC_BUILD_TESTS)
4785
4786add_executable(combiner_test
4787 test/core/iomgr/combiner_test.c
4788)
4789
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004791target_include_directories(combiner_test
4792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4794 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4795 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004796 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004797 PRIVATE ${ZLIB_ROOT_DIR}
4798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004799 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004800 PRIVATE ${CARES_INCLUDE_DIR}
4801 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4804)
4805
4806target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004807 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004808 grpc_test_util
4809 grpc
4810 gpr_test_util
4811 gpr
4812)
4813
4814endif (gRPC_BUILD_TESTS)
4815if (gRPC_BUILD_TESTS)
4816
4817add_executable(compression_test
4818 test/core/compression/compression_test.c
4819)
4820
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004821
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004822target_include_directories(compression_test
4823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4825 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4826 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004827 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004828 PRIVATE ${ZLIB_ROOT_DIR}
4829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004830 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004831 PRIVATE ${CARES_INCLUDE_DIR}
4832 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4835)
4836
4837target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004838 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004839 grpc_test_util
4840 grpc
4841 gpr_test_util
4842 gpr
4843)
4844
4845endif (gRPC_BUILD_TESTS)
4846if (gRPC_BUILD_TESTS)
4847
4848add_executable(concurrent_connectivity_test
4849 test/core/surface/concurrent_connectivity_test.c
4850)
4851
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004853target_include_directories(concurrent_connectivity_test
4854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4856 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4857 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004858 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004859 PRIVATE ${ZLIB_ROOT_DIR}
4860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004861 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004862 PRIVATE ${CARES_INCLUDE_DIR}
4863 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4866)
4867
4868target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004869 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004870 grpc_test_util
4871 grpc
4872 gpr_test_util
4873 gpr
4874)
4875
4876endif (gRPC_BUILD_TESTS)
4877if (gRPC_BUILD_TESTS)
4878
4879add_executable(connection_refused_test
4880 test/core/end2end/connection_refused_test.c
4881)
4882
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004884target_include_directories(connection_refused_test
4885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4887 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4888 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004889 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004890 PRIVATE ${ZLIB_ROOT_DIR}
4891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004892 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004893 PRIVATE ${CARES_INCLUDE_DIR}
4894 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4897)
4898
4899target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004901 grpc_test_util
4902 grpc
4903 gpr_test_util
4904 gpr
4905)
4906
4907endif (gRPC_BUILD_TESTS)
4908if (gRPC_BUILD_TESTS)
4909
4910add_executable(dns_resolver_connectivity_test
4911 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
4912)
4913
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004915target_include_directories(dns_resolver_connectivity_test
4916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4918 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4919 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004920 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004921 PRIVATE ${ZLIB_ROOT_DIR}
4922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004923 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004924 PRIVATE ${CARES_INCLUDE_DIR}
4925 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4928)
4929
4930target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004931 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004932 grpc_test_util
4933 grpc
4934 gpr_test_util
4935 gpr
4936)
4937
4938endif (gRPC_BUILD_TESTS)
4939if (gRPC_BUILD_TESTS)
4940
4941add_executable(dns_resolver_test
4942 test/core/client_channel/resolvers/dns_resolver_test.c
4943)
4944
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004945
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004946target_include_directories(dns_resolver_test
4947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4949 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4950 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004951 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004952 PRIVATE ${ZLIB_ROOT_DIR}
4953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004954 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004955 PRIVATE ${CARES_INCLUDE_DIR}
4956 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4959)
4960
4961target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004962 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004963 grpc_test_util
4964 grpc
4965 gpr_test_util
4966 gpr
4967)
4968
4969endif (gRPC_BUILD_TESTS)
4970if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004971if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004972
4973add_executable(dualstack_socket_test
4974 test/core/end2end/dualstack_socket_test.c
4975)
4976
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004977
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004978target_include_directories(dualstack_socket_test
4979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4981 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4982 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004983 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004984 PRIVATE ${ZLIB_ROOT_DIR}
4985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004986 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004987 PRIVATE ${CARES_INCLUDE_DIR}
4988 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4991)
4992
4993target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004994 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004995 grpc_test_util
4996 grpc
4997 gpr_test_util
4998 gpr
4999)
5000
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005001endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005002endif (gRPC_BUILD_TESTS)
5003if (gRPC_BUILD_TESTS)
5004
5005add_executable(endpoint_pair_test
5006 test/core/iomgr/endpoint_pair_test.c
5007)
5008
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005009
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005010target_include_directories(endpoint_pair_test
5011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5013 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5014 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005015 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005016 PRIVATE ${ZLIB_ROOT_DIR}
5017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005018 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005019 PRIVATE ${CARES_INCLUDE_DIR}
5020 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5023)
5024
5025target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005026 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005027 grpc_test_util
5028 grpc
5029 gpr_test_util
5030 gpr
5031)
5032
5033endif (gRPC_BUILD_TESTS)
5034if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005035
5036add_executable(error_test
5037 test/core/iomgr/error_test.c
5038)
5039
5040
5041target_include_directories(error_test
5042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5044 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5045 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5046 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5047 PRIVATE ${ZLIB_ROOT_DIR}
5048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005049 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005050 PRIVATE ${CARES_INCLUDE_DIR}
5051 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5054)
5055
5056target_link_libraries(error_test
5057 ${_gRPC_ALLTARGETS_LIBRARIES}
5058 grpc_test_util
5059 grpc
5060 gpr_test_util
5061 gpr
5062)
5063
5064endif (gRPC_BUILD_TESTS)
5065if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005066if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005067
5068add_executable(ev_epoll_linux_test
5069 test/core/iomgr/ev_epoll_linux_test.c
5070)
5071
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005073target_include_directories(ev_epoll_linux_test
5074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5076 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5077 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005078 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005079 PRIVATE ${ZLIB_ROOT_DIR}
5080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005081 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005082 PRIVATE ${CARES_INCLUDE_DIR}
5083 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5086)
5087
5088target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005089 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005090 grpc_test_util
5091 grpc
5092 gpr_test_util
5093 gpr
5094)
5095
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005096endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005097endif (gRPC_BUILD_TESTS)
5098if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005099if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005100
5101add_executable(fd_conservation_posix_test
5102 test/core/iomgr/fd_conservation_posix_test.c
5103)
5104
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005106target_include_directories(fd_conservation_posix_test
5107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5109 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5110 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005111 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005112 PRIVATE ${ZLIB_ROOT_DIR}
5113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005114 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005115 PRIVATE ${CARES_INCLUDE_DIR}
5116 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5119)
5120
5121target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005123 grpc_test_util
5124 grpc
5125 gpr_test_util
5126 gpr
5127)
5128
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005129endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005130endif (gRPC_BUILD_TESTS)
5131if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005132if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005133
5134add_executable(fd_posix_test
5135 test/core/iomgr/fd_posix_test.c
5136)
5137
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005138
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005139target_include_directories(fd_posix_test
5140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5142 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5143 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005144 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005145 PRIVATE ${ZLIB_ROOT_DIR}
5146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005147 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005148 PRIVATE ${CARES_INCLUDE_DIR}
5149 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5152)
5153
5154target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005155 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005156 grpc_test_util
5157 grpc
5158 gpr_test_util
5159 gpr
5160)
5161
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005162endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005163endif (gRPC_BUILD_TESTS)
5164if (gRPC_BUILD_TESTS)
5165
5166add_executable(fling_client
5167 test/core/fling/client.c
5168)
5169
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005170
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005171target_include_directories(fling_client
5172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5174 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5175 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005176 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005177 PRIVATE ${ZLIB_ROOT_DIR}
5178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005179 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005180 PRIVATE ${CARES_INCLUDE_DIR}
5181 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5184)
5185
5186target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005187 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005188 grpc_test_util
5189 grpc
5190 gpr_test_util
5191 gpr
5192)
5193
5194endif (gRPC_BUILD_TESTS)
5195if (gRPC_BUILD_TESTS)
5196
5197add_executable(fling_server
5198 test/core/fling/server.c
5199)
5200
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005201
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005202target_include_directories(fling_server
5203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5205 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5206 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005207 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005208 PRIVATE ${ZLIB_ROOT_DIR}
5209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005210 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005211 PRIVATE ${CARES_INCLUDE_DIR}
5212 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5215)
5216
5217target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005218 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005219 grpc_test_util
5220 grpc
5221 gpr_test_util
5222 gpr
5223)
5224
5225endif (gRPC_BUILD_TESTS)
5226if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005227if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005228
5229add_executable(fling_stream_test
5230 test/core/fling/fling_stream_test.c
5231)
5232
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005233
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005234target_include_directories(fling_stream_test
5235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5237 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5238 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005239 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005240 PRIVATE ${ZLIB_ROOT_DIR}
5241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005242 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005243 PRIVATE ${CARES_INCLUDE_DIR}
5244 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5247)
5248
5249target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005250 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005251 grpc_test_util
5252 grpc
5253 gpr_test_util
5254 gpr
5255)
5256
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005257endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005258endif (gRPC_BUILD_TESTS)
5259if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005260if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005261
5262add_executable(fling_test
5263 test/core/fling/fling_test.c
5264)
5265
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005266
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005267target_include_directories(fling_test
5268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5270 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5271 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005272 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005273 PRIVATE ${ZLIB_ROOT_DIR}
5274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005275 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005276 PRIVATE ${CARES_INCLUDE_DIR}
5277 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5280)
5281
5282target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005284 grpc_test_util
5285 grpc
5286 gpr_test_util
5287 gpr
5288)
5289
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005290endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005291endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01005292
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005293add_executable(gen_hpack_tables
5294 tools/codegen/core/gen_hpack_tables.c
5295)
5296
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005297
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005298target_include_directories(gen_hpack_tables
5299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5301 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5302 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005303 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005304 PRIVATE ${ZLIB_ROOT_DIR}
5305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005306 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005307 PRIVATE ${CARES_INCLUDE_DIR}
5308 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005311)
5312
5313target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005314 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005315 gpr
5316 grpc
5317)
5318
5319
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005320if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02005321 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
5322 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5323 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5324 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5325 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005326endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005327
5328
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005329add_executable(gen_legal_metadata_characters
5330 tools/codegen/core/gen_legal_metadata_characters.c
5331)
5332
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005333
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005334target_include_directories(gen_legal_metadata_characters
5335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5337 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5338 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005339 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005340 PRIVATE ${ZLIB_ROOT_DIR}
5341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005342 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005343 PRIVATE ${CARES_INCLUDE_DIR}
5344 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005347)
5348
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005349target_link_libraries(gen_legal_metadata_characters
5350 ${_gRPC_ALLTARGETS_LIBRARIES}
5351)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005352
5353
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005354if (gRPC_INSTALL)
5355 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
5356 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5357 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5358 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5359 )
5360endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005361
5362
Craig Tiller1c7a8422016-08-18 11:13:11 -07005363add_executable(gen_percent_encoding_tables
5364 tools/codegen/core/gen_percent_encoding_tables.c
5365)
5366
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005367
Craig Tiller1c7a8422016-08-18 11:13:11 -07005368target_include_directories(gen_percent_encoding_tables
5369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5371 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5372 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005373 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005374 PRIVATE ${ZLIB_ROOT_DIR}
5375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005376 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005377 PRIVATE ${CARES_INCLUDE_DIR}
5378 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005381)
5382
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005383target_link_libraries(gen_percent_encoding_tables
5384 ${_gRPC_ALLTARGETS_LIBRARIES}
5385)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005386
5387
Craig Tiller426dcde2016-09-07 15:43:10 -07005388if (gRPC_INSTALL)
5389 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
5390 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5391 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5392 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5393 )
5394endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07005395
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005396if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005397if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005398
5399add_executable(goaway_server_test
5400 test/core/end2end/goaway_server_test.c
5401)
5402
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005403
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005404target_include_directories(goaway_server_test
5405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5407 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5408 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005409 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005410 PRIVATE ${ZLIB_ROOT_DIR}
5411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005412 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005413 PRIVATE ${CARES_INCLUDE_DIR}
5414 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5417)
5418
5419target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005420 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005421 grpc_test_util
5422 grpc
5423 gpr_test_util
5424 gpr
5425)
5426
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005427endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005428endif (gRPC_BUILD_TESTS)
5429if (gRPC_BUILD_TESTS)
5430
5431add_executable(gpr_avl_test
5432 test/core/support/avl_test.c
5433)
5434
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005435
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005436target_include_directories(gpr_avl_test
5437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5439 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5440 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005441 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005442 PRIVATE ${ZLIB_ROOT_DIR}
5443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005444 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005445 PRIVATE ${CARES_INCLUDE_DIR}
5446 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5449)
5450
5451target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005452 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005453 gpr_test_util
5454 gpr
5455)
5456
5457endif (gRPC_BUILD_TESTS)
5458if (gRPC_BUILD_TESTS)
5459
5460add_executable(gpr_backoff_test
5461 test/core/support/backoff_test.c
5462)
5463
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005464
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005465target_include_directories(gpr_backoff_test
5466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5468 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5469 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005470 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005471 PRIVATE ${ZLIB_ROOT_DIR}
5472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005473 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005474 PRIVATE ${CARES_INCLUDE_DIR}
5475 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5478)
5479
5480target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005481 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005482 gpr_test_util
5483 gpr
5484)
5485
5486endif (gRPC_BUILD_TESTS)
5487if (gRPC_BUILD_TESTS)
5488
5489add_executable(gpr_cmdline_test
5490 test/core/support/cmdline_test.c
5491)
5492
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005493
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005494target_include_directories(gpr_cmdline_test
5495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5497 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5498 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005499 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005500 PRIVATE ${ZLIB_ROOT_DIR}
5501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005502 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005503 PRIVATE ${CARES_INCLUDE_DIR}
5504 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5507)
5508
5509target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005510 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005511 gpr_test_util
5512 gpr
5513)
5514
5515endif (gRPC_BUILD_TESTS)
5516if (gRPC_BUILD_TESTS)
5517
5518add_executable(gpr_cpu_test
5519 test/core/support/cpu_test.c
5520)
5521
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005522
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005523target_include_directories(gpr_cpu_test
5524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5526 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5527 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005528 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005529 PRIVATE ${ZLIB_ROOT_DIR}
5530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005531 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005532 PRIVATE ${CARES_INCLUDE_DIR}
5533 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5536)
5537
5538target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005539 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005540 gpr_test_util
5541 gpr
5542)
5543
5544endif (gRPC_BUILD_TESTS)
5545if (gRPC_BUILD_TESTS)
5546
5547add_executable(gpr_env_test
5548 test/core/support/env_test.c
5549)
5550
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005551
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005552target_include_directories(gpr_env_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(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005568 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005569 gpr_test_util
5570 gpr
5571)
5572
5573endif (gRPC_BUILD_TESTS)
5574if (gRPC_BUILD_TESTS)
5575
5576add_executable(gpr_histogram_test
5577 test/core/support/histogram_test.c
5578)
5579
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005580
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005581target_include_directories(gpr_histogram_test
5582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5584 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5585 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005586 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005587 PRIVATE ${ZLIB_ROOT_DIR}
5588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005589 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005590 PRIVATE ${CARES_INCLUDE_DIR}
5591 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5594)
5595
5596target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005597 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005598 gpr_test_util
5599 gpr
5600)
5601
5602endif (gRPC_BUILD_TESTS)
5603if (gRPC_BUILD_TESTS)
5604
5605add_executable(gpr_host_port_test
5606 test/core/support/host_port_test.c
5607)
5608
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005610target_include_directories(gpr_host_port_test
5611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5613 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5614 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005615 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005616 PRIVATE ${ZLIB_ROOT_DIR}
5617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005618 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005619 PRIVATE ${CARES_INCLUDE_DIR}
5620 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5623)
5624
5625target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005626 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005627 gpr_test_util
5628 gpr
5629)
5630
5631endif (gRPC_BUILD_TESTS)
5632if (gRPC_BUILD_TESTS)
5633
5634add_executable(gpr_log_test
5635 test/core/support/log_test.c
5636)
5637
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005638
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005639target_include_directories(gpr_log_test
5640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5642 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5643 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005644 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005645 PRIVATE ${ZLIB_ROOT_DIR}
5646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005647 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005648 PRIVATE ${CARES_INCLUDE_DIR}
5649 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5652)
5653
5654target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005655 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005656 gpr_test_util
5657 gpr
5658)
5659
5660endif (gRPC_BUILD_TESTS)
5661if (gRPC_BUILD_TESTS)
5662
5663add_executable(gpr_mpscq_test
5664 test/core/support/mpscq_test.c
5665)
5666
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005668target_include_directories(gpr_mpscq_test
5669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5671 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5672 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005673 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005674 PRIVATE ${ZLIB_ROOT_DIR}
5675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005676 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005677 PRIVATE ${CARES_INCLUDE_DIR}
5678 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5681)
5682
5683target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005684 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005685 gpr_test_util
5686 gpr
5687)
5688
5689endif (gRPC_BUILD_TESTS)
5690if (gRPC_BUILD_TESTS)
5691
Craig Tilleredbf2b92017-02-27 07:24:00 -08005692add_executable(gpr_spinlock_test
5693 test/core/support/spinlock_test.c
5694)
5695
5696
5697target_include_directories(gpr_spinlock_test
5698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5700 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5701 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5702 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5703 PRIVATE ${ZLIB_ROOT_DIR}
5704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005705 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005706 PRIVATE ${CARES_INCLUDE_DIR}
5707 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08005709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5710)
5711
5712target_link_libraries(gpr_spinlock_test
5713 ${_gRPC_ALLTARGETS_LIBRARIES}
5714 gpr_test_util
5715 gpr
5716)
5717
5718endif (gRPC_BUILD_TESTS)
5719if (gRPC_BUILD_TESTS)
5720
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005721add_executable(gpr_stack_lockfree_test
5722 test/core/support/stack_lockfree_test.c
5723)
5724
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005726target_include_directories(gpr_stack_lockfree_test
5727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5729 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5730 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005731 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005732 PRIVATE ${ZLIB_ROOT_DIR}
5733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005734 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005735 PRIVATE ${CARES_INCLUDE_DIR}
5736 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5739)
5740
5741target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005742 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005743 gpr_test_util
5744 gpr
5745)
5746
5747endif (gRPC_BUILD_TESTS)
5748if (gRPC_BUILD_TESTS)
5749
5750add_executable(gpr_string_test
5751 test/core/support/string_test.c
5752)
5753
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005755target_include_directories(gpr_string_test
5756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5758 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5759 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005760 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005761 PRIVATE ${ZLIB_ROOT_DIR}
5762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005763 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005764 PRIVATE ${CARES_INCLUDE_DIR}
5765 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5768)
5769
5770target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005771 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005772 gpr_test_util
5773 gpr
5774)
5775
5776endif (gRPC_BUILD_TESTS)
5777if (gRPC_BUILD_TESTS)
5778
5779add_executable(gpr_sync_test
5780 test/core/support/sync_test.c
5781)
5782
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005783
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005784target_include_directories(gpr_sync_test
5785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5787 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5788 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005789 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005790 PRIVATE ${ZLIB_ROOT_DIR}
5791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005792 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005793 PRIVATE ${CARES_INCLUDE_DIR}
5794 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5797)
5798
5799target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005800 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005801 gpr_test_util
5802 gpr
5803)
5804
5805endif (gRPC_BUILD_TESTS)
5806if (gRPC_BUILD_TESTS)
5807
5808add_executable(gpr_thd_test
5809 test/core/support/thd_test.c
5810)
5811
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005812
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005813target_include_directories(gpr_thd_test
5814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5816 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5817 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005818 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005819 PRIVATE ${ZLIB_ROOT_DIR}
5820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005821 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005822 PRIVATE ${CARES_INCLUDE_DIR}
5823 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5826)
5827
5828target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005829 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005830 gpr_test_util
5831 gpr
5832)
5833
5834endif (gRPC_BUILD_TESTS)
5835if (gRPC_BUILD_TESTS)
5836
5837add_executable(gpr_time_test
5838 test/core/support/time_test.c
5839)
5840
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005841
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005842target_include_directories(gpr_time_test
5843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5845 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5846 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005847 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005848 PRIVATE ${ZLIB_ROOT_DIR}
5849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005850 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005851 PRIVATE ${CARES_INCLUDE_DIR}
5852 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5855)
5856
5857target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005858 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005859 gpr_test_util
5860 gpr
5861)
5862
5863endif (gRPC_BUILD_TESTS)
5864if (gRPC_BUILD_TESTS)
5865
5866add_executable(gpr_tls_test
5867 test/core/support/tls_test.c
5868)
5869
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005870
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005871target_include_directories(gpr_tls_test
5872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5874 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5875 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005876 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005877 PRIVATE ${ZLIB_ROOT_DIR}
5878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005879 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005880 PRIVATE ${CARES_INCLUDE_DIR}
5881 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5884)
5885
5886target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005887 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005888 gpr_test_util
5889 gpr
5890)
5891
5892endif (gRPC_BUILD_TESTS)
5893if (gRPC_BUILD_TESTS)
5894
5895add_executable(gpr_useful_test
5896 test/core/support/useful_test.c
5897)
5898
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005899
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005900target_include_directories(gpr_useful_test
5901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5903 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5904 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005905 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005906 PRIVATE ${ZLIB_ROOT_DIR}
5907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005908 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005909 PRIVATE ${CARES_INCLUDE_DIR}
5910 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5913)
5914
5915target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005916 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005917 gpr_test_util
5918 gpr
5919)
5920
5921endif (gRPC_BUILD_TESTS)
5922if (gRPC_BUILD_TESTS)
5923
5924add_executable(grpc_auth_context_test
5925 test/core/security/auth_context_test.c
5926)
5927
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005929target_include_directories(grpc_auth_context_test
5930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5932 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5933 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005934 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005935 PRIVATE ${ZLIB_ROOT_DIR}
5936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005937 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005938 PRIVATE ${CARES_INCLUDE_DIR}
5939 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5942)
5943
5944target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005945 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005946 grpc_test_util
5947 grpc
5948 gpr_test_util
5949 gpr
5950)
5951
5952endif (gRPC_BUILD_TESTS)
5953if (gRPC_BUILD_TESTS)
5954
5955add_executable(grpc_b64_test
5956 test/core/security/b64_test.c
5957)
5958
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005959
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005960target_include_directories(grpc_b64_test
5961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5963 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5964 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005965 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005966 PRIVATE ${ZLIB_ROOT_DIR}
5967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005968 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005969 PRIVATE ${CARES_INCLUDE_DIR}
5970 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5973)
5974
5975target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005976 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005977 grpc_test_util
5978 grpc
5979 gpr_test_util
5980 gpr
5981)
5982
5983endif (gRPC_BUILD_TESTS)
5984if (gRPC_BUILD_TESTS)
5985
5986add_executable(grpc_byte_buffer_reader_test
5987 test/core/surface/byte_buffer_reader_test.c
5988)
5989
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005991target_include_directories(grpc_byte_buffer_reader_test
5992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5994 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5995 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005996 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005997 PRIVATE ${ZLIB_ROOT_DIR}
5998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005999 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006000 PRIVATE ${CARES_INCLUDE_DIR}
6001 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6004)
6005
6006target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006007 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006008 grpc_test_util
6009 grpc
6010 gpr_test_util
6011 gpr
6012)
6013
6014endif (gRPC_BUILD_TESTS)
6015if (gRPC_BUILD_TESTS)
6016
6017add_executable(grpc_channel_args_test
6018 test/core/channel/channel_args_test.c
6019)
6020
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006021
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006022target_include_directories(grpc_channel_args_test
6023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6025 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6026 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006027 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006028 PRIVATE ${ZLIB_ROOT_DIR}
6029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006030 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006031 PRIVATE ${CARES_INCLUDE_DIR}
6032 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6035)
6036
6037target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006038 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006039 grpc_test_util
6040 grpc
6041 gpr_test_util
6042 gpr
6043)
6044
6045endif (gRPC_BUILD_TESTS)
6046if (gRPC_BUILD_TESTS)
6047
6048add_executable(grpc_channel_stack_test
6049 test/core/channel/channel_stack_test.c
6050)
6051
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006052
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006053target_include_directories(grpc_channel_stack_test
6054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6056 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6057 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006058 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006059 PRIVATE ${ZLIB_ROOT_DIR}
6060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006061 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006062 PRIVATE ${CARES_INCLUDE_DIR}
6063 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6066)
6067
6068target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006069 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006070 grpc_test_util
6071 grpc
6072 gpr_test_util
6073 gpr
6074)
6075
6076endif (gRPC_BUILD_TESTS)
6077if (gRPC_BUILD_TESTS)
6078
6079add_executable(grpc_completion_queue_test
6080 test/core/surface/completion_queue_test.c
6081)
6082
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006083
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006084target_include_directories(grpc_completion_queue_test
6085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6087 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6088 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006089 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006090 PRIVATE ${ZLIB_ROOT_DIR}
6091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006092 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006093 PRIVATE ${CARES_INCLUDE_DIR}
6094 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6097)
6098
6099target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006100 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006101 grpc_test_util
6102 grpc
6103 gpr_test_util
6104 gpr
6105)
6106
6107endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006108if (gRPC_BUILD_TESTS)
6109
6110add_executable(grpc_completion_queue_threading_test
6111 test/core/surface/completion_queue_threading_test.c
6112)
6113
murgatroid9998cdf3b2017-02-23 14:59:45 -08006114
murgatroid991191b722017-02-08 11:56:52 -08006115target_include_directories(grpc_completion_queue_threading_test
6116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6118 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6119 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006120 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006121 PRIVATE ${ZLIB_ROOT_DIR}
6122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006123 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006124 PRIVATE ${CARES_INCLUDE_DIR}
6125 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6128)
6129
6130target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006131 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006132 grpc_test_util
6133 grpc
6134 gpr_test_util
6135 gpr
6136)
6137
6138endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006139
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006140add_executable(grpc_create_jwt
6141 test/core/security/create_jwt.c
6142)
6143
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006144
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006145target_include_directories(grpc_create_jwt
6146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6148 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6149 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006150 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006151 PRIVATE ${ZLIB_ROOT_DIR}
6152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006153 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006154 PRIVATE ${CARES_INCLUDE_DIR}
6155 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006158)
6159
6160target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006161 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006162 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006163 grpc
6164 gpr
6165)
6166
6167
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006168if (gRPC_INSTALL)
6169 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
6170 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6171 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6172 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6173 )
6174endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006176if (gRPC_BUILD_TESTS)
6177
6178add_executable(grpc_credentials_test
6179 test/core/security/credentials_test.c
6180)
6181
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006183target_include_directories(grpc_credentials_test
6184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6186 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6187 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006188 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006189 PRIVATE ${ZLIB_ROOT_DIR}
6190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006191 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006192 PRIVATE ${CARES_INCLUDE_DIR}
6193 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6196)
6197
6198target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006200 grpc_test_util
6201 grpc
6202 gpr_test_util
6203 gpr
6204)
6205
6206endif (gRPC_BUILD_TESTS)
6207if (gRPC_BUILD_TESTS)
6208
6209add_executable(grpc_fetch_oauth2
6210 test/core/security/fetch_oauth2.c
6211)
6212
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006213
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006214target_include_directories(grpc_fetch_oauth2
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_fetch_oauth2
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_invalid_channel_args_test
6241 test/core/surface/invalid_channel_args_test.c
6242)
6243
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006245target_include_directories(grpc_invalid_channel_args_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_invalid_channel_args_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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006270if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006271
6272add_executable(grpc_json_token_test
6273 test/core/security/json_token_test.c
6274)
6275
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006276
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006277target_include_directories(grpc_json_token_test
6278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6280 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6281 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006282 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006283 PRIVATE ${ZLIB_ROOT_DIR}
6284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006285 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006286 PRIVATE ${CARES_INCLUDE_DIR}
6287 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6290)
6291
6292target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006293 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006294 grpc_test_util
6295 grpc
6296 gpr_test_util
6297 gpr
6298)
6299
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006300endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006301endif (gRPC_BUILD_TESTS)
6302if (gRPC_BUILD_TESTS)
6303
6304add_executable(grpc_jwt_verifier_test
6305 test/core/security/jwt_verifier_test.c
6306)
6307
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006309target_include_directories(grpc_jwt_verifier_test
6310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6312 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6313 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006314 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006315 PRIVATE ${ZLIB_ROOT_DIR}
6316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006317 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006318 PRIVATE ${CARES_INCLUDE_DIR}
6319 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6322)
6323
6324target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006325 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006326 grpc_test_util
6327 grpc
6328 gpr_test_util
6329 gpr
6330)
6331
6332endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006333
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006334add_executable(grpc_print_google_default_creds_token
6335 test/core/security/print_google_default_creds_token.c
6336)
6337
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006338
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006339target_include_directories(grpc_print_google_default_creds_token
6340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6342 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6343 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006344 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006345 PRIVATE ${ZLIB_ROOT_DIR}
6346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006347 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006348 PRIVATE ${CARES_INCLUDE_DIR}
6349 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006352)
6353
6354target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006355 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006356 grpc
6357 gpr
6358)
6359
6360
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006361if (gRPC_INSTALL)
6362 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
6363 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6364 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6365 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6366 )
6367endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006369if (gRPC_BUILD_TESTS)
6370
6371add_executable(grpc_security_connector_test
6372 test/core/security/security_connector_test.c
6373)
6374
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006376target_include_directories(grpc_security_connector_test
6377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6379 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6380 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006381 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006382 PRIVATE ${ZLIB_ROOT_DIR}
6383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006384 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006385 PRIVATE ${CARES_INCLUDE_DIR}
6386 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6389)
6390
6391target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006392 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006393 grpc_test_util
6394 grpc
6395 gpr_test_util
6396 gpr
6397)
6398
6399endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006400
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006401add_executable(grpc_verify_jwt
6402 test/core/security/verify_jwt.c
6403)
6404
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006405
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006406target_include_directories(grpc_verify_jwt
6407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6409 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6410 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006411 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006412 PRIVATE ${ZLIB_ROOT_DIR}
6413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006414 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006415 PRIVATE ${CARES_INCLUDE_DIR}
6416 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006419)
6420
6421target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006422 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006423 grpc
6424 gpr
6425)
6426
6427
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006428if (gRPC_INSTALL)
6429 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
6430 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6431 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6432 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6433 )
6434endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006435
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006436if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006437if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006438
6439add_executable(handshake_client
6440 test/core/handshake/client_ssl.c
6441)
6442
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006444target_include_directories(handshake_client
6445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6447 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6448 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006449 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006450 PRIVATE ${ZLIB_ROOT_DIR}
6451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006452 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006453 PRIVATE ${CARES_INCLUDE_DIR}
6454 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6457)
6458
6459target_link_libraries(handshake_client
6460 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006461 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006462 grpc_test_util
6463 grpc
6464 gpr_test_util
6465 gpr
6466)
6467
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006468endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006469endif (gRPC_BUILD_TESTS)
6470if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006471if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006472
6473add_executable(handshake_server
6474 test/core/handshake/server_ssl.c
6475)
6476
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006477
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006478target_include_directories(handshake_server
6479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6481 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6482 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006483 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006484 PRIVATE ${ZLIB_ROOT_DIR}
6485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006486 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006487 PRIVATE ${CARES_INCLUDE_DIR}
6488 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6491)
6492
6493target_link_libraries(handshake_server
6494 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006495 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006496 grpc_test_util
6497 grpc
6498 gpr_test_util
6499 gpr
6500)
6501
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006502endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006503endif (gRPC_BUILD_TESTS)
6504if (gRPC_BUILD_TESTS)
6505
6506add_executable(hpack_parser_test
6507 test/core/transport/chttp2/hpack_parser_test.c
6508)
6509
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006510
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006511target_include_directories(hpack_parser_test
6512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6514 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6515 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006516 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006517 PRIVATE ${ZLIB_ROOT_DIR}
6518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006519 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006520 PRIVATE ${CARES_INCLUDE_DIR}
6521 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6524)
6525
6526target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006527 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006528 grpc_test_util
6529 grpc
6530 gpr_test_util
6531 gpr
6532)
6533
6534endif (gRPC_BUILD_TESTS)
6535if (gRPC_BUILD_TESTS)
6536
6537add_executable(hpack_table_test
6538 test/core/transport/chttp2/hpack_table_test.c
6539)
6540
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006541
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006542target_include_directories(hpack_table_test
6543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6545 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6546 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006547 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006548 PRIVATE ${ZLIB_ROOT_DIR}
6549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006550 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006551 PRIVATE ${CARES_INCLUDE_DIR}
6552 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6555)
6556
6557target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006558 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006559 grpc_test_util
6560 grpc
6561 gpr_test_util
6562 gpr
6563)
6564
6565endif (gRPC_BUILD_TESTS)
6566if (gRPC_BUILD_TESTS)
6567
6568add_executable(http_parser_test
6569 test/core/http/parser_test.c
6570)
6571
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006573target_include_directories(http_parser_test
6574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6576 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6577 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006578 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006579 PRIVATE ${ZLIB_ROOT_DIR}
6580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006581 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006582 PRIVATE ${CARES_INCLUDE_DIR}
6583 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6586)
6587
6588target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006589 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006590 grpc_test_util
6591 grpc
6592 gpr_test_util
6593 gpr
6594)
6595
6596endif (gRPC_BUILD_TESTS)
6597if (gRPC_BUILD_TESTS)
6598
6599add_executable(httpcli_format_request_test
6600 test/core/http/format_request_test.c
6601)
6602
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006603
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006604target_include_directories(httpcli_format_request_test
6605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6607 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6608 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006609 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006610 PRIVATE ${ZLIB_ROOT_DIR}
6611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006612 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006613 PRIVATE ${CARES_INCLUDE_DIR}
6614 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6617)
6618
6619target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006620 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006621 grpc_test_util
6622 grpc
6623 gpr_test_util
6624 gpr
6625)
6626
6627endif (gRPC_BUILD_TESTS)
6628if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006629if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006630
6631add_executable(httpcli_test
6632 test/core/http/httpcli_test.c
6633)
6634
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006635
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006636target_include_directories(httpcli_test
6637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6639 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6640 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006641 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006642 PRIVATE ${ZLIB_ROOT_DIR}
6643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006644 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006645 PRIVATE ${CARES_INCLUDE_DIR}
6646 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6649)
6650
6651target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006652 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006653 grpc_test_util
6654 grpc
6655 gpr_test_util
6656 gpr
6657)
6658
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006659endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006660endif (gRPC_BUILD_TESTS)
6661if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006662if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006663
6664add_executable(httpscli_test
6665 test/core/http/httpscli_test.c
6666)
6667
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006669target_include_directories(httpscli_test
6670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6672 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6673 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006674 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006675 PRIVATE ${ZLIB_ROOT_DIR}
6676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006677 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006678 PRIVATE ${CARES_INCLUDE_DIR}
6679 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6682)
6683
6684target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006685 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006686 grpc_test_util
6687 grpc
6688 gpr_test_util
6689 gpr
6690)
6691
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006692endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006693endif (gRPC_BUILD_TESTS)
6694if (gRPC_BUILD_TESTS)
6695
6696add_executable(init_test
6697 test/core/surface/init_test.c
6698)
6699
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006700
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006701target_include_directories(init_test
6702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6704 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6705 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006706 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006707 PRIVATE ${ZLIB_ROOT_DIR}
6708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006709 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006710 PRIVATE ${CARES_INCLUDE_DIR}
6711 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6714)
6715
6716target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006717 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006718 grpc_test_util
6719 grpc
6720 gpr_test_util
6721 gpr
6722)
6723
6724endif (gRPC_BUILD_TESTS)
6725if (gRPC_BUILD_TESTS)
6726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006727add_executable(invalid_call_argument_test
6728 test/core/end2end/invalid_call_argument_test.c
6729)
6730
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006731
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006732target_include_directories(invalid_call_argument_test
6733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6735 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6736 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006737 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006738 PRIVATE ${ZLIB_ROOT_DIR}
6739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006740 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006741 PRIVATE ${CARES_INCLUDE_DIR}
6742 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6745)
6746
6747target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006748 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006749 grpc_test_util
6750 grpc
6751 gpr_test_util
6752 gpr
6753)
6754
6755endif (gRPC_BUILD_TESTS)
6756if (gRPC_BUILD_TESTS)
6757
6758add_executable(json_rewrite
6759 test/core/json/json_rewrite.c
6760)
6761
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006763target_include_directories(json_rewrite
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(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006779 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006780 grpc
6781 gpr
6782)
6783
6784endif (gRPC_BUILD_TESTS)
6785if (gRPC_BUILD_TESTS)
6786
6787add_executable(json_rewrite_test
6788 test/core/json/json_rewrite_test.c
6789)
6790
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006792target_include_directories(json_rewrite_test
6793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6795 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6796 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006797 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006798 PRIVATE ${ZLIB_ROOT_DIR}
6799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006800 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006801 PRIVATE ${CARES_INCLUDE_DIR}
6802 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6805)
6806
6807target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006808 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006809 grpc_test_util
6810 grpc
6811 gpr_test_util
6812 gpr
6813)
6814
6815endif (gRPC_BUILD_TESTS)
6816if (gRPC_BUILD_TESTS)
6817
6818add_executable(json_stream_error_test
6819 test/core/json/json_stream_error_test.c
6820)
6821
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006823target_include_directories(json_stream_error_test
6824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6826 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6827 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006828 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006829 PRIVATE ${ZLIB_ROOT_DIR}
6830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006831 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006832 PRIVATE ${CARES_INCLUDE_DIR}
6833 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6836)
6837
6838target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006840 grpc_test_util
6841 grpc
6842 gpr_test_util
6843 gpr
6844)
6845
6846endif (gRPC_BUILD_TESTS)
6847if (gRPC_BUILD_TESTS)
6848
6849add_executable(json_test
6850 test/core/json/json_test.c
6851)
6852
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006854target_include_directories(json_test
6855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6857 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6858 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006859 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006860 PRIVATE ${ZLIB_ROOT_DIR}
6861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006862 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006863 PRIVATE ${CARES_INCLUDE_DIR}
6864 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6867)
6868
6869target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006870 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006871 grpc_test_util
6872 grpc
6873 gpr_test_util
6874 gpr
6875)
6876
6877endif (gRPC_BUILD_TESTS)
6878if (gRPC_BUILD_TESTS)
6879
6880add_executable(lame_client_test
6881 test/core/surface/lame_client_test.c
6882)
6883
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006885target_include_directories(lame_client_test
6886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6888 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6889 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006890 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006891 PRIVATE ${ZLIB_ROOT_DIR}
6892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006893 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006894 PRIVATE ${CARES_INCLUDE_DIR}
6895 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6898)
6899
6900target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006901 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006902 grpc_test_util
6903 grpc
6904 gpr_test_util
6905 gpr
6906)
6907
6908endif (gRPC_BUILD_TESTS)
6909if (gRPC_BUILD_TESTS)
6910
6911add_executable(lb_policies_test
6912 test/core/client_channel/lb_policies_test.c
6913)
6914
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006916target_include_directories(lb_policies_test
6917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6919 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6920 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006921 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006922 PRIVATE ${ZLIB_ROOT_DIR}
6923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006924 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006925 PRIVATE ${CARES_INCLUDE_DIR}
6926 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6929)
6930
6931target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006932 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006933 grpc_test_util
6934 grpc
6935 gpr_test_util
6936 gpr
6937)
6938
6939endif (gRPC_BUILD_TESTS)
6940if (gRPC_BUILD_TESTS)
6941
6942add_executable(load_file_test
6943 test/core/iomgr/load_file_test.c
6944)
6945
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006946
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006947target_include_directories(load_file_test
6948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6950 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6951 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006952 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006953 PRIVATE ${ZLIB_ROOT_DIR}
6954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006955 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006956 PRIVATE ${CARES_INCLUDE_DIR}
6957 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6960)
6961
6962target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006963 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006964 grpc_test_util
6965 grpc
6966 gpr_test_util
6967 gpr
6968)
6969
6970endif (gRPC_BUILD_TESTS)
6971if (gRPC_BUILD_TESTS)
6972
6973add_executable(memory_profile_client
6974 test/core/memory_usage/client.c
6975)
6976
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006977
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006978target_include_directories(memory_profile_client
6979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6981 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6982 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006983 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006984 PRIVATE ${ZLIB_ROOT_DIR}
6985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006986 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006987 PRIVATE ${CARES_INCLUDE_DIR}
6988 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6991)
6992
6993target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006994 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006995 grpc_test_util
6996 grpc
6997 gpr_test_util
6998 gpr
6999)
7000
7001endif (gRPC_BUILD_TESTS)
7002if (gRPC_BUILD_TESTS)
7003
7004add_executable(memory_profile_server
7005 test/core/memory_usage/server.c
7006)
7007
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007009target_include_directories(memory_profile_server
7010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7012 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7013 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007014 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007015 PRIVATE ${ZLIB_ROOT_DIR}
7016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007017 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007018 PRIVATE ${CARES_INCLUDE_DIR}
7019 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7022)
7023
7024target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007025 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007026 grpc_test_util
7027 grpc
7028 gpr_test_util
7029 gpr
7030)
7031
7032endif (gRPC_BUILD_TESTS)
7033if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007034if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007035
7036add_executable(memory_profile_test
7037 test/core/memory_usage/memory_usage_test.c
7038)
7039
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007041target_include_directories(memory_profile_test
7042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7044 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7045 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007046 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007047 PRIVATE ${ZLIB_ROOT_DIR}
7048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007049 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007050 PRIVATE ${CARES_INCLUDE_DIR}
7051 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7054)
7055
7056target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007057 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007058 grpc_test_util
7059 grpc
7060 gpr_test_util
7061 gpr
7062)
7063
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007064endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007065endif (gRPC_BUILD_TESTS)
7066if (gRPC_BUILD_TESTS)
7067
7068add_executable(message_compress_test
7069 test/core/compression/message_compress_test.c
7070)
7071
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007073target_include_directories(message_compress_test
7074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7076 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7077 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007078 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007079 PRIVATE ${ZLIB_ROOT_DIR}
7080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007081 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007082 PRIVATE ${CARES_INCLUDE_DIR}
7083 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7086)
7087
7088target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007089 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007090 grpc_test_util
7091 grpc
7092 gpr_test_util
7093 gpr
7094)
7095
7096endif (gRPC_BUILD_TESTS)
7097if (gRPC_BUILD_TESTS)
7098
7099add_executable(mlog_test
7100 test/core/census/mlog_test.c
7101)
7102
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007104target_include_directories(mlog_test
7105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7107 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7108 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007109 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007110 PRIVATE ${ZLIB_ROOT_DIR}
7111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007112 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007113 PRIVATE ${CARES_INCLUDE_DIR}
7114 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7117)
7118
7119target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007120 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007121 grpc_test_util
7122 grpc
7123 gpr_test_util
7124 gpr
7125)
7126
7127endif (gRPC_BUILD_TESTS)
7128if (gRPC_BUILD_TESTS)
7129
7130add_executable(multiple_server_queues_test
7131 test/core/end2end/multiple_server_queues_test.c
7132)
7133
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007134
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007135target_include_directories(multiple_server_queues_test
7136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7138 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7139 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007140 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007141 PRIVATE ${ZLIB_ROOT_DIR}
7142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007143 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007144 PRIVATE ${CARES_INCLUDE_DIR}
7145 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7148)
7149
7150target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007151 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007152 grpc_test_util
7153 grpc
7154 gpr_test_util
7155 gpr
7156)
7157
7158endif (gRPC_BUILD_TESTS)
7159if (gRPC_BUILD_TESTS)
7160
7161add_executable(murmur_hash_test
7162 test/core/support/murmur_hash_test.c
7163)
7164
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007165
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007166target_include_directories(murmur_hash_test
7167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7169 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7170 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007171 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007172 PRIVATE ${ZLIB_ROOT_DIR}
7173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007174 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007175 PRIVATE ${CARES_INCLUDE_DIR}
7176 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7179)
7180
7181target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007182 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007183 gpr_test_util
7184 gpr
7185)
7186
7187endif (gRPC_BUILD_TESTS)
7188if (gRPC_BUILD_TESTS)
7189
7190add_executable(no_server_test
7191 test/core/end2end/no_server_test.c
7192)
7193
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007194
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007195target_include_directories(no_server_test
7196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7198 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7199 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007200 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007201 PRIVATE ${ZLIB_ROOT_DIR}
7202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007203 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007204 PRIVATE ${CARES_INCLUDE_DIR}
7205 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7208)
7209
7210target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007211 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007212 grpc_test_util
7213 grpc
7214 gpr_test_util
7215 gpr
7216)
7217
7218endif (gRPC_BUILD_TESTS)
7219if (gRPC_BUILD_TESTS)
7220
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007221add_executable(parse_address_test
7222 test/core/client_channel/parse_address_test.c
7223)
7224
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007225
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007226target_include_directories(parse_address_test
7227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7229 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7230 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007231 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007232 PRIVATE ${ZLIB_ROOT_DIR}
7233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007234 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007235 PRIVATE ${CARES_INCLUDE_DIR}
7236 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7239)
7240
7241target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007242 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007243 grpc_test_util
7244 grpc
7245 gpr_test_util
7246 gpr
7247)
7248
7249endif (gRPC_BUILD_TESTS)
7250if (gRPC_BUILD_TESTS)
7251
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007252add_executable(percent_encoding_test
7253 test/core/slice/percent_encoding_test.c
7254)
7255
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007256
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007257target_include_directories(percent_encoding_test
7258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7260 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7261 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007262 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007263 PRIVATE ${ZLIB_ROOT_DIR}
7264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007265 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007266 PRIVATE ${CARES_INCLUDE_DIR}
7267 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7270)
7271
7272target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007273 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007274 grpc_test_util
7275 grpc
7276 gpr_test_util
7277 gpr
7278)
7279
7280endif (gRPC_BUILD_TESTS)
7281if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007282if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007283
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007284add_executable(pollset_set_test
7285 test/core/iomgr/pollset_set_test.c
7286)
7287
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007288
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007289target_include_directories(pollset_set_test
7290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7292 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7293 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007294 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007295 PRIVATE ${ZLIB_ROOT_DIR}
7296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007297 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007298 PRIVATE ${CARES_INCLUDE_DIR}
7299 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7302)
7303
7304target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007305 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007306 grpc_test_util
7307 grpc
7308 gpr_test_util
7309 gpr
7310)
7311
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007312endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007313endif (gRPC_BUILD_TESTS)
7314if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007315if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007316
Stanley Cheung16952182017-01-27 20:09:31 -08007317add_executable(resolve_address_posix_test
7318 test/core/iomgr/resolve_address_posix_test.c
7319)
7320
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007321
Stanley Cheung16952182017-01-27 20:09:31 -08007322target_include_directories(resolve_address_posix_test
7323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7325 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7326 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007327 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08007328 PRIVATE ${ZLIB_ROOT_DIR}
7329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007330 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007331 PRIVATE ${CARES_INCLUDE_DIR}
7332 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08007334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7335)
7336
7337target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007338 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007339 grpc_test_util
7340 grpc
7341 gpr_test_util
7342 gpr
7343)
7344
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007345endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007346endif (gRPC_BUILD_TESTS)
7347if (gRPC_BUILD_TESTS)
7348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007349add_executable(resolve_address_test
7350 test/core/iomgr/resolve_address_test.c
7351)
7352
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007353
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007354target_include_directories(resolve_address_test
7355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7357 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7358 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007359 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007360 PRIVATE ${ZLIB_ROOT_DIR}
7361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007362 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007363 PRIVATE ${CARES_INCLUDE_DIR}
7364 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7367)
7368
7369target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007370 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007371 grpc_test_util
7372 grpc
7373 gpr_test_util
7374 gpr
7375)
7376
7377endif (gRPC_BUILD_TESTS)
7378if (gRPC_BUILD_TESTS)
7379
7380add_executable(resource_quota_test
7381 test/core/iomgr/resource_quota_test.c
7382)
7383
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007384
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007385target_include_directories(resource_quota_test
7386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7388 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7389 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007390 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007391 PRIVATE ${ZLIB_ROOT_DIR}
7392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007393 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007394 PRIVATE ${CARES_INCLUDE_DIR}
7395 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7398)
7399
7400target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007401 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007402 grpc_test_util
7403 grpc
7404 gpr_test_util
7405 gpr
7406)
7407
7408endif (gRPC_BUILD_TESTS)
7409if (gRPC_BUILD_TESTS)
7410
7411add_executable(secure_channel_create_test
7412 test/core/surface/secure_channel_create_test.c
7413)
7414
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007415
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007416target_include_directories(secure_channel_create_test
7417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7419 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7420 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007421 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007422 PRIVATE ${ZLIB_ROOT_DIR}
7423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007424 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007425 PRIVATE ${CARES_INCLUDE_DIR}
7426 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7429)
7430
7431target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007432 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007433 grpc_test_util
7434 grpc
7435 gpr_test_util
7436 gpr
7437)
7438
7439endif (gRPC_BUILD_TESTS)
7440if (gRPC_BUILD_TESTS)
7441
7442add_executable(secure_endpoint_test
7443 test/core/security/secure_endpoint_test.c
7444)
7445
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007446
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007447target_include_directories(secure_endpoint_test
7448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7450 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7451 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007452 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007453 PRIVATE ${ZLIB_ROOT_DIR}
7454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007455 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007456 PRIVATE ${CARES_INCLUDE_DIR}
7457 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7460)
7461
7462target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007463 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007464 grpc_test_util
7465 grpc
7466 gpr_test_util
7467 gpr
7468)
7469
7470endif (gRPC_BUILD_TESTS)
7471if (gRPC_BUILD_TESTS)
7472
7473add_executable(sequential_connectivity_test
7474 test/core/surface/sequential_connectivity_test.c
7475)
7476
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007477
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007478target_include_directories(sequential_connectivity_test
7479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7481 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7482 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007483 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007484 PRIVATE ${ZLIB_ROOT_DIR}
7485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007486 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007487 PRIVATE ${CARES_INCLUDE_DIR}
7488 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7491)
7492
7493target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007494 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007495 grpc_test_util
7496 grpc
7497 gpr_test_util
7498 gpr
7499)
7500
7501endif (gRPC_BUILD_TESTS)
7502if (gRPC_BUILD_TESTS)
7503
7504add_executable(server_chttp2_test
7505 test/core/surface/server_chttp2_test.c
7506)
7507
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007508
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007509target_include_directories(server_chttp2_test
7510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7512 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7513 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007514 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007515 PRIVATE ${ZLIB_ROOT_DIR}
7516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007517 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007518 PRIVATE ${CARES_INCLUDE_DIR}
7519 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7522)
7523
7524target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007525 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007526 grpc_test_util
7527 grpc
7528 gpr_test_util
7529 gpr
7530)
7531
7532endif (gRPC_BUILD_TESTS)
7533if (gRPC_BUILD_TESTS)
7534
7535add_executable(server_test
7536 test/core/surface/server_test.c
7537)
7538
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007540target_include_directories(server_test
7541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7543 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7544 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007545 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007546 PRIVATE ${ZLIB_ROOT_DIR}
7547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007548 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007549 PRIVATE ${CARES_INCLUDE_DIR}
7550 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7553)
7554
7555target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007556 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007557 grpc_test_util
7558 grpc
7559 gpr_test_util
7560 gpr
7561)
7562
7563endif (gRPC_BUILD_TESTS)
7564if (gRPC_BUILD_TESTS)
7565
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007566add_executable(slice_buffer_test
7567 test/core/slice/slice_buffer_test.c
7568)
7569
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007570
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007571target_include_directories(slice_buffer_test
7572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7574 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7575 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007576 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007577 PRIVATE ${ZLIB_ROOT_DIR}
7578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007579 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007580 PRIVATE ${CARES_INCLUDE_DIR}
7581 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7584)
7585
7586target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007587 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007588 grpc_test_util
7589 grpc
7590 gpr_test_util
7591 gpr
7592)
7593
7594endif (gRPC_BUILD_TESTS)
7595if (gRPC_BUILD_TESTS)
7596
7597add_executable(slice_string_helpers_test
7598 test/core/slice/slice_string_helpers_test.c
7599)
7600
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007601
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007602target_include_directories(slice_string_helpers_test
7603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7605 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7606 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007607 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007608 PRIVATE ${ZLIB_ROOT_DIR}
7609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007610 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007611 PRIVATE ${CARES_INCLUDE_DIR}
7612 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7615)
7616
7617target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007618 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007619 grpc_test_util
7620 grpc
7621 gpr_test_util
7622 gpr
7623)
7624
7625endif (gRPC_BUILD_TESTS)
7626if (gRPC_BUILD_TESTS)
7627
7628add_executable(slice_test
7629 test/core/slice/slice_test.c
7630)
7631
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007632
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007633target_include_directories(slice_test
7634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7636 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7637 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007638 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007639 PRIVATE ${ZLIB_ROOT_DIR}
7640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007641 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007642 PRIVATE ${CARES_INCLUDE_DIR}
7643 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7646)
7647
7648target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007649 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007650 grpc_test_util
7651 grpc
7652 gpr_test_util
7653 gpr
7654)
7655
7656endif (gRPC_BUILD_TESTS)
7657if (gRPC_BUILD_TESTS)
7658
7659add_executable(sockaddr_resolver_test
7660 test/core/client_channel/resolvers/sockaddr_resolver_test.c
7661)
7662
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007664target_include_directories(sockaddr_resolver_test
7665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7667 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7668 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007669 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007670 PRIVATE ${ZLIB_ROOT_DIR}
7671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007672 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007673 PRIVATE ${CARES_INCLUDE_DIR}
7674 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7677)
7678
7679target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007680 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007681 grpc_test_util
7682 grpc
7683 gpr_test_util
7684 gpr
7685)
7686
7687endif (gRPC_BUILD_TESTS)
7688if (gRPC_BUILD_TESTS)
7689
7690add_executable(sockaddr_utils_test
7691 test/core/iomgr/sockaddr_utils_test.c
7692)
7693
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007694
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007695target_include_directories(sockaddr_utils_test
7696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7698 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7699 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007700 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007701 PRIVATE ${ZLIB_ROOT_DIR}
7702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007703 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007704 PRIVATE ${CARES_INCLUDE_DIR}
7705 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7708)
7709
7710target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007711 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007712 grpc_test_util
7713 grpc
7714 gpr_test_util
7715 gpr
7716)
7717
7718endif (gRPC_BUILD_TESTS)
7719if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007720if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007721
7722add_executable(socket_utils_test
7723 test/core/iomgr/socket_utils_test.c
7724)
7725
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007727target_include_directories(socket_utils_test
7728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7730 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7731 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007732 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007733 PRIVATE ${ZLIB_ROOT_DIR}
7734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007735 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007736 PRIVATE ${CARES_INCLUDE_DIR}
7737 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7740)
7741
7742target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007743 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007744 grpc_test_util
7745 grpc
7746 gpr_test_util
7747 gpr
7748)
7749
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007750endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007751endif (gRPC_BUILD_TESTS)
7752if (gRPC_BUILD_TESTS)
7753
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007754add_executable(status_conversion_test
7755 test/core/transport/status_conversion_test.c
7756)
7757
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007758
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007759target_include_directories(status_conversion_test
7760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7762 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7763 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007764 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007765 PRIVATE ${ZLIB_ROOT_DIR}
7766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007767 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007768 PRIVATE ${CARES_INCLUDE_DIR}
7769 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7772)
7773
7774target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007775 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007776 grpc_test_util
7777 grpc
7778 gpr_test_util
7779 gpr
7780)
7781
7782endif (gRPC_BUILD_TESTS)
7783if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08007784
7785add_executable(stream_owned_slice_test
7786 test/core/transport/stream_owned_slice_test.c
7787)
7788
7789
7790target_include_directories(stream_owned_slice_test
7791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7793 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7794 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7795 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7796 PRIVATE ${ZLIB_ROOT_DIR}
7797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007798 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007799 PRIVATE ${CARES_INCLUDE_DIR}
7800 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08007802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7803)
7804
7805target_link_libraries(stream_owned_slice_test
7806 ${_gRPC_ALLTARGETS_LIBRARIES}
7807 grpc_test_util
7808 grpc
7809 gpr_test_util
7810 gpr
7811)
7812
7813endif (gRPC_BUILD_TESTS)
7814if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007815if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007817add_executable(tcp_client_posix_test
7818 test/core/iomgr/tcp_client_posix_test.c
7819)
7820
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007821
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007822target_include_directories(tcp_client_posix_test
7823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7825 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7826 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007827 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007828 PRIVATE ${ZLIB_ROOT_DIR}
7829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007830 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007831 PRIVATE ${CARES_INCLUDE_DIR}
7832 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7835)
7836
7837target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007838 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007839 grpc_test_util
7840 grpc
7841 gpr_test_util
7842 gpr
7843)
7844
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007845endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007846endif (gRPC_BUILD_TESTS)
7847if (gRPC_BUILD_TESTS)
7848
murgatroid991191b722017-02-08 11:56:52 -08007849add_executable(tcp_client_uv_test
7850 test/core/iomgr/tcp_client_uv_test.c
7851)
7852
murgatroid9998cdf3b2017-02-23 14:59:45 -08007853
murgatroid991191b722017-02-08 11:56:52 -08007854target_include_directories(tcp_client_uv_test
7855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7857 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7858 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08007859 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08007860 PRIVATE ${ZLIB_ROOT_DIR}
7861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007862 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007863 PRIVATE ${CARES_INCLUDE_DIR}
7864 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08007866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7867)
7868
7869target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007870 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007871 grpc_test_util
7872 grpc
7873 gpr_test_util
7874 gpr
7875)
7876
7877endif (gRPC_BUILD_TESTS)
7878if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007879if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007880
7881add_executable(tcp_posix_test
7882 test/core/iomgr/tcp_posix_test.c
7883)
7884
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007886target_include_directories(tcp_posix_test
7887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7889 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7890 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007891 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007892 PRIVATE ${ZLIB_ROOT_DIR}
7893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007894 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007895 PRIVATE ${CARES_INCLUDE_DIR}
7896 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7899)
7900
7901target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007902 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007903 grpc_test_util
7904 grpc
7905 gpr_test_util
7906 gpr
7907)
7908
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007909endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007910endif (gRPC_BUILD_TESTS)
7911if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007912if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007913
7914add_executable(tcp_server_posix_test
7915 test/core/iomgr/tcp_server_posix_test.c
7916)
7917
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007919target_include_directories(tcp_server_posix_test
7920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7922 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7923 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007924 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007925 PRIVATE ${ZLIB_ROOT_DIR}
7926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007927 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007928 PRIVATE ${CARES_INCLUDE_DIR}
7929 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7932)
7933
7934target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007935 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007936 grpc_test_util
7937 grpc
7938 gpr_test_util
7939 gpr
7940)
7941
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007942endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007943endif (gRPC_BUILD_TESTS)
7944if (gRPC_BUILD_TESTS)
7945
murgatroid991191b722017-02-08 11:56:52 -08007946add_executable(tcp_server_uv_test
7947 test/core/iomgr/tcp_server_uv_test.c
7948)
7949
murgatroid9998cdf3b2017-02-23 14:59:45 -08007950
murgatroid991191b722017-02-08 11:56:52 -08007951target_include_directories(tcp_server_uv_test
7952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7954 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7955 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08007956 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08007957 PRIVATE ${ZLIB_ROOT_DIR}
7958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007959 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007960 PRIVATE ${CARES_INCLUDE_DIR}
7961 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08007963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7964)
7965
7966target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007967 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007968 grpc_test_util
7969 grpc
7970 gpr_test_util
7971 gpr
7972)
7973
7974endif (gRPC_BUILD_TESTS)
7975if (gRPC_BUILD_TESTS)
7976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007977add_executable(time_averaged_stats_test
7978 test/core/iomgr/time_averaged_stats_test.c
7979)
7980
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007981
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007982target_include_directories(time_averaged_stats_test
7983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7985 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7986 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007987 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007988 PRIVATE ${ZLIB_ROOT_DIR}
7989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007990 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007991 PRIVATE ${CARES_INCLUDE_DIR}
7992 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7995)
7996
7997target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007998 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007999 grpc_test_util
8000 grpc
8001 gpr_test_util
8002 gpr
8003)
8004
8005endif (gRPC_BUILD_TESTS)
8006if (gRPC_BUILD_TESTS)
8007
8008add_executable(timeout_encoding_test
8009 test/core/transport/timeout_encoding_test.c
8010)
8011
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008013target_include_directories(timeout_encoding_test
8014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8016 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8017 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008018 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008019 PRIVATE ${ZLIB_ROOT_DIR}
8020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008021 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008022 PRIVATE ${CARES_INCLUDE_DIR}
8023 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8026)
8027
8028target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008029 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008030 grpc_test_util
8031 grpc
8032 gpr_test_util
8033 gpr
8034)
8035
8036endif (gRPC_BUILD_TESTS)
8037if (gRPC_BUILD_TESTS)
8038
8039add_executable(timer_heap_test
8040 test/core/iomgr/timer_heap_test.c
8041)
8042
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008043
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008044target_include_directories(timer_heap_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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008050 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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8057)
8058
8059target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008060 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008061 grpc_test_util
8062 grpc
8063 gpr_test_util
8064 gpr
8065)
8066
8067endif (gRPC_BUILD_TESTS)
8068if (gRPC_BUILD_TESTS)
8069
8070add_executable(timer_list_test
8071 test/core/iomgr/timer_list_test.c
8072)
8073
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008074
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008075target_include_directories(timer_list_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008080 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008081 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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8088)
8089
8090target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008091 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008092 grpc_test_util
8093 grpc
8094 gpr_test_util
8095 gpr
8096)
8097
8098endif (gRPC_BUILD_TESTS)
8099if (gRPC_BUILD_TESTS)
8100
8101add_executable(transport_connectivity_state_test
8102 test/core/transport/connectivity_state_test.c
8103)
8104
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008106target_include_directories(transport_connectivity_state_test
8107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8109 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8110 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008111 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008112 PRIVATE ${ZLIB_ROOT_DIR}
8113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008114 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008115 PRIVATE ${CARES_INCLUDE_DIR}
8116 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8119)
8120
8121target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008123 grpc_test_util
8124 grpc
8125 gpr_test_util
8126 gpr
8127)
8128
8129endif (gRPC_BUILD_TESTS)
8130if (gRPC_BUILD_TESTS)
8131
8132add_executable(transport_metadata_test
8133 test/core/transport/metadata_test.c
8134)
8135
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008136
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008137target_include_directories(transport_metadata_test
8138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8140 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8141 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008142 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008143 PRIVATE ${ZLIB_ROOT_DIR}
8144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008145 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008146 PRIVATE ${CARES_INCLUDE_DIR}
8147 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8150)
8151
8152target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008153 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008154 grpc_test_util
8155 grpc
8156 gpr_test_util
8157 gpr
8158)
8159
8160endif (gRPC_BUILD_TESTS)
8161if (gRPC_BUILD_TESTS)
8162
8163add_executable(transport_pid_controller_test
8164 test/core/transport/pid_controller_test.c
8165)
8166
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008167
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008168target_include_directories(transport_pid_controller_test
8169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8171 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8172 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008173 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008174 PRIVATE ${ZLIB_ROOT_DIR}
8175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008176 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008177 PRIVATE ${CARES_INCLUDE_DIR}
8178 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8181)
8182
8183target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008184 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008185 grpc_test_util
8186 grpc
8187 gpr_test_util
8188 gpr
8189)
8190
8191endif (gRPC_BUILD_TESTS)
8192if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008193if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008194
8195add_executable(transport_security_test
8196 test/core/tsi/transport_security_test.c
8197)
8198
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008200target_include_directories(transport_security_test
8201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8203 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8204 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008205 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008206 PRIVATE ${ZLIB_ROOT_DIR}
8207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008208 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008209 PRIVATE ${CARES_INCLUDE_DIR}
8210 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8213)
8214
8215target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008216 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008217 grpc_test_util
8218 grpc
8219 gpr_test_util
8220 gpr
8221)
8222
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008223endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008224endif (gRPC_BUILD_TESTS)
8225if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008226if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008227
8228add_executable(udp_server_test
8229 test/core/iomgr/udp_server_test.c
8230)
8231
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008232
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008233target_include_directories(udp_server_test
8234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8236 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8237 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008238 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008239 PRIVATE ${ZLIB_ROOT_DIR}
8240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008241 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008242 PRIVATE ${CARES_INCLUDE_DIR}
8243 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8246)
8247
8248target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008249 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008250 grpc_test_util
8251 grpc
8252 gpr_test_util
8253 gpr
8254)
8255
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008256endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008257endif (gRPC_BUILD_TESTS)
8258if (gRPC_BUILD_TESTS)
8259
8260add_executable(uri_parser_test
8261 test/core/client_channel/uri_parser_test.c
8262)
8263
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008264
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008265target_include_directories(uri_parser_test
8266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8268 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8269 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008270 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008271 PRIVATE ${ZLIB_ROOT_DIR}
8272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008273 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008274 PRIVATE ${CARES_INCLUDE_DIR}
8275 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8278)
8279
8280target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008281 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008282 grpc_test_util
8283 grpc
8284 gpr_test_util
8285 gpr
8286)
8287
8288endif (gRPC_BUILD_TESTS)
8289if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008290if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008291
8292add_executable(wakeup_fd_cv_test
8293 test/core/iomgr/wakeup_fd_cv_test.c
8294)
8295
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008297target_include_directories(wakeup_fd_cv_test
8298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8300 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8301 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008302 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008303 PRIVATE ${ZLIB_ROOT_DIR}
8304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008305 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008306 PRIVATE ${CARES_INCLUDE_DIR}
8307 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8310)
8311
8312target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008313 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008314 grpc_test_util
8315 grpc
8316 gpr_test_util
8317 gpr
8318)
8319
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008320endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008321endif (gRPC_BUILD_TESTS)
8322if (gRPC_BUILD_TESTS)
8323
8324add_executable(alarm_cpp_test
8325 test/cpp/common/alarm_cpp_test.cc
8326 third_party/googletest/src/gtest-all.cc
8327)
8328
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008329
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008330target_include_directories(alarm_cpp_test
8331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8333 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8334 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008335 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008336 PRIVATE ${ZLIB_ROOT_DIR}
8337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008338 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008339 PRIVATE ${CARES_INCLUDE_DIR}
8340 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8343 PRIVATE third_party/googletest/include
8344 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008345 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008346)
8347
8348target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008349 ${_gRPC_PROTOBUF_LIBRARIES}
8350 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008351 grpc++_test_util
8352 grpc_test_util
8353 grpc++
8354 grpc
8355 gpr_test_util
8356 gpr
8357 ${_gRPC_GFLAGS_LIBRARIES}
8358)
8359
8360endif (gRPC_BUILD_TESTS)
8361if (gRPC_BUILD_TESTS)
8362
8363add_executable(async_end2end_test
8364 test/cpp/end2end/async_end2end_test.cc
8365 third_party/googletest/src/gtest-all.cc
8366)
8367
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008369target_include_directories(async_end2end_test
8370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8372 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8373 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008374 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008375 PRIVATE ${ZLIB_ROOT_DIR}
8376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008377 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008378 PRIVATE ${CARES_INCLUDE_DIR}
8379 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8382 PRIVATE third_party/googletest/include
8383 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008384 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008385)
8386
8387target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008388 ${_gRPC_PROTOBUF_LIBRARIES}
8389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008390 grpc++_test_util
8391 grpc_test_util
8392 grpc++
8393 grpc
8394 gpr_test_util
8395 gpr
8396 ${_gRPC_GFLAGS_LIBRARIES}
8397)
8398
8399endif (gRPC_BUILD_TESTS)
8400if (gRPC_BUILD_TESTS)
8401
8402add_executable(auth_property_iterator_test
8403 test/cpp/common/auth_property_iterator_test.cc
8404 third_party/googletest/src/gtest-all.cc
8405)
8406
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008407
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008408target_include_directories(auth_property_iterator_test
8409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8411 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8412 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008413 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008414 PRIVATE ${ZLIB_ROOT_DIR}
8415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008416 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008417 PRIVATE ${CARES_INCLUDE_DIR}
8418 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8421 PRIVATE third_party/googletest/include
8422 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008423 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008424)
8425
8426target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008427 ${_gRPC_PROTOBUF_LIBRARIES}
8428 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008429 grpc++_test_util
8430 grpc_test_util
8431 grpc++
8432 grpc
8433 gpr_test_util
8434 gpr
8435 ${_gRPC_GFLAGS_LIBRARIES}
8436)
8437
8438endif (gRPC_BUILD_TESTS)
8439if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008440if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008441
Craig Tiller9202b3f2017-03-12 22:30:38 -07008442add_executable(bm_arena
8443 test/cpp/microbenchmarks/bm_arena.cc
8444 third_party/googletest/src/gtest-all.cc
8445)
8446
8447
8448target_include_directories(bm_arena
8449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8451 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8452 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8453 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8454 PRIVATE ${ZLIB_ROOT_DIR}
8455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008456 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008457 PRIVATE ${CARES_INCLUDE_DIR}
8458 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07008460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8461 PRIVATE third_party/googletest/include
8462 PRIVATE third_party/googletest
8463 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8464)
8465
8466target_link_libraries(bm_arena
8467 ${_gRPC_PROTOBUF_LIBRARIES}
8468 ${_gRPC_ALLTARGETS_LIBRARIES}
8469 grpc_benchmark
8470 benchmark
8471 grpc++_test_util
8472 grpc_test_util
8473 grpc++
8474 grpc
8475 gpr_test_util
8476 gpr
8477 ${_gRPC_GFLAGS_LIBRARIES}
8478)
8479
8480endif()
8481endif (gRPC_BUILD_TESTS)
8482if (gRPC_BUILD_TESTS)
8483if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8484
Craig Tillerfd044b82017-02-15 16:15:48 -08008485add_executable(bm_call_create
8486 test/cpp/microbenchmarks/bm_call_create.cc
8487 third_party/googletest/src/gtest-all.cc
8488)
8489
8490
8491target_include_directories(bm_call_create
8492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8494 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8495 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8496 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8497 PRIVATE ${ZLIB_ROOT_DIR}
8498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008499 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008500 PRIVATE ${CARES_INCLUDE_DIR}
8501 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08008503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8504 PRIVATE third_party/googletest/include
8505 PRIVATE third_party/googletest
8506 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8507)
8508
8509target_link_libraries(bm_call_create
8510 ${_gRPC_PROTOBUF_LIBRARIES}
8511 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008512 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08008513 benchmark
8514 grpc++_test_util
8515 grpc_test_util
8516 grpc++
8517 grpc
8518 gpr_test_util
8519 gpr
8520 ${_gRPC_GFLAGS_LIBRARIES}
8521)
8522
8523endif()
8524endif (gRPC_BUILD_TESTS)
8525if (gRPC_BUILD_TESTS)
8526if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8527
Craig Tiller523d54b2017-02-23 08:52:38 -08008528add_executable(bm_chttp2_hpack
8529 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008530 third_party/googletest/src/gtest-all.cc
8531)
8532
8533
Craig Tiller523d54b2017-02-23 08:52:38 -08008534target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8537 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8538 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8539 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8540 PRIVATE ${ZLIB_ROOT_DIR}
8541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008542 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008543 PRIVATE ${CARES_INCLUDE_DIR}
8544 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08008546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8547 PRIVATE third_party/googletest/include
8548 PRIVATE third_party/googletest
8549 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8550)
8551
Craig Tiller523d54b2017-02-23 08:52:38 -08008552target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008553 ${_gRPC_PROTOBUF_LIBRARIES}
8554 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008555 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08008556 benchmark
8557 grpc++_test_util
8558 grpc_test_util
8559 grpc++
8560 grpc
8561 gpr_test_util
8562 gpr
8563 ${_gRPC_GFLAGS_LIBRARIES}
8564)
8565
8566endif()
8567endif (gRPC_BUILD_TESTS)
8568if (gRPC_BUILD_TESTS)
8569if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8570
Craig Tiller18f09a02017-02-23 17:10:04 -08008571add_executable(bm_chttp2_transport
8572 test/cpp/microbenchmarks/bm_chttp2_transport.cc
8573 third_party/googletest/src/gtest-all.cc
8574)
8575
8576
8577target_include_directories(bm_chttp2_transport
8578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8580 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8581 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8582 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8583 PRIVATE ${ZLIB_ROOT_DIR}
8584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07008585 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8586 PRIVATE ${CARES_INCLUDE_DIR}
8587 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08008589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8590 PRIVATE third_party/googletest/include
8591 PRIVATE third_party/googletest
8592 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8593)
8594
8595target_link_libraries(bm_chttp2_transport
8596 ${_gRPC_PROTOBUF_LIBRARIES}
8597 ${_gRPC_ALLTARGETS_LIBRARIES}
8598 grpc_benchmark
8599 benchmark
8600 grpc++_test_util
8601 grpc_test_util
8602 grpc++
8603 grpc
8604 gpr_test_util
8605 gpr
8606 ${_gRPC_GFLAGS_LIBRARIES}
8607)
8608
8609endif()
8610endif (gRPC_BUILD_TESTS)
8611if (gRPC_BUILD_TESTS)
8612if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8613
Craig Tillerb3f34b62017-02-13 10:29:33 -08008614add_executable(bm_closure
8615 test/cpp/microbenchmarks/bm_closure.cc
8616 third_party/googletest/src/gtest-all.cc
8617)
8618
8619
8620target_include_directories(bm_closure
8621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8623 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8624 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8625 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8626 PRIVATE ${ZLIB_ROOT_DIR}
8627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008628 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008629 PRIVATE ${CARES_INCLUDE_DIR}
8630 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08008632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8633 PRIVATE third_party/googletest/include
8634 PRIVATE third_party/googletest
8635 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8636)
8637
8638target_link_libraries(bm_closure
8639 ${_gRPC_PROTOBUF_LIBRARIES}
8640 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008641 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08008642 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08008643 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08008644 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08008645 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08008646 grpc
8647 gpr_test_util
8648 gpr
8649 ${_gRPC_GFLAGS_LIBRARIES}
8650)
8651
8652endif()
8653endif (gRPC_BUILD_TESTS)
8654if (gRPC_BUILD_TESTS)
8655if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8656
Craig Tiller14ae5382017-02-14 12:43:50 -08008657add_executable(bm_cq
8658 test/cpp/microbenchmarks/bm_cq.cc
8659 third_party/googletest/src/gtest-all.cc
8660)
8661
8662
8663target_include_directories(bm_cq
8664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8666 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8667 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8668 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8669 PRIVATE ${ZLIB_ROOT_DIR}
8670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008671 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008672 PRIVATE ${CARES_INCLUDE_DIR}
8673 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08008675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8676 PRIVATE third_party/googletest/include
8677 PRIVATE third_party/googletest
8678 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8679)
8680
8681target_link_libraries(bm_cq
8682 ${_gRPC_PROTOBUF_LIBRARIES}
8683 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008684 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08008685 benchmark
8686 grpc++_test_util
8687 grpc_test_util
8688 grpc++
8689 grpc
8690 gpr_test_util
8691 gpr
8692 ${_gRPC_GFLAGS_LIBRARIES}
8693)
8694
8695endif()
8696endif (gRPC_BUILD_TESTS)
8697if (gRPC_BUILD_TESTS)
8698if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8699
Craig Tiller264307f2017-02-16 09:07:45 -08008700add_executable(bm_error
8701 test/cpp/microbenchmarks/bm_error.cc
8702 third_party/googletest/src/gtest-all.cc
8703)
8704
8705
8706target_include_directories(bm_error
8707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8709 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8710 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8711 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8712 PRIVATE ${ZLIB_ROOT_DIR}
8713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008714 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008715 PRIVATE ${CARES_INCLUDE_DIR}
8716 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08008718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8719 PRIVATE third_party/googletest/include
8720 PRIVATE third_party/googletest
8721 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8722)
8723
8724target_link_libraries(bm_error
8725 ${_gRPC_PROTOBUF_LIBRARIES}
8726 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008727 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08008728 benchmark
8729 grpc++_test_util
8730 grpc_test_util
8731 grpc++
8732 grpc
8733 gpr_test_util
8734 gpr
8735 ${_gRPC_GFLAGS_LIBRARIES}
8736)
8737
8738endif()
8739endif (gRPC_BUILD_TESTS)
8740if (gRPC_BUILD_TESTS)
8741if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8742
Craig Tiller12d22e42017-03-03 10:14:20 -08008743add_executable(bm_fullstack_streaming_ping_pong
8744 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008745 third_party/googletest/src/gtest-all.cc
8746)
8747
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008748
Craig Tiller12d22e42017-03-03 10:14:20 -08008749target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8752 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8753 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008754 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008755 PRIVATE ${ZLIB_ROOT_DIR}
8756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008757 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008758 PRIVATE ${CARES_INCLUDE_DIR}
8759 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8762 PRIVATE third_party/googletest/include
8763 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008764 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008765)
8766
Craig Tiller12d22e42017-03-03 10:14:20 -08008767target_link_libraries(bm_fullstack_streaming_ping_pong
8768 ${_gRPC_PROTOBUF_LIBRARIES}
8769 ${_gRPC_ALLTARGETS_LIBRARIES}
8770 grpc_benchmark
8771 benchmark
8772 grpc++_test_util
8773 grpc_test_util
8774 grpc++
8775 grpc
8776 gpr_test_util
8777 gpr
8778 ${_gRPC_GFLAGS_LIBRARIES}
8779)
8780
8781endif()
8782endif (gRPC_BUILD_TESTS)
8783if (gRPC_BUILD_TESTS)
8784if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8785
8786add_executable(bm_fullstack_streaming_pump
8787 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
8788 third_party/googletest/src/gtest-all.cc
8789)
8790
8791
8792target_include_directories(bm_fullstack_streaming_pump
8793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8795 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8796 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8797 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8798 PRIVATE ${ZLIB_ROOT_DIR}
8799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008800 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008801 PRIVATE ${CARES_INCLUDE_DIR}
8802 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08008804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8805 PRIVATE third_party/googletest/include
8806 PRIVATE third_party/googletest
8807 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8808)
8809
8810target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008811 ${_gRPC_PROTOBUF_LIBRARIES}
8812 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008813 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008814 benchmark
8815 grpc++_test_util
8816 grpc_test_util
8817 grpc++
8818 grpc
8819 gpr_test_util
8820 gpr
8821 ${_gRPC_GFLAGS_LIBRARIES}
8822)
8823
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008824endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008825endif (gRPC_BUILD_TESTS)
8826if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008827if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8828
Craig Tiller52bd4412017-03-03 10:52:22 -08008829add_executable(bm_fullstack_trickle
8830 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
8831 third_party/googletest/src/gtest-all.cc
8832)
8833
8834
8835target_include_directories(bm_fullstack_trickle
8836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8838 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8839 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8840 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8841 PRIVATE ${ZLIB_ROOT_DIR}
8842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008843 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008844 PRIVATE ${CARES_INCLUDE_DIR}
8845 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08008847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8848 PRIVATE third_party/googletest/include
8849 PRIVATE third_party/googletest
8850 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8851)
8852
8853target_link_libraries(bm_fullstack_trickle
8854 ${_gRPC_PROTOBUF_LIBRARIES}
8855 ${_gRPC_ALLTARGETS_LIBRARIES}
8856 grpc_benchmark
8857 benchmark
8858 grpc++_test_util
8859 grpc_test_util
8860 grpc++
8861 grpc
8862 gpr_test_util
8863 gpr
8864 ${_gRPC_GFLAGS_LIBRARIES}
8865)
8866
8867endif()
8868endif (gRPC_BUILD_TESTS)
8869if (gRPC_BUILD_TESTS)
8870if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8871
Craig Tiller62ac65b2017-03-03 09:57:43 -08008872add_executable(bm_fullstack_unary_ping_pong
8873 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
8874 third_party/googletest/src/gtest-all.cc
8875)
8876
8877
8878target_include_directories(bm_fullstack_unary_ping_pong
8879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8881 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8882 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8883 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8884 PRIVATE ${ZLIB_ROOT_DIR}
8885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008886 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008887 PRIVATE ${CARES_INCLUDE_DIR}
8888 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08008890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8891 PRIVATE third_party/googletest/include
8892 PRIVATE third_party/googletest
8893 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8894)
8895
8896target_link_libraries(bm_fullstack_unary_ping_pong
8897 ${_gRPC_PROTOBUF_LIBRARIES}
8898 ${_gRPC_ALLTARGETS_LIBRARIES}
8899 grpc_benchmark
8900 benchmark
8901 grpc++_test_util
8902 grpc_test_util
8903 grpc++
8904 grpc
8905 gpr_test_util
8906 gpr
8907 ${_gRPC_GFLAGS_LIBRARIES}
8908)
8909
8910endif()
8911endif (gRPC_BUILD_TESTS)
8912if (gRPC_BUILD_TESTS)
8913if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8914
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008915add_executable(bm_metadata
8916 test/cpp/microbenchmarks/bm_metadata.cc
8917 third_party/googletest/src/gtest-all.cc
8918)
8919
8920
8921target_include_directories(bm_metadata
8922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8924 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8925 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8926 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8927 PRIVATE ${ZLIB_ROOT_DIR}
8928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008929 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008930 PRIVATE ${CARES_INCLUDE_DIR}
8931 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8934 PRIVATE third_party/googletest/include
8935 PRIVATE third_party/googletest
8936 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8937)
8938
8939target_link_libraries(bm_metadata
8940 ${_gRPC_PROTOBUF_LIBRARIES}
8941 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008942 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008943 benchmark
Craig Tillerad14bce2017-03-09 08:32:01 -08008944 grpc++_test_util
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008945 grpc_test_util
Craig Tillerad14bce2017-03-09 08:32:01 -08008946 grpc++
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008947 grpc
8948 gpr_test_util
8949 gpr
8950 ${_gRPC_GFLAGS_LIBRARIES}
8951)
8952
8953endif()
8954endif (gRPC_BUILD_TESTS)
8955if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08008956if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8957
8958add_executable(bm_pollset
8959 test/cpp/microbenchmarks/bm_pollset.cc
8960 third_party/googletest/src/gtest-all.cc
8961)
8962
8963
8964target_include_directories(bm_pollset
8965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8967 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8968 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8969 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8970 PRIVATE ${ZLIB_ROOT_DIR}
8971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008972 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008973 PRIVATE ${CARES_INCLUDE_DIR}
8974 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08008976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8977 PRIVATE third_party/googletest/include
8978 PRIVATE third_party/googletest
8979 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8980)
8981
8982target_link_libraries(bm_pollset
8983 ${_gRPC_PROTOBUF_LIBRARIES}
8984 ${_gRPC_ALLTARGETS_LIBRARIES}
8985 grpc_benchmark
8986 benchmark
Craig Tiller3a351892017-03-10 07:39:26 -08008987 grpc++_test_util
Craig Tiller1128d462017-03-03 16:46:54 -08008988 grpc_test_util
Craig Tiller3a351892017-03-10 07:39:26 -08008989 grpc++
Craig Tiller1128d462017-03-03 16:46:54 -08008990 grpc
8991 gpr_test_util
8992 gpr
8993 ${_gRPC_GFLAGS_LIBRARIES}
8994)
8995
8996endif()
8997endif (gRPC_BUILD_TESTS)
8998if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008999
9000add_executable(channel_arguments_test
9001 test/cpp/common/channel_arguments_test.cc
9002 third_party/googletest/src/gtest-all.cc
9003)
9004
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009006target_include_directories(channel_arguments_test
9007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9009 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9010 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009011 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009012 PRIVATE ${ZLIB_ROOT_DIR}
9013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009014 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009015 PRIVATE ${CARES_INCLUDE_DIR}
9016 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9019 PRIVATE third_party/googletest/include
9020 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009021 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009022)
9023
9024target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009025 ${_gRPC_PROTOBUF_LIBRARIES}
9026 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009027 grpc++
9028 grpc
9029 gpr
9030 ${_gRPC_GFLAGS_LIBRARIES}
9031)
9032
9033endif (gRPC_BUILD_TESTS)
9034if (gRPC_BUILD_TESTS)
9035
9036add_executable(channel_filter_test
9037 test/cpp/common/channel_filter_test.cc
9038 third_party/googletest/src/gtest-all.cc
9039)
9040
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009042target_include_directories(channel_filter_test
9043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9045 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9046 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009047 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009048 PRIVATE ${ZLIB_ROOT_DIR}
9049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009050 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009051 PRIVATE ${CARES_INCLUDE_DIR}
9052 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9055 PRIVATE third_party/googletest/include
9056 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009057 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009058)
9059
9060target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009061 ${_gRPC_PROTOBUF_LIBRARIES}
9062 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009063 grpc++
9064 grpc
9065 gpr
9066 ${_gRPC_GFLAGS_LIBRARIES}
9067)
9068
9069endif (gRPC_BUILD_TESTS)
9070if (gRPC_BUILD_TESTS)
9071
9072add_executable(cli_call_test
9073 test/cpp/util/cli_call_test.cc
9074 third_party/googletest/src/gtest-all.cc
9075)
9076
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009077
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009078target_include_directories(cli_call_test
9079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9081 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9082 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009083 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009084 PRIVATE ${ZLIB_ROOT_DIR}
9085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009086 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009087 PRIVATE ${CARES_INCLUDE_DIR}
9088 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9091 PRIVATE third_party/googletest/include
9092 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009093 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009094)
9095
9096target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009097 ${_gRPC_PROTOBUF_LIBRARIES}
9098 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009099 grpc_cli_libs
9100 grpc++_test_util
9101 grpc_test_util
9102 grpc++
9103 grpc
9104 gpr_test_util
9105 gpr
9106 ${_gRPC_GFLAGS_LIBRARIES}
9107)
9108
9109endif (gRPC_BUILD_TESTS)
9110if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009111if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009112
9113add_executable(client_crash_test
9114 test/cpp/end2end/client_crash_test.cc
9115 third_party/googletest/src/gtest-all.cc
9116)
9117
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009118
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009119target_include_directories(client_crash_test
9120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9122 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9123 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009124 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009125 PRIVATE ${ZLIB_ROOT_DIR}
9126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009127 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009128 PRIVATE ${CARES_INCLUDE_DIR}
9129 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9132 PRIVATE third_party/googletest/include
9133 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009134 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009135)
9136
9137target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009138 ${_gRPC_PROTOBUF_LIBRARIES}
9139 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009140 grpc++_test_util
9141 grpc_test_util
9142 grpc++
9143 grpc
9144 gpr_test_util
9145 gpr
9146 ${_gRPC_GFLAGS_LIBRARIES}
9147)
9148
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009149endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009150endif (gRPC_BUILD_TESTS)
9151if (gRPC_BUILD_TESTS)
9152
9153add_executable(client_crash_test_server
9154 test/cpp/end2end/client_crash_test_server.cc
9155 third_party/googletest/src/gtest-all.cc
9156)
9157
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009159target_include_directories(client_crash_test_server
9160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9162 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9163 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009164 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009165 PRIVATE ${ZLIB_ROOT_DIR}
9166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009167 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009168 PRIVATE ${CARES_INCLUDE_DIR}
9169 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9172 PRIVATE third_party/googletest/include
9173 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009174 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009175)
9176
9177target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009178 ${_gRPC_PROTOBUF_LIBRARIES}
9179 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009180 grpc++_test_util
9181 grpc_test_util
9182 grpc++
9183 grpc
9184 gpr_test_util
9185 gpr
9186 ${_gRPC_GFLAGS_LIBRARIES}
9187)
9188
9189endif (gRPC_BUILD_TESTS)
9190if (gRPC_BUILD_TESTS)
9191
9192add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009193 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9194 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9195 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9196 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9197 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9198 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9199 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9200 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9201 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9202 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9203 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9205 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9206 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9207 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9208 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9209 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9210 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9211 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9212 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009213 test/cpp/codegen/codegen_test_full.cc
9214 third_party/googletest/src/gtest-all.cc
9215)
9216
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009217protobuf_generate_grpc_cpp(
9218 src/proto/grpc/testing/control.proto
9219)
9220protobuf_generate_grpc_cpp(
9221 src/proto/grpc/testing/messages.proto
9222)
9223protobuf_generate_grpc_cpp(
9224 src/proto/grpc/testing/payloads.proto
9225)
9226protobuf_generate_grpc_cpp(
9227 src/proto/grpc/testing/services.proto
9228)
9229protobuf_generate_grpc_cpp(
9230 src/proto/grpc/testing/stats.proto
9231)
9232
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009233target_include_directories(codegen_test_full
9234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9236 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9237 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009238 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009239 PRIVATE ${ZLIB_ROOT_DIR}
9240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009241 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009242 PRIVATE ${CARES_INCLUDE_DIR}
9243 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9246 PRIVATE third_party/googletest/include
9247 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009248 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009249)
9250
9251target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009252 ${_gRPC_PROTOBUF_LIBRARIES}
9253 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009254 grpc++
9255 grpc
9256 gpr
9257 ${_gRPC_GFLAGS_LIBRARIES}
9258)
9259
9260endif (gRPC_BUILD_TESTS)
9261if (gRPC_BUILD_TESTS)
9262
9263add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9268 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9270 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9271 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009284 test/cpp/codegen/codegen_test_minimal.cc
9285 src/cpp/codegen/codegen_init.cc
9286 third_party/googletest/src/gtest-all.cc
9287)
9288
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009289protobuf_generate_grpc_cpp(
9290 src/proto/grpc/testing/control.proto
9291)
9292protobuf_generate_grpc_cpp(
9293 src/proto/grpc/testing/messages.proto
9294)
9295protobuf_generate_grpc_cpp(
9296 src/proto/grpc/testing/payloads.proto
9297)
9298protobuf_generate_grpc_cpp(
9299 src/proto/grpc/testing/services.proto
9300)
9301protobuf_generate_grpc_cpp(
9302 src/proto/grpc/testing/stats.proto
9303)
9304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009305target_include_directories(codegen_test_minimal
9306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9308 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9309 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009310 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009311 PRIVATE ${ZLIB_ROOT_DIR}
9312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009313 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009314 PRIVATE ${CARES_INCLUDE_DIR}
9315 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9318 PRIVATE third_party/googletest/include
9319 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009320 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009321)
9322
9323target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009324 ${_gRPC_PROTOBUF_LIBRARIES}
9325 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009326 ${_gRPC_GFLAGS_LIBRARIES}
9327)
9328
9329endif (gRPC_BUILD_TESTS)
9330if (gRPC_BUILD_TESTS)
9331
9332add_executable(credentials_test
9333 test/cpp/client/credentials_test.cc
9334 third_party/googletest/src/gtest-all.cc
9335)
9336
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009338target_include_directories(credentials_test
9339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9341 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9342 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009343 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009344 PRIVATE ${ZLIB_ROOT_DIR}
9345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009346 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009347 PRIVATE ${CARES_INCLUDE_DIR}
9348 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9351 PRIVATE third_party/googletest/include
9352 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009353 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009354)
9355
9356target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009357 ${_gRPC_PROTOBUF_LIBRARIES}
9358 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009359 grpc++
9360 grpc
9361 gpr
9362 ${_gRPC_GFLAGS_LIBRARIES}
9363)
9364
9365endif (gRPC_BUILD_TESTS)
9366if (gRPC_BUILD_TESTS)
9367
9368add_executable(cxx_byte_buffer_test
9369 test/cpp/util/byte_buffer_test.cc
9370 third_party/googletest/src/gtest-all.cc
9371)
9372
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009373
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009374target_include_directories(cxx_byte_buffer_test
9375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9377 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9378 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009379 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009380 PRIVATE ${ZLIB_ROOT_DIR}
9381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009382 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009383 PRIVATE ${CARES_INCLUDE_DIR}
9384 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9387 PRIVATE third_party/googletest/include
9388 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009389 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009390)
9391
9392target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009393 ${_gRPC_PROTOBUF_LIBRARIES}
9394 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009395 grpc_test_util
9396 grpc++
9397 grpc
9398 gpr_test_util
9399 gpr
9400 ${_gRPC_GFLAGS_LIBRARIES}
9401)
9402
9403endif (gRPC_BUILD_TESTS)
9404if (gRPC_BUILD_TESTS)
9405
9406add_executable(cxx_slice_test
9407 test/cpp/util/slice_test.cc
9408 third_party/googletest/src/gtest-all.cc
9409)
9410
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009411
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009412target_include_directories(cxx_slice_test
9413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9415 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9416 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009417 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009418 PRIVATE ${ZLIB_ROOT_DIR}
9419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009420 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009421 PRIVATE ${CARES_INCLUDE_DIR}
9422 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9425 PRIVATE third_party/googletest/include
9426 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009427 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009428)
9429
9430target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009431 ${_gRPC_PROTOBUF_LIBRARIES}
9432 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009433 grpc_test_util
9434 grpc++
9435 grpc
9436 gpr_test_util
9437 gpr
9438 ${_gRPC_GFLAGS_LIBRARIES}
9439)
9440
9441endif (gRPC_BUILD_TESTS)
9442if (gRPC_BUILD_TESTS)
9443
9444add_executable(cxx_string_ref_test
9445 test/cpp/util/string_ref_test.cc
9446 third_party/googletest/src/gtest-all.cc
9447)
9448
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009449
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009450target_include_directories(cxx_string_ref_test
9451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9453 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9454 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009455 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009456 PRIVATE ${ZLIB_ROOT_DIR}
9457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009458 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009459 PRIVATE ${CARES_INCLUDE_DIR}
9460 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9463 PRIVATE third_party/googletest/include
9464 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009465 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009466)
9467
9468target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009469 ${_gRPC_PROTOBUF_LIBRARIES}
9470 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009471 grpc++
9472 ${_gRPC_GFLAGS_LIBRARIES}
9473)
9474
9475endif (gRPC_BUILD_TESTS)
9476if (gRPC_BUILD_TESTS)
9477
9478add_executable(cxx_time_test
9479 test/cpp/util/time_test.cc
9480 third_party/googletest/src/gtest-all.cc
9481)
9482
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009484target_include_directories(cxx_time_test
9485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9487 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9488 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009489 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009490 PRIVATE ${ZLIB_ROOT_DIR}
9491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009492 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009493 PRIVATE ${CARES_INCLUDE_DIR}
9494 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9497 PRIVATE third_party/googletest/include
9498 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009499 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009500)
9501
9502target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009503 ${_gRPC_PROTOBUF_LIBRARIES}
9504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009505 grpc_test_util
9506 grpc++
9507 grpc
9508 gpr_test_util
9509 gpr
9510 ${_gRPC_GFLAGS_LIBRARIES}
9511)
9512
9513endif (gRPC_BUILD_TESTS)
9514if (gRPC_BUILD_TESTS)
9515
9516add_executable(end2end_test
9517 test/cpp/end2end/end2end_test.cc
9518 third_party/googletest/src/gtest-all.cc
9519)
9520
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009521
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009522target_include_directories(end2end_test
9523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9525 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9526 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009527 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009528 PRIVATE ${ZLIB_ROOT_DIR}
9529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009530 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009531 PRIVATE ${CARES_INCLUDE_DIR}
9532 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9535 PRIVATE third_party/googletest/include
9536 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009537 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009538)
9539
9540target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009541 ${_gRPC_PROTOBUF_LIBRARIES}
9542 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009543 grpc++_test_util
9544 grpc_test_util
9545 grpc++
9546 grpc
9547 gpr_test_util
9548 gpr
9549 ${_gRPC_GFLAGS_LIBRARIES}
9550)
9551
9552endif (gRPC_BUILD_TESTS)
9553if (gRPC_BUILD_TESTS)
9554
9555add_executable(filter_end2end_test
9556 test/cpp/end2end/filter_end2end_test.cc
9557 third_party/googletest/src/gtest-all.cc
9558)
9559
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009560
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009561target_include_directories(filter_end2end_test
9562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9564 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9565 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009566 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009567 PRIVATE ${ZLIB_ROOT_DIR}
9568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009569 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009570 PRIVATE ${CARES_INCLUDE_DIR}
9571 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9574 PRIVATE third_party/googletest/include
9575 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009576 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009577)
9578
9579target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009580 ${_gRPC_PROTOBUF_LIBRARIES}
9581 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009582 grpc++_test_util
9583 grpc_test_util
9584 grpc++
9585 grpc
9586 gpr_test_util
9587 gpr
9588 ${_gRPC_GFLAGS_LIBRARIES}
9589)
9590
9591endif (gRPC_BUILD_TESTS)
9592if (gRPC_BUILD_TESTS)
9593
9594add_executable(generic_end2end_test
9595 test/cpp/end2end/generic_end2end_test.cc
9596 third_party/googletest/src/gtest-all.cc
9597)
9598
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009599
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009600target_include_directories(generic_end2end_test
9601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9603 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9604 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009605 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009606 PRIVATE ${ZLIB_ROOT_DIR}
9607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009608 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009609 PRIVATE ${CARES_INCLUDE_DIR}
9610 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9613 PRIVATE third_party/googletest/include
9614 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009615 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009616)
9617
9618target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009619 ${_gRPC_PROTOBUF_LIBRARIES}
9620 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009621 grpc++_test_util
9622 grpc_test_util
9623 grpc++
9624 grpc
9625 gpr_test_util
9626 gpr
9627 ${_gRPC_GFLAGS_LIBRARIES}
9628)
9629
9630endif (gRPC_BUILD_TESTS)
9631if (gRPC_BUILD_TESTS)
9632
9633add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
9635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
9636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
9637 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009638 test/cpp/codegen/golden_file_test.cc
9639 third_party/googletest/src/gtest-all.cc
9640)
9641
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009642protobuf_generate_grpc_cpp(
9643 src/proto/grpc/testing/compiler_test.proto
9644)
9645
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009646target_include_directories(golden_file_test
9647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9649 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9650 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009651 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009652 PRIVATE ${ZLIB_ROOT_DIR}
9653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009654 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009655 PRIVATE ${CARES_INCLUDE_DIR}
9656 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9659 PRIVATE third_party/googletest/include
9660 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009661 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009662)
9663
9664target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009665 ${_gRPC_PROTOBUF_LIBRARIES}
9666 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009667 grpc++
9668 grpc
9669 gpr
9670 ${_gRPC_GFLAGS_LIBRARIES}
9671)
9672
9673endif (gRPC_BUILD_TESTS)
9674if (gRPC_BUILD_TESTS)
9675
9676add_executable(grpc_cli
9677 test/cpp/util/grpc_cli.cc
9678 third_party/googletest/src/gtest-all.cc
9679)
9680
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009681
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009682target_include_directories(grpc_cli
9683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9685 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9686 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009687 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009688 PRIVATE ${ZLIB_ROOT_DIR}
9689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009690 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009691 PRIVATE ${CARES_INCLUDE_DIR}
9692 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9695 PRIVATE third_party/googletest/include
9696 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009697 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009698)
9699
9700target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009701 ${_gRPC_PROTOBUF_LIBRARIES}
9702 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009703 grpc_cli_libs
9704 grpc++_proto_reflection_desc_db
9705 grpc++
9706 grpc
9707 gpr
9708 grpc++_test_config
9709 ${_gRPC_GFLAGS_LIBRARIES}
9710)
9711
9712endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03009713
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009714add_executable(grpc_cpp_plugin
9715 src/compiler/cpp_plugin.cc
9716)
9717
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009718
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009719target_include_directories(grpc_cpp_plugin
9720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9722 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9723 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009724 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009725 PRIVATE ${ZLIB_ROOT_DIR}
9726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009727 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009728 PRIVATE ${CARES_INCLUDE_DIR}
9729 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009732 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009733)
9734
9735target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03009736 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009737 ${_gRPC_PROTOBUF_LIBRARIES}
9738 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009739 grpc_plugin_support
9740)
9741
9742
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03009743if (gRPC_INSTALL)
9744 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
9745 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
9746 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
9747 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
9748 )
9749endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03009750
9751
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009752add_executable(grpc_csharp_plugin
9753 src/compiler/csharp_plugin.cc
9754)
9755
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009756
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009757target_include_directories(grpc_csharp_plugin
9758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9760 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9761 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009762 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009763 PRIVATE ${ZLIB_ROOT_DIR}
9764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009765 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009766 PRIVATE ${CARES_INCLUDE_DIR}
9767 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009770 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009771)
9772
9773target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03009774 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009775 ${_gRPC_PROTOBUF_LIBRARIES}
9776 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009777 grpc_plugin_support
9778)
9779
9780
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03009781if (gRPC_INSTALL)
9782 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
9783 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
9784 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
9785 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
9786 )
9787endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03009788
9789
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009790add_executable(grpc_node_plugin
9791 src/compiler/node_plugin.cc
9792)
9793
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009794
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009795target_include_directories(grpc_node_plugin
9796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9798 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9799 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009800 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009801 PRIVATE ${ZLIB_ROOT_DIR}
9802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009803 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009804 PRIVATE ${CARES_INCLUDE_DIR}
9805 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009808 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009809)
9810
9811target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03009812 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009813 ${_gRPC_PROTOBUF_LIBRARIES}
9814 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009815 grpc_plugin_support
9816)
9817
9818
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03009819if (gRPC_INSTALL)
9820 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
9821 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
9822 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
9823 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
9824 )
9825endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03009826
9827
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009828add_executable(grpc_objective_c_plugin
9829 src/compiler/objective_c_plugin.cc
9830)
9831
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009832
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009833target_include_directories(grpc_objective_c_plugin
9834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9836 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9837 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009838 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009839 PRIVATE ${ZLIB_ROOT_DIR}
9840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009841 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009842 PRIVATE ${CARES_INCLUDE_DIR}
9843 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009846 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009847)
9848
9849target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03009850 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009851 ${_gRPC_PROTOBUF_LIBRARIES}
9852 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009853 grpc_plugin_support
9854)
9855
9856
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03009857if (gRPC_INSTALL)
9858 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
9859 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
9860 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
9861 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
9862 )
9863endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03009864
9865
Stanley Cheung857a1302016-09-29 17:26:29 -07009866add_executable(grpc_php_plugin
9867 src/compiler/php_plugin.cc
9868)
9869
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009870
Stanley Cheung857a1302016-09-29 17:26:29 -07009871target_include_directories(grpc_php_plugin
9872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9874 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9875 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009876 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -07009877 PRIVATE ${ZLIB_ROOT_DIR}
9878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009879 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009880 PRIVATE ${CARES_INCLUDE_DIR}
9881 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009884 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -07009885)
9886
9887target_link_libraries(grpc_php_plugin
9888 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009889 ${_gRPC_PROTOBUF_LIBRARIES}
9890 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -07009891 grpc_plugin_support
9892)
9893
9894
9895if (gRPC_INSTALL)
9896 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
9897 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
9898 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
9899 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
9900 )
9901endif()
9902
9903
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009904add_executable(grpc_python_plugin
9905 src/compiler/python_plugin.cc
9906)
9907
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009908
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009909target_include_directories(grpc_python_plugin
9910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9912 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9913 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009914 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009915 PRIVATE ${ZLIB_ROOT_DIR}
9916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009917 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009918 PRIVATE ${CARES_INCLUDE_DIR}
9919 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009922 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009923)
9924
9925target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03009926 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009927 ${_gRPC_PROTOBUF_LIBRARIES}
9928 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009929 grpc_plugin_support
9930)
9931
9932
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03009933if (gRPC_INSTALL)
9934 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
9935 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
9936 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
9937 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
9938 )
9939endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03009940
9941
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009942add_executable(grpc_ruby_plugin
9943 src/compiler/ruby_plugin.cc
9944)
9945
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009946
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009947target_include_directories(grpc_ruby_plugin
9948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9950 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9951 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009952 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009953 PRIVATE ${ZLIB_ROOT_DIR}
9954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009955 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009956 PRIVATE ${CARES_INCLUDE_DIR}
9957 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009960 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009961)
9962
9963target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03009964 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009965 ${_gRPC_PROTOBUF_LIBRARIES}
9966 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009967 grpc_plugin_support
9968)
9969
9970
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03009971if (gRPC_INSTALL)
9972 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
9973 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
9974 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
9975 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
9976 )
9977endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009978
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009979if (gRPC_BUILD_TESTS)
9980
9981add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
9983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
9984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
9985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
9986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009990 test/cpp/util/grpc_tool_test.cc
9991 third_party/googletest/src/gtest-all.cc
9992)
9993
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009994protobuf_generate_grpc_cpp(
9995 src/proto/grpc/testing/echo.proto
9996)
9997protobuf_generate_grpc_cpp(
9998 src/proto/grpc/testing/echo_messages.proto
9999)
10000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010001target_include_directories(grpc_tool_test
10002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10004 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10005 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010006 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010007 PRIVATE ${ZLIB_ROOT_DIR}
10008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010009 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010010 PRIVATE ${CARES_INCLUDE_DIR}
10011 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10014 PRIVATE third_party/googletest/include
10015 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010016 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010017)
10018
10019target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010020 ${_gRPC_PROTOBUF_LIBRARIES}
10021 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010022 grpc_cli_libs
10023 grpc++_proto_reflection_desc_db
10024 grpc++_reflection
10025 grpc++_test_util
10026 grpc_test_util
10027 grpc++
10028 grpc
10029 gpr_test_util
10030 gpr
10031 ${_gRPC_GFLAGS_LIBRARIES}
10032)
10033
10034endif (gRPC_BUILD_TESTS)
10035if (gRPC_BUILD_TESTS)
10036
10037add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010038 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10039 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10040 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10041 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010042 test/cpp/grpclb/grpclb_api_test.cc
10043 third_party/googletest/src/gtest-all.cc
10044)
10045
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010046protobuf_generate_grpc_cpp(
10047 src/proto/grpc/lb/v1/load_balancer.proto
10048)
10049
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010050target_include_directories(grpclb_api_test
10051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10053 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10054 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010055 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010056 PRIVATE ${ZLIB_ROOT_DIR}
10057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010058 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010059 PRIVATE ${CARES_INCLUDE_DIR}
10060 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10063 PRIVATE third_party/googletest/include
10064 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010065 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010066)
10067
10068target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010069 ${_gRPC_PROTOBUF_LIBRARIES}
10070 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010071 grpc++_test_util
10072 grpc_test_util
10073 grpc++
10074 grpc
10075 ${_gRPC_GFLAGS_LIBRARIES}
10076)
10077
10078endif (gRPC_BUILD_TESTS)
10079if (gRPC_BUILD_TESTS)
10080
10081add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010086 test/cpp/grpclb/grpclb_test.cc
10087 third_party/googletest/src/gtest-all.cc
10088)
10089
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010090protobuf_generate_grpc_cpp(
10091 src/proto/grpc/lb/v1/load_balancer.proto
10092)
10093
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010094target_include_directories(grpclb_test
10095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10097 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10098 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010099 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010100 PRIVATE ${ZLIB_ROOT_DIR}
10101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010102 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010103 PRIVATE ${CARES_INCLUDE_DIR}
10104 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10107 PRIVATE third_party/googletest/include
10108 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010109 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010110)
10111
10112target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010113 ${_gRPC_PROTOBUF_LIBRARIES}
10114 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010115 grpc++_test_util
10116 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010117 grpc++
10118 grpc
10119 gpr_test_util
10120 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010121 ${_gRPC_GFLAGS_LIBRARIES}
10122)
10123
10124endif (gRPC_BUILD_TESTS)
10125if (gRPC_BUILD_TESTS)
10126
yang-ga7198022017-01-26 13:23:52 -080010127add_executable(health_service_end2end_test
10128 test/cpp/end2end/health_service_end2end_test.cc
10129 third_party/googletest/src/gtest-all.cc
10130)
10131
yang-g13a537b2017-02-07 13:13:20 -080010132
yang-ga7198022017-01-26 13:23:52 -080010133target_include_directories(health_service_end2end_test
10134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10136 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10137 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080010138 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080010139 PRIVATE ${ZLIB_ROOT_DIR}
10140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010141 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010142 PRIVATE ${CARES_INCLUDE_DIR}
10143 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080010145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10146 PRIVATE third_party/googletest/include
10147 PRIVATE third_party/googletest
yang-g13a537b2017-02-07 13:13:20 -080010148 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010149)
10150
10151target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010152 ${_gRPC_PROTOBUF_LIBRARIES}
10153 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010154 grpc++_test_util
10155 grpc_test_util
10156 grpc++
10157 grpc
10158 gpr_test_util
10159 gpr
10160 ${_gRPC_GFLAGS_LIBRARIES}
10161)
10162
10163endif (gRPC_BUILD_TESTS)
10164if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010165if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010166
10167add_executable(http2_client
10168 third_party/googletest/src/gtest-all.cc
10169)
10170
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010171
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010172target_include_directories(http2_client
10173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10175 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10176 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010177 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010178 PRIVATE ${ZLIB_ROOT_DIR}
10179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010180 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010181 PRIVATE ${CARES_INCLUDE_DIR}
10182 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10185 PRIVATE third_party/googletest/include
10186 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010187 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010188)
10189
10190target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010191 ${_gRPC_PROTOBUF_LIBRARIES}
10192 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010193 http2_client_main
10194 grpc++_test_util
10195 grpc_test_util
10196 grpc++
10197 grpc
10198 grpc++_test_config
10199 ${_gRPC_GFLAGS_LIBRARIES}
10200)
10201
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010202endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010203endif (gRPC_BUILD_TESTS)
10204if (gRPC_BUILD_TESTS)
10205
10206add_executable(hybrid_end2end_test
10207 test/cpp/end2end/hybrid_end2end_test.cc
10208 third_party/googletest/src/gtest-all.cc
10209)
10210
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010211
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010212target_include_directories(hybrid_end2end_test
10213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10215 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10216 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010217 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010218 PRIVATE ${ZLIB_ROOT_DIR}
10219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010220 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010221 PRIVATE ${CARES_INCLUDE_DIR}
10222 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10225 PRIVATE third_party/googletest/include
10226 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010227 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010228)
10229
10230target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010231 ${_gRPC_PROTOBUF_LIBRARIES}
10232 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010233 grpc++_test_util
10234 grpc_test_util
10235 grpc++
10236 grpc
10237 gpr_test_util
10238 gpr
10239 ${_gRPC_GFLAGS_LIBRARIES}
10240)
10241
10242endif (gRPC_BUILD_TESTS)
10243if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010244if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010245
10246add_executable(interop_client
10247 third_party/googletest/src/gtest-all.cc
10248)
10249
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010250
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010251target_include_directories(interop_client
10252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10254 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10255 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010256 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010257 PRIVATE ${ZLIB_ROOT_DIR}
10258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010259 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010260 PRIVATE ${CARES_INCLUDE_DIR}
10261 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10264 PRIVATE third_party/googletest/include
10265 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010266 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010267)
10268
10269target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010270 ${_gRPC_PROTOBUF_LIBRARIES}
10271 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010272 interop_client_main
10273 interop_client_helper
10274 grpc++_test_util
10275 grpc_test_util
10276 grpc++
10277 grpc
10278 gpr_test_util
10279 gpr
10280 grpc++_test_config
10281 ${_gRPC_GFLAGS_LIBRARIES}
10282)
10283
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010284endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010285endif (gRPC_BUILD_TESTS)
10286if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010287if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010288
10289add_executable(interop_server
10290 third_party/googletest/src/gtest-all.cc
10291)
10292
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010293
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010294target_include_directories(interop_server
10295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10297 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10298 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010299 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010300 PRIVATE ${ZLIB_ROOT_DIR}
10301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010302 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010303 PRIVATE ${CARES_INCLUDE_DIR}
10304 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10307 PRIVATE third_party/googletest/include
10308 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010309 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010310)
10311
10312target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010313 ${_gRPC_PROTOBUF_LIBRARIES}
10314 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010315 interop_server_main
10316 interop_server_helper
10317 interop_server_lib
10318 grpc++_test_util
10319 grpc_test_util
10320 grpc++
10321 grpc
10322 gpr_test_util
10323 gpr
10324 grpc++_test_config
10325 ${_gRPC_GFLAGS_LIBRARIES}
10326)
10327
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010328endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010329endif (gRPC_BUILD_TESTS)
10330if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010331if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010332
10333add_executable(interop_test
10334 test/cpp/interop/interop_test.cc
10335 third_party/googletest/src/gtest-all.cc
10336)
10337
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010338
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010339target_include_directories(interop_test
10340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10342 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10343 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010344 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010345 PRIVATE ${ZLIB_ROOT_DIR}
10346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010347 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010348 PRIVATE ${CARES_INCLUDE_DIR}
10349 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10352 PRIVATE third_party/googletest/include
10353 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010354 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010355)
10356
10357target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010358 ${_gRPC_PROTOBUF_LIBRARIES}
10359 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010360 grpc_test_util
10361 grpc
10362 gpr_test_util
10363 gpr
10364 grpc++_test_config
10365 ${_gRPC_GFLAGS_LIBRARIES}
10366)
10367
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010368endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010369endif (gRPC_BUILD_TESTS)
10370if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010371if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010372
10373add_executable(json_run_localhost
10374 test/cpp/qps/json_run_localhost.cc
10375 third_party/googletest/src/gtest-all.cc
10376)
10377
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010378
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010379target_include_directories(json_run_localhost
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(json_run_localhost
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
10402 grpc++
10403 grpc
10404 gpr_test_util
10405 gpr
10406 grpc++_test_config
10407 ${_gRPC_GFLAGS_LIBRARIES}
10408)
10409
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010410endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010411endif (gRPC_BUILD_TESTS)
10412if (gRPC_BUILD_TESTS)
10413
10414add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010415 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
10416 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
10417 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
10418 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010419 test/cpp/interop/metrics_client.cc
10420 third_party/googletest/src/gtest-all.cc
10421)
10422
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010423protobuf_generate_grpc_cpp(
10424 src/proto/grpc/testing/metrics.proto
10425)
10426
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010427target_include_directories(metrics_client
10428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10430 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10431 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010432 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010433 PRIVATE ${ZLIB_ROOT_DIR}
10434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010435 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010436 PRIVATE ${CARES_INCLUDE_DIR}
10437 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10440 PRIVATE third_party/googletest/include
10441 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010442 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010443)
10444
10445target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010446 ${_gRPC_PROTOBUF_LIBRARIES}
10447 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010448 grpc++
10449 grpc
10450 gpr
10451 grpc++_test_config
10452 ${_gRPC_GFLAGS_LIBRARIES}
10453)
10454
10455endif (gRPC_BUILD_TESTS)
10456if (gRPC_BUILD_TESTS)
10457
10458add_executable(mock_test
10459 test/cpp/end2end/mock_test.cc
10460 third_party/googletest/src/gtest-all.cc
10461)
10462
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010463
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010464target_include_directories(mock_test
10465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10467 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10468 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010469 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010470 PRIVATE ${ZLIB_ROOT_DIR}
10471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010472 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010473 PRIVATE ${CARES_INCLUDE_DIR}
10474 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10477 PRIVATE third_party/googletest/include
10478 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010479 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010480)
10481
10482target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010483 ${_gRPC_PROTOBUF_LIBRARIES}
10484 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010485 grpc++_test_util
10486 grpc_test_util
10487 grpc++
10488 grpc
10489 gpr_test_util
10490 gpr
10491 ${_gRPC_GFLAGS_LIBRARIES}
10492)
10493
10494endif (gRPC_BUILD_TESTS)
10495if (gRPC_BUILD_TESTS)
10496
10497add_executable(noop-benchmark
10498 test/cpp/microbenchmarks/noop-benchmark.cc
10499 third_party/googletest/src/gtest-all.cc
10500)
10501
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010502
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010503target_include_directories(noop-benchmark
10504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10506 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10507 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010508 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010509 PRIVATE ${ZLIB_ROOT_DIR}
10510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010511 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010512 PRIVATE ${CARES_INCLUDE_DIR}
10513 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10516 PRIVATE third_party/googletest/include
10517 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010518 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010519)
10520
10521target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010522 ${_gRPC_PROTOBUF_LIBRARIES}
10523 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010524 benchmark
10525 ${_gRPC_GFLAGS_LIBRARIES}
10526)
10527
10528endif (gRPC_BUILD_TESTS)
10529if (gRPC_BUILD_TESTS)
10530
10531add_executable(proto_server_reflection_test
10532 test/cpp/end2end/proto_server_reflection_test.cc
10533 third_party/googletest/src/gtest-all.cc
10534)
10535
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010537target_include_directories(proto_server_reflection_test
10538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10540 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10541 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010542 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010543 PRIVATE ${ZLIB_ROOT_DIR}
10544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010545 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010546 PRIVATE ${CARES_INCLUDE_DIR}
10547 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10550 PRIVATE third_party/googletest/include
10551 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010552 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010553)
10554
10555target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010556 ${_gRPC_PROTOBUF_LIBRARIES}
10557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010558 grpc++_proto_reflection_desc_db
10559 grpc++_reflection
10560 grpc++_test_util
10561 grpc_test_util
10562 grpc++
10563 grpc
10564 gpr_test_util
10565 gpr
10566 ${_gRPC_GFLAGS_LIBRARIES}
10567)
10568
10569endif (gRPC_BUILD_TESTS)
10570if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050010571
10572add_executable(proto_utils_test
10573 test/cpp/codegen/proto_utils_test.cc
10574 third_party/googletest/src/gtest-all.cc
10575)
10576
10577
10578target_include_directories(proto_utils_test
10579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10581 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10582 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10583 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10584 PRIVATE ${ZLIB_ROOT_DIR}
10585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010586 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010587 PRIVATE ${CARES_INCLUDE_DIR}
10588 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050010590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10591 PRIVATE third_party/googletest/include
10592 PRIVATE third_party/googletest
10593 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10594)
10595
10596target_link_libraries(proto_utils_test
10597 ${_gRPC_PROTOBUF_LIBRARIES}
10598 ${_gRPC_ALLTARGETS_LIBRARIES}
10599 grpc++
10600 grpc
10601 ${_gRPC_GFLAGS_LIBRARIES}
10602)
10603
10604endif (gRPC_BUILD_TESTS)
10605if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010606if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010607
10608add_executable(qps_interarrival_test
10609 test/cpp/qps/qps_interarrival_test.cc
10610 third_party/googletest/src/gtest-all.cc
10611)
10612
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010614target_include_directories(qps_interarrival_test
10615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10617 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10618 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010619 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010620 PRIVATE ${ZLIB_ROOT_DIR}
10621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010622 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010623 PRIVATE ${CARES_INCLUDE_DIR}
10624 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10627 PRIVATE third_party/googletest/include
10628 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010629 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010630)
10631
10632target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010633 ${_gRPC_PROTOBUF_LIBRARIES}
10634 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010635 qps
10636 grpc++_test_util
10637 grpc_test_util
10638 grpc++
10639 grpc
10640 gpr_test_util
10641 gpr
10642 ${_gRPC_GFLAGS_LIBRARIES}
10643)
10644
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010645endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010646endif (gRPC_BUILD_TESTS)
10647if (gRPC_BUILD_TESTS)
10648
10649add_executable(qps_json_driver
10650 test/cpp/qps/qps_json_driver.cc
10651 third_party/googletest/src/gtest-all.cc
10652)
10653
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010655target_include_directories(qps_json_driver
10656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10658 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10659 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010660 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010661 PRIVATE ${ZLIB_ROOT_DIR}
10662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010663 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010664 PRIVATE ${CARES_INCLUDE_DIR}
10665 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10668 PRIVATE third_party/googletest/include
10669 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010670 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010671)
10672
10673target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010674 ${_gRPC_PROTOBUF_LIBRARIES}
10675 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010676 qps
10677 grpc++_test_util
10678 grpc_test_util
10679 grpc++
10680 grpc
10681 gpr_test_util
10682 gpr
10683 grpc++_test_config
10684 ${_gRPC_GFLAGS_LIBRARIES}
10685)
10686
10687endif (gRPC_BUILD_TESTS)
10688if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010689if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010690
10691add_executable(qps_openloop_test
10692 test/cpp/qps/qps_openloop_test.cc
10693 third_party/googletest/src/gtest-all.cc
10694)
10695
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010696
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010697target_include_directories(qps_openloop_test
10698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10700 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10701 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010702 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010703 PRIVATE ${ZLIB_ROOT_DIR}
10704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010705 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010706 PRIVATE ${CARES_INCLUDE_DIR}
10707 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10710 PRIVATE third_party/googletest/include
10711 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010712 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010713)
10714
10715target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010716 ${_gRPC_PROTOBUF_LIBRARIES}
10717 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010718 qps
10719 grpc++_test_util
10720 grpc_test_util
10721 grpc++
10722 grpc
10723 gpr_test_util
10724 gpr
10725 grpc++_test_config
10726 ${_gRPC_GFLAGS_LIBRARIES}
10727)
10728
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010729endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010730endif (gRPC_BUILD_TESTS)
10731if (gRPC_BUILD_TESTS)
10732
10733add_executable(qps_worker
10734 test/cpp/qps/worker.cc
10735 third_party/googletest/src/gtest-all.cc
10736)
10737
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010738
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010739target_include_directories(qps_worker
10740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10742 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10743 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010744 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010745 PRIVATE ${ZLIB_ROOT_DIR}
10746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010747 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010748 PRIVATE ${CARES_INCLUDE_DIR}
10749 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10752 PRIVATE third_party/googletest/include
10753 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010754 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010755)
10756
10757target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010758 ${_gRPC_PROTOBUF_LIBRARIES}
10759 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010760 qps
10761 grpc++_test_util
10762 grpc_test_util
10763 grpc++
10764 grpc
10765 gpr_test_util
10766 gpr
10767 grpc++_test_config
10768 ${_gRPC_GFLAGS_LIBRARIES}
10769)
10770
10771endif (gRPC_BUILD_TESTS)
10772if (gRPC_BUILD_TESTS)
10773
10774add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010775 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
10776 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
10777 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
10778 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
10779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10780 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10781 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
10784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
10785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
10786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010787 test/cpp/interop/reconnect_interop_client.cc
10788 third_party/googletest/src/gtest-all.cc
10789)
10790
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010791protobuf_generate_grpc_cpp(
10792 src/proto/grpc/testing/empty.proto
10793)
10794protobuf_generate_grpc_cpp(
10795 src/proto/grpc/testing/messages.proto
10796)
10797protobuf_generate_grpc_cpp(
10798 src/proto/grpc/testing/test.proto
10799)
10800
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010801target_include_directories(reconnect_interop_client
10802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10804 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10805 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010806 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010807 PRIVATE ${ZLIB_ROOT_DIR}
10808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010809 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010810 PRIVATE ${CARES_INCLUDE_DIR}
10811 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10814 PRIVATE third_party/googletest/include
10815 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010816 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010817)
10818
10819target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010820 ${_gRPC_PROTOBUF_LIBRARIES}
10821 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010822 grpc++_test_util
10823 grpc_test_util
10824 grpc++
10825 grpc
10826 gpr_test_util
10827 gpr
10828 grpc++_test_config
10829 ${_gRPC_GFLAGS_LIBRARIES}
10830)
10831
10832endif (gRPC_BUILD_TESTS)
10833if (gRPC_BUILD_TESTS)
10834
10835add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010836 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
10837 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
10838 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
10839 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
10840 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10842 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10843 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10844 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
10845 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
10846 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
10847 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010848 test/cpp/interop/reconnect_interop_server.cc
10849 third_party/googletest/src/gtest-all.cc
10850)
10851
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010852protobuf_generate_grpc_cpp(
10853 src/proto/grpc/testing/empty.proto
10854)
10855protobuf_generate_grpc_cpp(
10856 src/proto/grpc/testing/messages.proto
10857)
10858protobuf_generate_grpc_cpp(
10859 src/proto/grpc/testing/test.proto
10860)
10861
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010862target_include_directories(reconnect_interop_server
10863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10865 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10866 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010867 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010868 PRIVATE ${ZLIB_ROOT_DIR}
10869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010870 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010871 PRIVATE ${CARES_INCLUDE_DIR}
10872 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10875 PRIVATE third_party/googletest/include
10876 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010877 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010878)
10879
10880target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010881 ${_gRPC_PROTOBUF_LIBRARIES}
10882 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010883 reconnect_server
10884 test_tcp_server
10885 grpc++_test_util
10886 grpc_test_util
10887 grpc++
10888 grpc
10889 gpr_test_util
10890 gpr
10891 grpc++_test_config
10892 ${_gRPC_GFLAGS_LIBRARIES}
10893)
10894
10895endif (gRPC_BUILD_TESTS)
10896if (gRPC_BUILD_TESTS)
10897
10898add_executable(round_robin_end2end_test
10899 test/cpp/end2end/round_robin_end2end_test.cc
10900 third_party/googletest/src/gtest-all.cc
10901)
10902
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010903
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010904target_include_directories(round_robin_end2end_test
10905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10907 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10908 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010909 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010910 PRIVATE ${ZLIB_ROOT_DIR}
10911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010912 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010913 PRIVATE ${CARES_INCLUDE_DIR}
10914 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10917 PRIVATE third_party/googletest/include
10918 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010919 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010920)
10921
10922target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010923 ${_gRPC_PROTOBUF_LIBRARIES}
10924 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010925 grpc++_test_util
10926 grpc_test_util
10927 grpc++
10928 grpc
10929 gpr_test_util
10930 gpr
10931 ${_gRPC_GFLAGS_LIBRARIES}
10932)
10933
10934endif (gRPC_BUILD_TESTS)
10935if (gRPC_BUILD_TESTS)
10936
10937add_executable(secure_auth_context_test
10938 test/cpp/common/secure_auth_context_test.cc
10939 third_party/googletest/src/gtest-all.cc
10940)
10941
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010943target_include_directories(secure_auth_context_test
10944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10946 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10947 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010948 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010949 PRIVATE ${ZLIB_ROOT_DIR}
10950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010951 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010952 PRIVATE ${CARES_INCLUDE_DIR}
10953 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10956 PRIVATE third_party/googletest/include
10957 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010958 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010959)
10960
10961target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010962 ${_gRPC_PROTOBUF_LIBRARIES}
10963 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010964 grpc++_test_util
10965 grpc_test_util
10966 grpc++
10967 grpc
10968 gpr_test_util
10969 gpr
10970 ${_gRPC_GFLAGS_LIBRARIES}
10971)
10972
10973endif (gRPC_BUILD_TESTS)
10974if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010975if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010976
10977add_executable(secure_sync_unary_ping_pong_test
10978 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
10979 third_party/googletest/src/gtest-all.cc
10980)
10981
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010982
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010983target_include_directories(secure_sync_unary_ping_pong_test
10984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10986 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10987 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010988 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010989 PRIVATE ${ZLIB_ROOT_DIR}
10990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010991 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010992 PRIVATE ${CARES_INCLUDE_DIR}
10993 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10996 PRIVATE third_party/googletest/include
10997 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010998 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010999)
11000
11001target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011002 ${_gRPC_PROTOBUF_LIBRARIES}
11003 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011004 qps
11005 grpc++_test_util
11006 grpc_test_util
11007 grpc++
11008 grpc
11009 gpr_test_util
11010 gpr
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(server_builder_plugin_test
11019 test/cpp/end2end/server_builder_plugin_test.cc
11020 third_party/googletest/src/gtest-all.cc
11021)
11022
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011024target_include_directories(server_builder_plugin_test
11025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11027 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11028 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011029 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011030 PRIVATE ${ZLIB_ROOT_DIR}
11031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011032 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011033 PRIVATE ${CARES_INCLUDE_DIR}
11034 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11037 PRIVATE third_party/googletest/include
11038 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011039 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011040)
11041
11042target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011043 ${_gRPC_PROTOBUF_LIBRARIES}
11044 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011045 grpc++_test_util
11046 grpc_test_util
11047 grpc++
11048 grpc
11049 gpr_test_util
11050 gpr
11051 ${_gRPC_GFLAGS_LIBRARIES}
11052)
11053
11054endif (gRPC_BUILD_TESTS)
11055if (gRPC_BUILD_TESTS)
11056
Craig Tiller332bcc32017-03-08 12:47:46 -080011057add_executable(server_builder_test
11058 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11059 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11060 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11061 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11062 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11063 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11064 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11065 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11066 test/cpp/server/server_builder_test.cc
11067 third_party/googletest/src/gtest-all.cc
11068)
11069
11070protobuf_generate_grpc_cpp(
11071 src/proto/grpc/testing/echo_messages.proto
11072)
11073protobuf_generate_grpc_cpp(
11074 src/proto/grpc/testing/echo.proto
11075)
11076
11077target_include_directories(server_builder_test
11078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11080 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11081 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11082 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11083 PRIVATE ${ZLIB_ROOT_DIR}
11084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011085 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011086 PRIVATE ${CARES_INCLUDE_DIR}
11087 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080011089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11090 PRIVATE third_party/googletest/include
11091 PRIVATE third_party/googletest
11092 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11093)
11094
11095target_link_libraries(server_builder_test
11096 ${_gRPC_PROTOBUF_LIBRARIES}
11097 ${_gRPC_ALLTARGETS_LIBRARIES}
11098 grpc++_test_util
11099 grpc_test_util
11100 gpr_test_util
11101 grpc++
11102 grpc
11103 gpr
11104 ${_gRPC_GFLAGS_LIBRARIES}
11105)
11106
11107endif (gRPC_BUILD_TESTS)
11108if (gRPC_BUILD_TESTS)
11109
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011110add_executable(server_context_test_spouse_test
11111 test/cpp/test/server_context_test_spouse_test.cc
11112 third_party/googletest/src/gtest-all.cc
11113)
11114
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011116target_include_directories(server_context_test_spouse_test
11117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11119 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11120 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011121 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011122 PRIVATE ${ZLIB_ROOT_DIR}
11123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011124 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011125 PRIVATE ${CARES_INCLUDE_DIR}
11126 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11129 PRIVATE third_party/googletest/include
11130 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011131 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011132)
11133
11134target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011135 ${_gRPC_PROTOBUF_LIBRARIES}
11136 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011137 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011138 grpc++
11139 grpc
11140 gpr_test_util
11141 gpr
11142 ${_gRPC_GFLAGS_LIBRARIES}
11143)
11144
11145endif (gRPC_BUILD_TESTS)
11146if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011147if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011148
11149add_executable(server_crash_test
11150 test/cpp/end2end/server_crash_test.cc
11151 third_party/googletest/src/gtest-all.cc
11152)
11153
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011155target_include_directories(server_crash_test
11156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11158 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11159 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011160 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011161 PRIVATE ${ZLIB_ROOT_DIR}
11162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011163 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011164 PRIVATE ${CARES_INCLUDE_DIR}
11165 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11168 PRIVATE third_party/googletest/include
11169 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011170 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011171)
11172
11173target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011174 ${_gRPC_PROTOBUF_LIBRARIES}
11175 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011176 grpc++_test_util
11177 grpc_test_util
11178 grpc++
11179 grpc
11180 gpr_test_util
11181 gpr
11182 ${_gRPC_GFLAGS_LIBRARIES}
11183)
11184
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011185endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011186endif (gRPC_BUILD_TESTS)
11187if (gRPC_BUILD_TESTS)
11188
11189add_executable(server_crash_test_client
11190 test/cpp/end2end/server_crash_test_client.cc
11191 third_party/googletest/src/gtest-all.cc
11192)
11193
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011194
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011195target_include_directories(server_crash_test_client
11196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11198 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11199 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011200 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011201 PRIVATE ${ZLIB_ROOT_DIR}
11202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011203 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011204 PRIVATE ${CARES_INCLUDE_DIR}
11205 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11208 PRIVATE third_party/googletest/include
11209 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011210 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011211)
11212
11213target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011214 ${_gRPC_PROTOBUF_LIBRARIES}
11215 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011216 grpc++_test_util
11217 grpc_test_util
11218 grpc++
11219 grpc
11220 gpr_test_util
11221 gpr
11222 ${_gRPC_GFLAGS_LIBRARIES}
11223)
11224
11225endif (gRPC_BUILD_TESTS)
11226if (gRPC_BUILD_TESTS)
11227
11228add_executable(shutdown_test
11229 test/cpp/end2end/shutdown_test.cc
11230 third_party/googletest/src/gtest-all.cc
11231)
11232
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011233
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011234target_include_directories(shutdown_test
11235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11237 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11238 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011239 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011240 PRIVATE ${ZLIB_ROOT_DIR}
11241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011242 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011243 PRIVATE ${CARES_INCLUDE_DIR}
11244 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11247 PRIVATE third_party/googletest/include
11248 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011249 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011250)
11251
11252target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011253 ${_gRPC_PROTOBUF_LIBRARIES}
11254 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011255 grpc++_test_util
11256 grpc_test_util
11257 grpc++
11258 grpc
11259 gpr_test_util
11260 gpr
11261 ${_gRPC_GFLAGS_LIBRARIES}
11262)
11263
11264endif (gRPC_BUILD_TESTS)
11265if (gRPC_BUILD_TESTS)
11266
11267add_executable(status_test
11268 test/cpp/util/status_test.cc
11269 third_party/googletest/src/gtest-all.cc
11270)
11271
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011273target_include_directories(status_test
11274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11276 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11277 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011278 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011279 PRIVATE ${ZLIB_ROOT_DIR}
11280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011281 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011282 PRIVATE ${CARES_INCLUDE_DIR}
11283 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11286 PRIVATE third_party/googletest/include
11287 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011288 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011289)
11290
11291target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011292 ${_gRPC_PROTOBUF_LIBRARIES}
11293 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011294 grpc_test_util
11295 grpc++
11296 grpc
11297 gpr_test_util
11298 gpr
11299 ${_gRPC_GFLAGS_LIBRARIES}
11300)
11301
11302endif (gRPC_BUILD_TESTS)
11303if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011304if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011305
11306add_executable(streaming_throughput_test
11307 test/cpp/end2end/streaming_throughput_test.cc
11308 third_party/googletest/src/gtest-all.cc
11309)
11310
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011311
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011312target_include_directories(streaming_throughput_test
11313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11315 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11316 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011317 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011318 PRIVATE ${ZLIB_ROOT_DIR}
11319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011320 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011321 PRIVATE ${CARES_INCLUDE_DIR}
11322 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11325 PRIVATE third_party/googletest/include
11326 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011327 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011328)
11329
11330target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011331 ${_gRPC_PROTOBUF_LIBRARIES}
11332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011333 grpc++_test_util
11334 grpc_test_util
11335 grpc++
11336 grpc
11337 gpr_test_util
11338 gpr
11339 ${_gRPC_GFLAGS_LIBRARIES}
11340)
11341
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011342endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011343endif (gRPC_BUILD_TESTS)
11344if (gRPC_BUILD_TESTS)
11345
11346add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011347 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11348 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11349 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11350 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11351 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11352 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11353 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11354 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11355 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11356 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11357 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11358 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
11359 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11360 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11361 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11362 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011363 test/cpp/interop/interop_client.cc
11364 test/cpp/interop/stress_interop_client.cc
11365 test/cpp/interop/stress_test.cc
11366 test/cpp/util/metrics_server.cc
11367 third_party/googletest/src/gtest-all.cc
11368)
11369
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011370protobuf_generate_grpc_cpp(
11371 src/proto/grpc/testing/empty.proto
11372)
11373protobuf_generate_grpc_cpp(
11374 src/proto/grpc/testing/messages.proto
11375)
11376protobuf_generate_grpc_cpp(
11377 src/proto/grpc/testing/metrics.proto
11378)
11379protobuf_generate_grpc_cpp(
11380 src/proto/grpc/testing/test.proto
11381)
11382
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011383target_include_directories(stress_test
11384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11386 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11387 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011388 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011389 PRIVATE ${ZLIB_ROOT_DIR}
11390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011391 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011392 PRIVATE ${CARES_INCLUDE_DIR}
11393 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11396 PRIVATE third_party/googletest/include
11397 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011398 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011399)
11400
11401target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011402 ${_gRPC_PROTOBUF_LIBRARIES}
11403 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011404 grpc++_test_util
11405 grpc_test_util
11406 grpc++
11407 grpc
11408 gpr_test_util
11409 gpr
11410 grpc++_test_config
11411 ${_gRPC_GFLAGS_LIBRARIES}
11412)
11413
11414endif (gRPC_BUILD_TESTS)
11415if (gRPC_BUILD_TESTS)
11416
11417add_executable(thread_manager_test
11418 test/cpp/thread_manager/thread_manager_test.cc
11419 third_party/googletest/src/gtest-all.cc
11420)
11421
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011422
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011423target_include_directories(thread_manager_test
11424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11426 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11427 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011428 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011429 PRIVATE ${ZLIB_ROOT_DIR}
11430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011431 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011432 PRIVATE ${CARES_INCLUDE_DIR}
11433 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11436 PRIVATE third_party/googletest/include
11437 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011438 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011439)
11440
11441target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011442 ${_gRPC_PROTOBUF_LIBRARIES}
11443 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011444 grpc++
11445 grpc
11446 gpr
11447 grpc++_test_config
11448 ${_gRPC_GFLAGS_LIBRARIES}
11449)
11450
11451endif (gRPC_BUILD_TESTS)
11452if (gRPC_BUILD_TESTS)
11453
11454add_executable(thread_stress_test
11455 test/cpp/end2end/thread_stress_test.cc
11456 third_party/googletest/src/gtest-all.cc
11457)
11458
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011460target_include_directories(thread_stress_test
11461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11463 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11464 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011465 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011466 PRIVATE ${ZLIB_ROOT_DIR}
11467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011468 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011469 PRIVATE ${CARES_INCLUDE_DIR}
11470 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11473 PRIVATE third_party/googletest/include
11474 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011475 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011476)
11477
11478target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011479 ${_gRPC_PROTOBUF_LIBRARIES}
11480 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011481 grpc++_test_util
11482 grpc_test_util
11483 grpc++
11484 grpc
11485 gpr_test_util
11486 gpr
11487 ${_gRPC_GFLAGS_LIBRARIES}
11488)
11489
11490endif (gRPC_BUILD_TESTS)
11491if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080011492if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011493
Craig Tiller9a3997c2017-01-30 13:22:33 -080011494add_executable(writes_per_rpc_test
11495 test/cpp/performance/writes_per_rpc_test.cc
11496 third_party/googletest/src/gtest-all.cc
11497)
11498
Craig Tillerc40b3472017-02-03 11:54:26 -080011499
Craig Tiller9a3997c2017-01-30 13:22:33 -080011500target_include_directories(writes_per_rpc_test
11501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11503 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11504 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080011505 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080011506 PRIVATE ${ZLIB_ROOT_DIR}
11507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011508 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011509 PRIVATE ${CARES_INCLUDE_DIR}
11510 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080011512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11513 PRIVATE third_party/googletest/include
11514 PRIVATE third_party/googletest
Craig Tillerc40b3472017-02-03 11:54:26 -080011515 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080011516)
11517
11518target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080011519 ${_gRPC_PROTOBUF_LIBRARIES}
11520 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080011521 grpc++_test_util
11522 grpc_test_util
11523 grpc++
11524 grpc
11525 gpr_test_util
11526 gpr
11527 ${_gRPC_GFLAGS_LIBRARIES}
11528)
11529
Craig Tiller1bb53712017-02-04 15:39:27 -080011530endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080011531endif (gRPC_BUILD_TESTS)
11532if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011533
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011534add_executable(public_headers_must_be_c89
11535 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011536)
11537
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011538
11539target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11542 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11543 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011544 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011545 PRIVATE ${ZLIB_ROOT_DIR}
11546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011547 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011548 PRIVATE ${CARES_INCLUDE_DIR}
11549 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011552)
11553
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011554target_link_libraries(public_headers_must_be_c89
11555 ${_gRPC_ALLTARGETS_LIBRARIES}
11556 grpc
11557 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011558)
11559
11560endif (gRPC_BUILD_TESTS)
11561if (gRPC_BUILD_TESTS)
11562
11563add_executable(badreq_bad_client_test
11564 test/core/bad_client/tests/badreq.c
11565)
11566
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011567
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011568target_include_directories(badreq_bad_client_test
11569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11571 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11572 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011573 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011574 PRIVATE ${ZLIB_ROOT_DIR}
11575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011576 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011577 PRIVATE ${CARES_INCLUDE_DIR}
11578 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11581)
11582
11583target_link_libraries(badreq_bad_client_test
11584 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011585 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011586 bad_client_test
11587 grpc_test_util_unsecure
11588 grpc_unsecure
11589 gpr_test_util
11590 gpr
11591)
11592
11593endif (gRPC_BUILD_TESTS)
11594if (gRPC_BUILD_TESTS)
11595
11596add_executable(connection_prefix_bad_client_test
11597 test/core/bad_client/tests/connection_prefix.c
11598)
11599
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011600
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011601target_include_directories(connection_prefix_bad_client_test
11602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11604 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11605 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011606 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011607 PRIVATE ${ZLIB_ROOT_DIR}
11608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011609 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011610 PRIVATE ${CARES_INCLUDE_DIR}
11611 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11614)
11615
11616target_link_libraries(connection_prefix_bad_client_test
11617 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011618 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011619 bad_client_test
11620 grpc_test_util_unsecure
11621 grpc_unsecure
11622 gpr_test_util
11623 gpr
11624)
11625
11626endif (gRPC_BUILD_TESTS)
11627if (gRPC_BUILD_TESTS)
11628
11629add_executable(head_of_line_blocking_bad_client_test
11630 test/core/bad_client/tests/head_of_line_blocking.c
11631)
11632
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011633
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011634target_include_directories(head_of_line_blocking_bad_client_test
11635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11637 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11638 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011639 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011640 PRIVATE ${ZLIB_ROOT_DIR}
11641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011642 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011643 PRIVATE ${CARES_INCLUDE_DIR}
11644 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11647)
11648
11649target_link_libraries(head_of_line_blocking_bad_client_test
11650 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011651 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011652 bad_client_test
11653 grpc_test_util_unsecure
11654 grpc_unsecure
11655 gpr_test_util
11656 gpr
11657)
11658
11659endif (gRPC_BUILD_TESTS)
11660if (gRPC_BUILD_TESTS)
11661
11662add_executable(headers_bad_client_test
11663 test/core/bad_client/tests/headers.c
11664)
11665
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011667target_include_directories(headers_bad_client_test
11668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11670 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11671 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011672 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011673 PRIVATE ${ZLIB_ROOT_DIR}
11674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011675 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011676 PRIVATE ${CARES_INCLUDE_DIR}
11677 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11680)
11681
11682target_link_libraries(headers_bad_client_test
11683 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011684 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011685 bad_client_test
11686 grpc_test_util_unsecure
11687 grpc_unsecure
11688 gpr_test_util
11689 gpr
11690)
11691
11692endif (gRPC_BUILD_TESTS)
11693if (gRPC_BUILD_TESTS)
11694
11695add_executable(initial_settings_frame_bad_client_test
11696 test/core/bad_client/tests/initial_settings_frame.c
11697)
11698
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011699
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011700target_include_directories(initial_settings_frame_bad_client_test
11701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11703 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11704 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011705 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011706 PRIVATE ${ZLIB_ROOT_DIR}
11707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011708 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011709 PRIVATE ${CARES_INCLUDE_DIR}
11710 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11713)
11714
11715target_link_libraries(initial_settings_frame_bad_client_test
11716 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011717 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011718 bad_client_test
11719 grpc_test_util_unsecure
11720 grpc_unsecure
11721 gpr_test_util
11722 gpr
11723)
11724
11725endif (gRPC_BUILD_TESTS)
11726if (gRPC_BUILD_TESTS)
11727
11728add_executable(large_metadata_bad_client_test
11729 test/core/bad_client/tests/large_metadata.c
11730)
11731
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011732
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011733target_include_directories(large_metadata_bad_client_test
11734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11736 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11737 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011738 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011739 PRIVATE ${ZLIB_ROOT_DIR}
11740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011741 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011742 PRIVATE ${CARES_INCLUDE_DIR}
11743 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11746)
11747
11748target_link_libraries(large_metadata_bad_client_test
11749 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011750 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011751 bad_client_test
11752 grpc_test_util_unsecure
11753 grpc_unsecure
11754 gpr_test_util
11755 gpr
11756)
11757
11758endif (gRPC_BUILD_TESTS)
11759if (gRPC_BUILD_TESTS)
11760
11761add_executable(server_registered_method_bad_client_test
11762 test/core/bad_client/tests/server_registered_method.c
11763)
11764
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011766target_include_directories(server_registered_method_bad_client_test
11767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11769 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11770 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011771 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011772 PRIVATE ${ZLIB_ROOT_DIR}
11773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011774 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011775 PRIVATE ${CARES_INCLUDE_DIR}
11776 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11779)
11780
11781target_link_libraries(server_registered_method_bad_client_test
11782 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011783 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011784 bad_client_test
11785 grpc_test_util_unsecure
11786 grpc_unsecure
11787 gpr_test_util
11788 gpr
11789)
11790
11791endif (gRPC_BUILD_TESTS)
11792if (gRPC_BUILD_TESTS)
11793
11794add_executable(simple_request_bad_client_test
11795 test/core/bad_client/tests/simple_request.c
11796)
11797
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011799target_include_directories(simple_request_bad_client_test
11800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11802 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11803 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011804 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011805 PRIVATE ${ZLIB_ROOT_DIR}
11806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011807 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011808 PRIVATE ${CARES_INCLUDE_DIR}
11809 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11812)
11813
11814target_link_libraries(simple_request_bad_client_test
11815 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011817 bad_client_test
11818 grpc_test_util_unsecure
11819 grpc_unsecure
11820 gpr_test_util
11821 gpr
11822)
11823
11824endif (gRPC_BUILD_TESTS)
11825if (gRPC_BUILD_TESTS)
11826
11827add_executable(unknown_frame_bad_client_test
11828 test/core/bad_client/tests/unknown_frame.c
11829)
11830
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011832target_include_directories(unknown_frame_bad_client_test
11833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11835 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11836 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011837 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011838 PRIVATE ${ZLIB_ROOT_DIR}
11839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011840 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011841 PRIVATE ${CARES_INCLUDE_DIR}
11842 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11845)
11846
11847target_link_libraries(unknown_frame_bad_client_test
11848 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011849 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011850 bad_client_test
11851 grpc_test_util_unsecure
11852 grpc_unsecure
11853 gpr_test_util
11854 gpr
11855)
11856
11857endif (gRPC_BUILD_TESTS)
11858if (gRPC_BUILD_TESTS)
11859
11860add_executable(window_overflow_bad_client_test
11861 test/core/bad_client/tests/window_overflow.c
11862)
11863
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011864
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011865target_include_directories(window_overflow_bad_client_test
11866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11868 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11869 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011870 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011871 PRIVATE ${ZLIB_ROOT_DIR}
11872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011873 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011874 PRIVATE ${CARES_INCLUDE_DIR}
11875 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11878)
11879
11880target_link_libraries(window_overflow_bad_client_test
11881 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011882 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011883 bad_client_test
11884 grpc_test_util_unsecure
11885 grpc_unsecure
11886 gpr_test_util
11887 gpr
11888)
11889
11890endif (gRPC_BUILD_TESTS)
11891if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011892if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011893
11894add_executable(bad_ssl_cert_server
11895 test/core/bad_ssl/servers/cert.c
11896)
11897
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011898
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011899target_include_directories(bad_ssl_cert_server
11900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11902 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11903 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011904 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011905 PRIVATE ${ZLIB_ROOT_DIR}
11906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011907 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011908 PRIVATE ${CARES_INCLUDE_DIR}
11909 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11912)
11913
11914target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011915 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011916 bad_ssl_test_server
11917 grpc_test_util
11918 grpc
11919 gpr_test_util
11920 gpr
11921)
11922
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011923endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011924endif (gRPC_BUILD_TESTS)
11925if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011926if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011927
11928add_executable(bad_ssl_cert_test
11929 test/core/bad_ssl/bad_ssl_test.c
11930)
11931
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011932
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011933target_include_directories(bad_ssl_cert_test
11934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11936 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11937 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011938 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011939 PRIVATE ${ZLIB_ROOT_DIR}
11940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011941 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011942 PRIVATE ${CARES_INCLUDE_DIR}
11943 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11946)
11947
11948target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011949 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011950 grpc_test_util
11951 grpc
11952 gpr_test_util
11953 gpr
11954)
11955
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011956endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011957endif (gRPC_BUILD_TESTS)
11958if (gRPC_BUILD_TESTS)
11959
11960add_executable(h2_census_test
11961 test/core/end2end/fixtures/h2_census.c
11962)
11963
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011964
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011965target_include_directories(h2_census_test
11966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11968 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11969 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011970 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011971 PRIVATE ${ZLIB_ROOT_DIR}
11972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011973 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011974 PRIVATE ${CARES_INCLUDE_DIR}
11975 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11978)
11979
11980target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011981 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011982 end2end_tests
11983 grpc_test_util
11984 grpc
11985 gpr_test_util
11986 gpr
11987)
11988
11989endif (gRPC_BUILD_TESTS)
11990if (gRPC_BUILD_TESTS)
11991
11992add_executable(h2_compress_test
11993 test/core/end2end/fixtures/h2_compress.c
11994)
11995
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011996
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011997target_include_directories(h2_compress_test
11998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12000 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12001 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012002 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012003 PRIVATE ${ZLIB_ROOT_DIR}
12004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012005 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012006 PRIVATE ${CARES_INCLUDE_DIR}
12007 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12010)
12011
12012target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012013 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012014 end2end_tests
12015 grpc_test_util
12016 grpc
12017 gpr_test_util
12018 gpr
12019)
12020
12021endif (gRPC_BUILD_TESTS)
12022if (gRPC_BUILD_TESTS)
12023
12024add_executable(h2_fakesec_test
12025 test/core/end2end/fixtures/h2_fakesec.c
12026)
12027
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012028
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012029target_include_directories(h2_fakesec_test
12030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12032 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12033 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012034 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012035 PRIVATE ${ZLIB_ROOT_DIR}
12036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012037 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012038 PRIVATE ${CARES_INCLUDE_DIR}
12039 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12042)
12043
12044target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012045 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012046 end2end_tests
12047 grpc_test_util
12048 grpc
12049 gpr_test_util
12050 gpr
12051)
12052
12053endif (gRPC_BUILD_TESTS)
12054if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012055if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012056
12057add_executable(h2_fd_test
12058 test/core/end2end/fixtures/h2_fd.c
12059)
12060
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012061
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012062target_include_directories(h2_fd_test
12063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12065 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12066 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012067 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012068 PRIVATE ${ZLIB_ROOT_DIR}
12069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012070 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012071 PRIVATE ${CARES_INCLUDE_DIR}
12072 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12075)
12076
12077target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012078 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012079 end2end_tests
12080 grpc_test_util
12081 grpc
12082 gpr_test_util
12083 gpr
12084)
12085
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012086endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012087endif (gRPC_BUILD_TESTS)
12088if (gRPC_BUILD_TESTS)
12089
12090add_executable(h2_full_test
12091 test/core/end2end/fixtures/h2_full.c
12092)
12093
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012094
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012095target_include_directories(h2_full_test
12096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12098 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12099 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012100 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012101 PRIVATE ${ZLIB_ROOT_DIR}
12102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012103 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012104 PRIVATE ${CARES_INCLUDE_DIR}
12105 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12108)
12109
12110target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012111 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012112 end2end_tests
12113 grpc_test_util
12114 grpc
12115 gpr_test_util
12116 gpr
12117)
12118
12119endif (gRPC_BUILD_TESTS)
12120if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012121if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012122
12123add_executable(h2_full+pipe_test
12124 test/core/end2end/fixtures/h2_full+pipe.c
12125)
12126
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012128target_include_directories(h2_full+pipe_test
12129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12131 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12132 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012133 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012134 PRIVATE ${ZLIB_ROOT_DIR}
12135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012136 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012137 PRIVATE ${CARES_INCLUDE_DIR}
12138 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12141)
12142
12143target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012145 end2end_tests
12146 grpc_test_util
12147 grpc
12148 gpr_test_util
12149 gpr
12150)
12151
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012152endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012153endif (gRPC_BUILD_TESTS)
12154if (gRPC_BUILD_TESTS)
12155
12156add_executable(h2_full+trace_test
12157 test/core/end2end/fixtures/h2_full+trace.c
12158)
12159
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012160
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012161target_include_directories(h2_full+trace_test
12162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12164 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12165 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012166 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012167 PRIVATE ${ZLIB_ROOT_DIR}
12168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012169 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012170 PRIVATE ${CARES_INCLUDE_DIR}
12171 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12174)
12175
12176target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012177 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012178 end2end_tests
12179 grpc_test_util
12180 grpc
12181 gpr_test_util
12182 gpr
12183)
12184
12185endif (gRPC_BUILD_TESTS)
12186if (gRPC_BUILD_TESTS)
12187
12188add_executable(h2_http_proxy_test
12189 test/core/end2end/fixtures/h2_http_proxy.c
12190)
12191
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012193target_include_directories(h2_http_proxy_test
12194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12196 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12197 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012198 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012199 PRIVATE ${ZLIB_ROOT_DIR}
12200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012201 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012202 PRIVATE ${CARES_INCLUDE_DIR}
12203 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12206)
12207
12208target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012209 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012210 end2end_tests
12211 grpc_test_util
12212 grpc
12213 gpr_test_util
12214 gpr
12215)
12216
12217endif (gRPC_BUILD_TESTS)
12218if (gRPC_BUILD_TESTS)
12219
12220add_executable(h2_load_reporting_test
12221 test/core/end2end/fixtures/h2_load_reporting.c
12222)
12223
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012224
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012225target_include_directories(h2_load_reporting_test
12226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12228 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12229 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012230 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012231 PRIVATE ${ZLIB_ROOT_DIR}
12232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012233 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012234 PRIVATE ${CARES_INCLUDE_DIR}
12235 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12238)
12239
12240target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012241 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012242 end2end_tests
12243 grpc_test_util
12244 grpc
12245 gpr_test_util
12246 gpr
12247)
12248
12249endif (gRPC_BUILD_TESTS)
12250if (gRPC_BUILD_TESTS)
12251
12252add_executable(h2_oauth2_test
12253 test/core/end2end/fixtures/h2_oauth2.c
12254)
12255
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012256
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012257target_include_directories(h2_oauth2_test
12258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12260 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12261 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012262 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012263 PRIVATE ${ZLIB_ROOT_DIR}
12264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012265 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012266 PRIVATE ${CARES_INCLUDE_DIR}
12267 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12270)
12271
12272target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012273 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012274 end2end_tests
12275 grpc_test_util
12276 grpc
12277 gpr_test_util
12278 gpr
12279)
12280
12281endif (gRPC_BUILD_TESTS)
12282if (gRPC_BUILD_TESTS)
12283
12284add_executable(h2_proxy_test
12285 test/core/end2end/fixtures/h2_proxy.c
12286)
12287
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012288
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012289target_include_directories(h2_proxy_test
12290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12292 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12293 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012294 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012295 PRIVATE ${ZLIB_ROOT_DIR}
12296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012297 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012298 PRIVATE ${CARES_INCLUDE_DIR}
12299 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12302)
12303
12304target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012305 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012306 end2end_tests
12307 grpc_test_util
12308 grpc
12309 gpr_test_util
12310 gpr
12311)
12312
12313endif (gRPC_BUILD_TESTS)
12314if (gRPC_BUILD_TESTS)
12315
12316add_executable(h2_sockpair_test
12317 test/core/end2end/fixtures/h2_sockpair.c
12318)
12319
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012320
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012321target_include_directories(h2_sockpair_test
12322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12324 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12325 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012326 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012327 PRIVATE ${ZLIB_ROOT_DIR}
12328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012329 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012330 PRIVATE ${CARES_INCLUDE_DIR}
12331 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12334)
12335
12336target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012337 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012338 end2end_tests
12339 grpc_test_util
12340 grpc
12341 gpr_test_util
12342 gpr
12343)
12344
12345endif (gRPC_BUILD_TESTS)
12346if (gRPC_BUILD_TESTS)
12347
12348add_executable(h2_sockpair+trace_test
12349 test/core/end2end/fixtures/h2_sockpair+trace.c
12350)
12351
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012352
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012353target_include_directories(h2_sockpair+trace_test
12354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12356 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12357 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012358 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012359 PRIVATE ${ZLIB_ROOT_DIR}
12360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012361 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012362 PRIVATE ${CARES_INCLUDE_DIR}
12363 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12366)
12367
12368target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012369 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012370 end2end_tests
12371 grpc_test_util
12372 grpc
12373 gpr_test_util
12374 gpr
12375)
12376
12377endif (gRPC_BUILD_TESTS)
12378if (gRPC_BUILD_TESTS)
12379
12380add_executable(h2_sockpair_1byte_test
12381 test/core/end2end/fixtures/h2_sockpair_1byte.c
12382)
12383
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012384
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012385target_include_directories(h2_sockpair_1byte_test
12386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12388 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12389 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012390 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012391 PRIVATE ${ZLIB_ROOT_DIR}
12392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012393 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012394 PRIVATE ${CARES_INCLUDE_DIR}
12395 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12398)
12399
12400target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012401 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012402 end2end_tests
12403 grpc_test_util
12404 grpc
12405 gpr_test_util
12406 gpr
12407)
12408
12409endif (gRPC_BUILD_TESTS)
12410if (gRPC_BUILD_TESTS)
12411
12412add_executable(h2_ssl_test
12413 test/core/end2end/fixtures/h2_ssl.c
12414)
12415
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012416
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012417target_include_directories(h2_ssl_test
12418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12420 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12421 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012422 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012423 PRIVATE ${ZLIB_ROOT_DIR}
12424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012425 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012426 PRIVATE ${CARES_INCLUDE_DIR}
12427 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12430)
12431
12432target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012433 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012434 end2end_tests
12435 grpc_test_util
12436 grpc
12437 gpr_test_util
12438 gpr
12439)
12440
12441endif (gRPC_BUILD_TESTS)
12442if (gRPC_BUILD_TESTS)
12443
12444add_executable(h2_ssl_cert_test
12445 test/core/end2end/fixtures/h2_ssl_cert.c
12446)
12447
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012449target_include_directories(h2_ssl_cert_test
12450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12452 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12453 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012454 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012455 PRIVATE ${ZLIB_ROOT_DIR}
12456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012457 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012458 PRIVATE ${CARES_INCLUDE_DIR}
12459 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12462)
12463
12464target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012465 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012466 end2end_tests
12467 grpc_test_util
12468 grpc
12469 gpr_test_util
12470 gpr
12471)
12472
12473endif (gRPC_BUILD_TESTS)
12474if (gRPC_BUILD_TESTS)
12475
12476add_executable(h2_ssl_proxy_test
12477 test/core/end2end/fixtures/h2_ssl_proxy.c
12478)
12479
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012481target_include_directories(h2_ssl_proxy_test
12482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12484 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12485 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012486 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012487 PRIVATE ${ZLIB_ROOT_DIR}
12488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012489 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012490 PRIVATE ${CARES_INCLUDE_DIR}
12491 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12494)
12495
12496target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012497 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012498 end2end_tests
12499 grpc_test_util
12500 grpc
12501 gpr_test_util
12502 gpr
12503)
12504
12505endif (gRPC_BUILD_TESTS)
12506if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012507if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012508
12509add_executable(h2_uds_test
12510 test/core/end2end/fixtures/h2_uds.c
12511)
12512
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012513
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012514target_include_directories(h2_uds_test
12515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12517 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12518 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012519 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012520 PRIVATE ${ZLIB_ROOT_DIR}
12521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012522 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012523 PRIVATE ${CARES_INCLUDE_DIR}
12524 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12527)
12528
12529target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012530 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012531 end2end_tests
12532 grpc_test_util
12533 grpc
12534 gpr_test_util
12535 gpr
12536)
12537
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012538endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012539endif (gRPC_BUILD_TESTS)
12540if (gRPC_BUILD_TESTS)
12541
12542add_executable(h2_census_nosec_test
12543 test/core/end2end/fixtures/h2_census.c
12544)
12545
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012546
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012547target_include_directories(h2_census_nosec_test
12548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12550 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12551 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012552 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012553 PRIVATE ${ZLIB_ROOT_DIR}
12554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012555 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012556 PRIVATE ${CARES_INCLUDE_DIR}
12557 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12560)
12561
12562target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012563 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012564 end2end_nosec_tests
12565 grpc_test_util_unsecure
12566 grpc_unsecure
12567 gpr_test_util
12568 gpr
12569)
12570
12571endif (gRPC_BUILD_TESTS)
12572if (gRPC_BUILD_TESTS)
12573
12574add_executable(h2_compress_nosec_test
12575 test/core/end2end/fixtures/h2_compress.c
12576)
12577
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012578
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012579target_include_directories(h2_compress_nosec_test
12580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12582 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12583 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012584 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012585 PRIVATE ${ZLIB_ROOT_DIR}
12586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012587 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012588 PRIVATE ${CARES_INCLUDE_DIR}
12589 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12592)
12593
12594target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012595 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012596 end2end_nosec_tests
12597 grpc_test_util_unsecure
12598 grpc_unsecure
12599 gpr_test_util
12600 gpr
12601)
12602
12603endif (gRPC_BUILD_TESTS)
12604if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012605if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012606
12607add_executable(h2_fd_nosec_test
12608 test/core/end2end/fixtures/h2_fd.c
12609)
12610
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012611
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012612target_include_directories(h2_fd_nosec_test
12613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12615 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12616 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012617 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012618 PRIVATE ${ZLIB_ROOT_DIR}
12619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012620 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012621 PRIVATE ${CARES_INCLUDE_DIR}
12622 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12625)
12626
12627target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012628 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012629 end2end_nosec_tests
12630 grpc_test_util_unsecure
12631 grpc_unsecure
12632 gpr_test_util
12633 gpr
12634)
12635
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012636endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012637endif (gRPC_BUILD_TESTS)
12638if (gRPC_BUILD_TESTS)
12639
12640add_executable(h2_full_nosec_test
12641 test/core/end2end/fixtures/h2_full.c
12642)
12643
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012644
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012645target_include_directories(h2_full_nosec_test
12646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12648 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12649 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012650 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012651 PRIVATE ${ZLIB_ROOT_DIR}
12652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012653 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012654 PRIVATE ${CARES_INCLUDE_DIR}
12655 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12658)
12659
12660target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012661 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012662 end2end_nosec_tests
12663 grpc_test_util_unsecure
12664 grpc_unsecure
12665 gpr_test_util
12666 gpr
12667)
12668
12669endif (gRPC_BUILD_TESTS)
12670if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012671if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012672
12673add_executable(h2_full+pipe_nosec_test
12674 test/core/end2end/fixtures/h2_full+pipe.c
12675)
12676
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012678target_include_directories(h2_full+pipe_nosec_test
12679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12681 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012683 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012684 PRIVATE ${ZLIB_ROOT_DIR}
12685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012686 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012687 PRIVATE ${CARES_INCLUDE_DIR}
12688 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12691)
12692
12693target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012695 end2end_nosec_tests
12696 grpc_test_util_unsecure
12697 grpc_unsecure
12698 gpr_test_util
12699 gpr
12700)
12701
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012702endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012703endif (gRPC_BUILD_TESTS)
12704if (gRPC_BUILD_TESTS)
12705
12706add_executable(h2_full+trace_nosec_test
12707 test/core/end2end/fixtures/h2_full+trace.c
12708)
12709
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012711target_include_directories(h2_full+trace_nosec_test
12712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12714 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12715 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012716 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012717 PRIVATE ${ZLIB_ROOT_DIR}
12718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012719 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012720 PRIVATE ${CARES_INCLUDE_DIR}
12721 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12724)
12725
12726target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012728 end2end_nosec_tests
12729 grpc_test_util_unsecure
12730 grpc_unsecure
12731 gpr_test_util
12732 gpr
12733)
12734
12735endif (gRPC_BUILD_TESTS)
12736if (gRPC_BUILD_TESTS)
12737
12738add_executable(h2_http_proxy_nosec_test
12739 test/core/end2end/fixtures/h2_http_proxy.c
12740)
12741
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012743target_include_directories(h2_http_proxy_nosec_test
12744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12746 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12747 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012748 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012749 PRIVATE ${ZLIB_ROOT_DIR}
12750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012751 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012752 PRIVATE ${CARES_INCLUDE_DIR}
12753 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12756)
12757
12758target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012759 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012760 end2end_nosec_tests
12761 grpc_test_util_unsecure
12762 grpc_unsecure
12763 gpr_test_util
12764 gpr
12765)
12766
12767endif (gRPC_BUILD_TESTS)
12768if (gRPC_BUILD_TESTS)
12769
12770add_executable(h2_load_reporting_nosec_test
12771 test/core/end2end/fixtures/h2_load_reporting.c
12772)
12773
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012774
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012775target_include_directories(h2_load_reporting_nosec_test
12776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12778 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12779 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012780 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012781 PRIVATE ${ZLIB_ROOT_DIR}
12782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012783 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012784 PRIVATE ${CARES_INCLUDE_DIR}
12785 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12788)
12789
12790target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012791 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012792 end2end_nosec_tests
12793 grpc_test_util_unsecure
12794 grpc_unsecure
12795 gpr_test_util
12796 gpr
12797)
12798
12799endif (gRPC_BUILD_TESTS)
12800if (gRPC_BUILD_TESTS)
12801
12802add_executable(h2_proxy_nosec_test
12803 test/core/end2end/fixtures/h2_proxy.c
12804)
12805
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012807target_include_directories(h2_proxy_nosec_test
12808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12810 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12811 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012812 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012813 PRIVATE ${ZLIB_ROOT_DIR}
12814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012815 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012816 PRIVATE ${CARES_INCLUDE_DIR}
12817 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12820)
12821
12822target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012823 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012824 end2end_nosec_tests
12825 grpc_test_util_unsecure
12826 grpc_unsecure
12827 gpr_test_util
12828 gpr
12829)
12830
12831endif (gRPC_BUILD_TESTS)
12832if (gRPC_BUILD_TESTS)
12833
12834add_executable(h2_sockpair_nosec_test
12835 test/core/end2end/fixtures/h2_sockpair.c
12836)
12837
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012838
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012839target_include_directories(h2_sockpair_nosec_test
12840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12842 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12843 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012844 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012845 PRIVATE ${ZLIB_ROOT_DIR}
12846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012847 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012848 PRIVATE ${CARES_INCLUDE_DIR}
12849 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12852)
12853
12854target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012855 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012856 end2end_nosec_tests
12857 grpc_test_util_unsecure
12858 grpc_unsecure
12859 gpr_test_util
12860 gpr
12861)
12862
12863endif (gRPC_BUILD_TESTS)
12864if (gRPC_BUILD_TESTS)
12865
12866add_executable(h2_sockpair+trace_nosec_test
12867 test/core/end2end/fixtures/h2_sockpair+trace.c
12868)
12869
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012870
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012871target_include_directories(h2_sockpair+trace_nosec_test
12872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12874 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12875 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012876 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012877 PRIVATE ${ZLIB_ROOT_DIR}
12878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012879 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012880 PRIVATE ${CARES_INCLUDE_DIR}
12881 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12884)
12885
12886target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012887 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012888 end2end_nosec_tests
12889 grpc_test_util_unsecure
12890 grpc_unsecure
12891 gpr_test_util
12892 gpr
12893)
12894
12895endif (gRPC_BUILD_TESTS)
12896if (gRPC_BUILD_TESTS)
12897
12898add_executable(h2_sockpair_1byte_nosec_test
12899 test/core/end2end/fixtures/h2_sockpair_1byte.c
12900)
12901
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012902
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012903target_include_directories(h2_sockpair_1byte_nosec_test
12904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12906 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12907 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012908 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012909 PRIVATE ${ZLIB_ROOT_DIR}
12910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012911 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012912 PRIVATE ${CARES_INCLUDE_DIR}
12913 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12916)
12917
12918target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012919 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012920 end2end_nosec_tests
12921 grpc_test_util_unsecure
12922 grpc_unsecure
12923 gpr_test_util
12924 gpr
12925)
12926
12927endif (gRPC_BUILD_TESTS)
12928if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012929if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012930
12931add_executable(h2_uds_nosec_test
12932 test/core/end2end/fixtures/h2_uds.c
12933)
12934
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012935
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012936target_include_directories(h2_uds_nosec_test
12937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12939 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12940 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012941 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012942 PRIVATE ${ZLIB_ROOT_DIR}
12943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012944 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012945 PRIVATE ${CARES_INCLUDE_DIR}
12946 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12949)
12950
12951target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012952 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012953 end2end_nosec_tests
12954 grpc_test_util_unsecure
12955 grpc_unsecure
12956 gpr_test_util
12957 gpr
12958)
12959
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012960endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012961endif (gRPC_BUILD_TESTS)
12962if (gRPC_BUILD_TESTS)
12963
12964add_executable(api_fuzzer_one_entry
12965 test/core/end2end/fuzzers/api_fuzzer.c
12966 test/core/util/one_corpus_entry_fuzzer.c
12967)
12968
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012970target_include_directories(api_fuzzer_one_entry
12971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12973 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12974 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012975 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012976 PRIVATE ${ZLIB_ROOT_DIR}
12977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012978 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012979 PRIVATE ${CARES_INCLUDE_DIR}
12980 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12983)
12984
12985target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012986 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012987 grpc_test_util
12988 grpc
12989 gpr_test_util
12990 gpr
12991)
12992
12993endif (gRPC_BUILD_TESTS)
12994if (gRPC_BUILD_TESTS)
12995
12996add_executable(client_fuzzer_one_entry
12997 test/core/end2end/fuzzers/client_fuzzer.c
12998 test/core/util/one_corpus_entry_fuzzer.c
12999)
13000
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013001
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013002target_include_directories(client_fuzzer_one_entry
13003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13005 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13006 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013007 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013008 PRIVATE ${ZLIB_ROOT_DIR}
13009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013010 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013011 PRIVATE ${CARES_INCLUDE_DIR}
13012 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13015)
13016
13017target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013018 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013019 grpc_test_util
13020 grpc
13021 gpr_test_util
13022 gpr
13023)
13024
13025endif (gRPC_BUILD_TESTS)
13026if (gRPC_BUILD_TESTS)
13027
13028add_executable(hpack_parser_fuzzer_test_one_entry
13029 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
13030 test/core/util/one_corpus_entry_fuzzer.c
13031)
13032
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013033
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013034target_include_directories(hpack_parser_fuzzer_test_one_entry
13035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13037 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13038 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013039 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013040 PRIVATE ${ZLIB_ROOT_DIR}
13041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013042 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013043 PRIVATE ${CARES_INCLUDE_DIR}
13044 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13047)
13048
13049target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013050 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013051 grpc_test_util
13052 grpc
13053 gpr_test_util
13054 gpr
13055)
13056
13057endif (gRPC_BUILD_TESTS)
13058if (gRPC_BUILD_TESTS)
13059
13060add_executable(http_request_fuzzer_test_one_entry
13061 test/core/http/request_fuzzer.c
13062 test/core/util/one_corpus_entry_fuzzer.c
13063)
13064
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013065
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013066target_include_directories(http_request_fuzzer_test_one_entry
13067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13069 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13070 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013071 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013072 PRIVATE ${ZLIB_ROOT_DIR}
13073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013074 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013075 PRIVATE ${CARES_INCLUDE_DIR}
13076 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13079)
13080
13081target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013083 grpc_test_util
13084 grpc
13085 gpr_test_util
13086 gpr
13087)
13088
13089endif (gRPC_BUILD_TESTS)
13090if (gRPC_BUILD_TESTS)
13091
13092add_executable(http_response_fuzzer_test_one_entry
13093 test/core/http/response_fuzzer.c
13094 test/core/util/one_corpus_entry_fuzzer.c
13095)
13096
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013098target_include_directories(http_response_fuzzer_test_one_entry
13099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13101 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13102 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013103 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013104 PRIVATE ${ZLIB_ROOT_DIR}
13105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013106 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013107 PRIVATE ${CARES_INCLUDE_DIR}
13108 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13111)
13112
13113target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013114 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013115 grpc_test_util
13116 grpc
13117 gpr_test_util
13118 gpr
13119)
13120
13121endif (gRPC_BUILD_TESTS)
13122if (gRPC_BUILD_TESTS)
13123
13124add_executable(json_fuzzer_test_one_entry
13125 test/core/json/fuzzer.c
13126 test/core/util/one_corpus_entry_fuzzer.c
13127)
13128
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013130target_include_directories(json_fuzzer_test_one_entry
13131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13133 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13134 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013135 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013136 PRIVATE ${ZLIB_ROOT_DIR}
13137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013138 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013139 PRIVATE ${CARES_INCLUDE_DIR}
13140 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13143)
13144
13145target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013146 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013147 grpc_test_util
13148 grpc
13149 gpr_test_util
13150 gpr
13151)
13152
13153endif (gRPC_BUILD_TESTS)
13154if (gRPC_BUILD_TESTS)
13155
13156add_executable(nanopb_fuzzer_response_test_one_entry
13157 test/core/nanopb/fuzzer_response.c
13158 test/core/util/one_corpus_entry_fuzzer.c
13159)
13160
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013162target_include_directories(nanopb_fuzzer_response_test_one_entry
13163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13165 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13166 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013167 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013168 PRIVATE ${ZLIB_ROOT_DIR}
13169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013170 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013171 PRIVATE ${CARES_INCLUDE_DIR}
13172 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13175)
13176
13177target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013178 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013179 grpc_test_util
13180 grpc
13181 gpr_test_util
13182 gpr
13183)
13184
13185endif (gRPC_BUILD_TESTS)
13186if (gRPC_BUILD_TESTS)
13187
13188add_executable(nanopb_fuzzer_serverlist_test_one_entry
13189 test/core/nanopb/fuzzer_serverlist.c
13190 test/core/util/one_corpus_entry_fuzzer.c
13191)
13192
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013194target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
13195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13197 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13198 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013199 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013200 PRIVATE ${ZLIB_ROOT_DIR}
13201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013202 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013203 PRIVATE ${CARES_INCLUDE_DIR}
13204 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13207)
13208
13209target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013210 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013211 grpc_test_util
13212 grpc
13213 gpr_test_util
13214 gpr
13215)
13216
13217endif (gRPC_BUILD_TESTS)
13218if (gRPC_BUILD_TESTS)
13219
13220add_executable(percent_decode_fuzzer_one_entry
13221 test/core/slice/percent_decode_fuzzer.c
13222 test/core/util/one_corpus_entry_fuzzer.c
13223)
13224
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013226target_include_directories(percent_decode_fuzzer_one_entry
13227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13229 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13230 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013231 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013232 PRIVATE ${ZLIB_ROOT_DIR}
13233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013234 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013235 PRIVATE ${CARES_INCLUDE_DIR}
13236 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13239)
13240
13241target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013242 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013243 grpc_test_util
13244 grpc
13245 gpr_test_util
13246 gpr
13247)
13248
13249endif (gRPC_BUILD_TESTS)
13250if (gRPC_BUILD_TESTS)
13251
13252add_executable(percent_encode_fuzzer_one_entry
13253 test/core/slice/percent_encode_fuzzer.c
13254 test/core/util/one_corpus_entry_fuzzer.c
13255)
13256
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013257
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013258target_include_directories(percent_encode_fuzzer_one_entry
13259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13261 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13262 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013263 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013264 PRIVATE ${ZLIB_ROOT_DIR}
13265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013266 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013267 PRIVATE ${CARES_INCLUDE_DIR}
13268 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13271)
13272
13273target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013274 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013275 grpc_test_util
13276 grpc
13277 gpr_test_util
13278 gpr
13279)
13280
13281endif (gRPC_BUILD_TESTS)
13282if (gRPC_BUILD_TESTS)
13283
13284add_executable(server_fuzzer_one_entry
13285 test/core/end2end/fuzzers/server_fuzzer.c
13286 test/core/util/one_corpus_entry_fuzzer.c
13287)
13288
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013289
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013290target_include_directories(server_fuzzer_one_entry
13291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13293 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13294 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013295 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013296 PRIVATE ${ZLIB_ROOT_DIR}
13297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013298 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013299 PRIVATE ${CARES_INCLUDE_DIR}
13300 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13303)
13304
13305target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013306 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013307 grpc_test_util
13308 grpc
13309 gpr_test_util
13310 gpr
13311)
13312
13313endif (gRPC_BUILD_TESTS)
13314if (gRPC_BUILD_TESTS)
13315
13316add_executable(ssl_server_fuzzer_one_entry
13317 test/core/security/ssl_server_fuzzer.c
13318 test/core/util/one_corpus_entry_fuzzer.c
13319)
13320
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013321
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013322target_include_directories(ssl_server_fuzzer_one_entry
13323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13325 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13326 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013327 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013328 PRIVATE ${ZLIB_ROOT_DIR}
13329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013330 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013331 PRIVATE ${CARES_INCLUDE_DIR}
13332 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13335)
13336
13337target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013338 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013339 grpc_test_util
13340 grpc
13341 gpr_test_util
13342 gpr
13343)
13344
13345endif (gRPC_BUILD_TESTS)
13346if (gRPC_BUILD_TESTS)
13347
13348add_executable(uri_fuzzer_test_one_entry
13349 test/core/client_channel/uri_fuzzer_test.c
13350 test/core/util/one_corpus_entry_fuzzer.c
13351)
13352
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013353
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013354target_include_directories(uri_fuzzer_test_one_entry
13355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13357 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13358 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013359 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013360 PRIVATE ${ZLIB_ROOT_DIR}
13361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013362 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013363 PRIVATE ${CARES_INCLUDE_DIR}
13364 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13367)
13368
13369target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013370 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013371 grpc_test_util
13372 grpc
13373 gpr_test_util
13374 gpr
13375)
13376
13377endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013378
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013379
13380
13381
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020013382
13383
13384
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030013385foreach(_config gRPCConfig gRPCConfigVersion)
13386 configure_file(tools/cmake/${_config}.cmake.in
13387 ${_config}.cmake @ONLY)
13388 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
13389 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
13390 )
13391endforeach()