blob: 340806d8efaa524e9ee7a2475ac04e971a2fc4f8 [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008# Copyright 2015, Google Inc.
9# All rights reserved.
10#
11# Redistribution and use in source and binary forms, with or without
12# modification, are permitted provided that the following conditions are
13# met:
14#
15# * Redistributions of source code must retain the above copyright
16# notice, this list of conditions and the following disclaimer.
17# * Redistributions in binary form must reproduce the above
18# copyright notice, this list of conditions and the following disclaimer
19# in the documentation and/or other materials provided with the
20# distribution.
21# * Neither the name of Google Inc. nor the names of its
22# contributors may be used to endorse or promote products derived from
23# this software without specific prior written permission.
24#
25# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
26# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
27# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
28# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
29# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
30# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
31# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
32# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
33# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
34# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
35# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
36
37
38
39cmake_minimum_required(VERSION 2.8)
40
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010041set(PACKAGE_NAME "grpc")
David Garcia Quintas9e1acc02017-04-13 16:30:15 -070042set(PACKAGE_VERSION "1.4.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010043set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
44set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
45set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
46project(${PACKAGE_NAME} C CXX)
47
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010048# Options
49option(gRPC_BUILD_TESTS "Build tests" OFF)
50
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030051if (NOT MSVC)
52 set(gRPC_INSTALL ON CACHE BOOL "Generate installation target")
53else()
54 set(gRPC_INSTALL OFF CACHE BOOL "Generate installation target")
55endif()
56
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030057set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
58set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010059
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070060set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
61set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
62
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030063set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
64set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010065
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030066set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
67set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010069set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
70set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
71
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
73set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
74
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030075set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010076
Jan Tattermusch438c0b52017-01-23 11:24:53 +010077if(UNIX)
78 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
79 set(_gRPC_PLATFORM_LINUX ON)
80 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
81 set(_gRPC_PLATFORM_MAC ON)
82 else()
83 set(_gRPC_PLATFORM_POSIX ON)
84 endif()
85endif()
86if(WIN32)
87 set(_gRPC_PLATFORM_WINDOWS ON)
88endif()
89
Jan Tattermuschc09656c2017-01-27 13:36:24 +010090set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
91
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030092if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010093 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010094 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010095 # needed to compile protobuf
96 add_definitions(/wd4065 /wd4506)
97 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
98 add_definitions(/wd4267)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030099endif()
100
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300101if (gRPC_USE_PROTO_LITE)
102 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100103 add_definitions("-DGRPC_USE_PROTO_LITE")
104else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300105 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100106endif()
107
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300108if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
109 if(NOT ZLIB_ROOT_DIR)
110 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
111 endif()
112 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
113 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
114 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
115 if(TARGET zlibstatic)
116 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
117 endif()
118 else()
119 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
120 endif()
121elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
122 find_package(ZLIB)
123 if(TARGET ZLIB::ZLIB)
124 set(_gRPC_ZLIB_LIBRARIES ZLIB::ZLIB)
125 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300126 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100127endif()
128
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700129if("${gRPC_CARES_PROVIDER}" STREQUAL "module")
130 if(NOT CARES_ROOT_DIR)
Yuchen Zeng74962182017-03-20 15:39:47 -0700131 set(CARES_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src/c-ares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700132 endif()
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700133 string(TOLOWER ${CMAKE_SYSTEM_NAME} CARES_SYSTEM_NAME)
Yuchen Zeng74962182017-03-20 15:39:47 -0700134 set(CARES_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares")
135 set(CARES_BUILD_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares")
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700136 set(CARES_PLATFORM_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/config_${CARES_SYSTEM_NAME}")
Yuchen Zeng74962182017-03-20 15:39:47 -0700137 if(EXISTS "${CARES_ROOT_DIR}/CMakeLists.txt")
138 if("${CARES_SYSTEM_NAME}" MATCHES "windows")
139 add_definitions(-DCARES_STATICLIB=1)
140 add_definitions(-DWIN32_LEAN_AND_MEAN=1)
141 else()
142 add_definitions(-DHAVE_CONFIG_H=1)
143 add_definitions(-D_GNU_SOURCE=1)
144 endif()
145 add_subdirectory(src/c-ares third_party/cares)
146 if(TARGET cares)
147 set(_gRPC_CARES_LIBRARIES cares)
148 endif()
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700149 else()
Yuchen Zeng74962182017-03-20 15:39:47 -0700150 message(WARNING "gRPC_CARES_PROVIDER is \"module\" but CARES_ROOT_DIR is wrong")
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700151 endif()
152elseif("${gRPC_CARES_PROVIDER}" STREQUAL "package")
153 find_package(CARES)
154 if(TARGET CARES::CARES)
155 set(_gRPC_CARES_LIBRARIES CARES::CARES)
156 endif()
157 set(_gRPC_FIND_CARES "if(NOT CARES_FOUND)\n find_package(CARES)\nendif()")
158endif()
159
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300160if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
161 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
162 # Disable them unless they are explicitly requested from the cmake command line (when we assume
163 # gmock is downloaded to the right location inside protobuf).
164 if(NOT protobuf_BUILD_TESTS)
165 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
166 endif()
167 if(NOT PROTOBUF_ROOT_DIR)
168 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
169 endif()
yang-g66d40c62017-04-12 10:18:10 -0700170 set(PROTOBUF_WELLKNOWN_IMPORT_DIR ${PROTOBUF_ROOT_DIR}/src)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300171 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300172 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300173 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
174 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
175 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
176 endif()
177 if(TARGET libprotoc)
178 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
179 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100180 if(TARGET protoc)
181 set(_gRPC_PROTOBUF_PROTOC protoc)
182 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300183 else()
184 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
185 endif()
186elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
187 find_package(protobuf CONFIG)
188 if(protobuf_FOUND)
189 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
190 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
191 endif()
192 if(TARGET protobuf::libprotoc)
193 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
194 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100195 if(TARGET protobuf::protoc)
196 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
197 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300198 set(_gRPC_FIND_PROTOBUF "if(NOT protobuf_FOUND)\n find_package(protobuf CONFIG)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300199 else()
200 find_package(Protobuf MODULE)
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300201 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND)\n find_package(Protobuf)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300202 endif()
yang-g66d40c62017-04-12 10:18:10 -0700203 set(PROTOBUF_WELLKNOWN_IMPORT_DIR /usr/local/include)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300204endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100205
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300206if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
207 if(NOT BORINGSSL_ROOT_DIR)
208 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
209 endif()
210 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100211 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300212 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
213 if(TARGET ssl)
214 set(_gRPC_SSL_LIBRARIES ssl)
215 endif()
216 else()
217 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
218 endif()
219elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
220 find_package(OpenSSL)
221 if(TARGET OpenSSL::SSL)
222 set(_gRPC_SSL_LIBRARIES OpenSSL::SSL)
223 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300224 set(_gRPC_FIND_SSL "if(NOT OpenSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300225endif()
226
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100227if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
228 if(NOT GFLAGS_ROOT_DIR)
229 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
230 endif()
231 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
232 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
233 if(TARGET gflags_static)
234 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
235 endif()
236 else()
237 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
238 endif()
239elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
240 find_package(gflags)
241 if(TARGET gflags::gflags)
242 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
243 endif()
244 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
245endif()
246
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100247if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
248 if(NOT BENCHMARK_ROOT_DIR)
249 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
250 endif()
251 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
252 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
253 if(TARGET benchmark)
254 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
255 endif()
256 else()
257 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
258 endif()
259elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
260 find_package(benchmark)
261 if(TARGET benchmark::benchmark)
262 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
263 endif()
264 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
265endif()
266
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300267if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100268 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300269 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
270endif()
271
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100272if(UNIX)
273 set(_gRPC_ALLTARGETS_LIBRARIES dl rt m pthread)
274endif()
275
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300276if(WIN32 AND MSVC)
277 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100278endif()
279
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300280include(GNUInstallDirs)
281if(NOT DEFINED CMAKE_INSTALL_CMAKEDIR)
282 set(CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/gRPC")
283endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100284
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100285# Create directory for generated .proto files
286set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
287file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
288
289# protobuf_generate_grpc_cpp
290# --------------------------
291#
292# Add custom commands to process ``.proto`` files to C++ using protoc and
293# GRPC plugin::
294#
295# protobuf_generate_grpc_cpp [<ARGN>...]
296#
297# ``ARGN``
298# ``.proto`` files
299#
300function(protobuf_generate_grpc_cpp)
301 if(NOT ARGN)
302 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
303 return()
304 endif()
305
yang-g66d40c62017-04-12 10:18:10 -0700306 set(_protobuf_include_path -I . -I ${PROTOBUF_WELLKNOWN_IMPORT_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100307 foreach(FIL ${ARGN})
308 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
309 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200310 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100311 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
312 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800313
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100314 add_custom_command(
315 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
316 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
317 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
318 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
319 COMMAND ${_gRPC_PROTOBUF_PROTOC}
320 ARGS --grpc_out=${_gRPC_PROTO_GENS_DIR}
321 --cpp_out=${_gRPC_PROTO_GENS_DIR}
322 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
323 ${_protobuf_include_path}
324 ${REL_FIL}
325 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200326 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100327 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
328 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800329
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100330 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)
331 endforeach()
332endfunction()
333
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100334add_custom_target(plugins
335 DEPENDS
336 grpc_cpp_plugin
337 grpc_csharp_plugin
338 grpc_node_plugin
339 grpc_objective_c_plugin
340 grpc_php_plugin
341 grpc_python_plugin
342 grpc_ruby_plugin
343)
344
345add_custom_target(tools_c
346 DEPENDS
347 gen_hpack_tables
348 gen_legal_metadata_characters
349 gen_percent_encoding_tables
350 grpc_create_jwt
351 grpc_print_google_default_creds_token
352 grpc_verify_jwt
353)
354
355add_custom_target(tools_cxx
356 DEPENDS
357)
358
359add_custom_target(tools
360 DEPENDS tools_c tools_cxx)
361
362if (gRPC_BUILD_TESTS)
363add_custom_target(buildtests_c)
364add_dependencies(buildtests_c alarm_test)
365add_dependencies(buildtests_c algorithm_test)
366add_dependencies(buildtests_c alloc_test)
367add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700368add_dependencies(buildtests_c arena_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100369add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800370add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100371add_dependencies(buildtests_c bin_decoder_test)
372add_dependencies(buildtests_c bin_encoder_test)
373add_dependencies(buildtests_c census_context_test)
374add_dependencies(buildtests_c census_resource_test)
375add_dependencies(buildtests_c census_trace_context_test)
376add_dependencies(buildtests_c channel_create_test)
377add_dependencies(buildtests_c chttp2_hpack_encoder_test)
378add_dependencies(buildtests_c chttp2_stream_map_test)
379add_dependencies(buildtests_c chttp2_varint_test)
380add_dependencies(buildtests_c combiner_test)
381add_dependencies(buildtests_c compression_test)
382add_dependencies(buildtests_c concurrent_connectivity_test)
383add_dependencies(buildtests_c connection_refused_test)
384add_dependencies(buildtests_c dns_resolver_connectivity_test)
385add_dependencies(buildtests_c dns_resolver_test)
386if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
387add_dependencies(buildtests_c dualstack_socket_test)
388endif()
389add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800390add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100391if(_gRPC_PLATFORM_LINUX)
392add_dependencies(buildtests_c ev_epoll_linux_test)
393endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700394add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100395if(_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)
Craig Tiller494e72d2017-04-03 08:43:22 -0700475add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100476add_dependencies(buildtests_c mlog_test)
477add_dependencies(buildtests_c multiple_server_queues_test)
478add_dependencies(buildtests_c murmur_hash_test)
479add_dependencies(buildtests_c no_server_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800480add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100481add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800482if(_gRPC_PLATFORM_LINUX)
483add_dependencies(buildtests_c pollset_set_test)
484endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100485if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
486add_dependencies(buildtests_c resolve_address_posix_test)
487endif()
488add_dependencies(buildtests_c resolve_address_test)
489add_dependencies(buildtests_c resource_quota_test)
490add_dependencies(buildtests_c secure_channel_create_test)
491add_dependencies(buildtests_c secure_endpoint_test)
492add_dependencies(buildtests_c sequential_connectivity_test)
493add_dependencies(buildtests_c server_chttp2_test)
494add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100495add_dependencies(buildtests_c slice_buffer_test)
496add_dependencies(buildtests_c slice_string_helpers_test)
497add_dependencies(buildtests_c slice_test)
498add_dependencies(buildtests_c sockaddr_resolver_test)
499add_dependencies(buildtests_c sockaddr_utils_test)
500if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
501add_dependencies(buildtests_c socket_utils_test)
502endif()
503add_dependencies(buildtests_c status_conversion_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800504add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100505if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
506add_dependencies(buildtests_c tcp_client_posix_test)
507endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800508add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100509if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
510add_dependencies(buildtests_c tcp_posix_test)
511endif()
512if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
513add_dependencies(buildtests_c tcp_server_posix_test)
514endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800515add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100516add_dependencies(buildtests_c time_averaged_stats_test)
517add_dependencies(buildtests_c timeout_encoding_test)
518add_dependencies(buildtests_c timer_heap_test)
519add_dependencies(buildtests_c timer_list_test)
520add_dependencies(buildtests_c transport_connectivity_state_test)
521add_dependencies(buildtests_c transport_metadata_test)
522add_dependencies(buildtests_c transport_pid_controller_test)
523if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
524add_dependencies(buildtests_c transport_security_test)
525endif()
526if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
527add_dependencies(buildtests_c udp_server_test)
528endif()
529add_dependencies(buildtests_c uri_parser_test)
530if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
531add_dependencies(buildtests_c wakeup_fd_cv_test)
532endif()
533add_dependencies(buildtests_c public_headers_must_be_c89)
534add_dependencies(buildtests_c badreq_bad_client_test)
535add_dependencies(buildtests_c connection_prefix_bad_client_test)
536add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
537add_dependencies(buildtests_c headers_bad_client_test)
538add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
539add_dependencies(buildtests_c large_metadata_bad_client_test)
540add_dependencies(buildtests_c server_registered_method_bad_client_test)
541add_dependencies(buildtests_c simple_request_bad_client_test)
542add_dependencies(buildtests_c unknown_frame_bad_client_test)
543add_dependencies(buildtests_c window_overflow_bad_client_test)
544if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
545add_dependencies(buildtests_c bad_ssl_cert_server)
546endif()
547if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
548add_dependencies(buildtests_c bad_ssl_cert_test)
549endif()
550add_dependencies(buildtests_c h2_census_test)
551add_dependencies(buildtests_c h2_compress_test)
552add_dependencies(buildtests_c h2_fakesec_test)
553if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
554add_dependencies(buildtests_c h2_fd_test)
555endif()
556add_dependencies(buildtests_c h2_full_test)
557if(_gRPC_PLATFORM_LINUX)
558add_dependencies(buildtests_c h2_full+pipe_test)
559endif()
560add_dependencies(buildtests_c h2_full+trace_test)
561add_dependencies(buildtests_c h2_http_proxy_test)
562add_dependencies(buildtests_c h2_load_reporting_test)
563add_dependencies(buildtests_c h2_oauth2_test)
564add_dependencies(buildtests_c h2_proxy_test)
565add_dependencies(buildtests_c h2_sockpair_test)
566add_dependencies(buildtests_c h2_sockpair+trace_test)
567add_dependencies(buildtests_c h2_sockpair_1byte_test)
568add_dependencies(buildtests_c h2_ssl_test)
569add_dependencies(buildtests_c h2_ssl_cert_test)
570add_dependencies(buildtests_c h2_ssl_proxy_test)
571if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
572add_dependencies(buildtests_c h2_uds_test)
573endif()
574add_dependencies(buildtests_c h2_census_nosec_test)
575add_dependencies(buildtests_c h2_compress_nosec_test)
576if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
577add_dependencies(buildtests_c h2_fd_nosec_test)
578endif()
579add_dependencies(buildtests_c h2_full_nosec_test)
580if(_gRPC_PLATFORM_LINUX)
581add_dependencies(buildtests_c h2_full+pipe_nosec_test)
582endif()
583add_dependencies(buildtests_c h2_full+trace_nosec_test)
584add_dependencies(buildtests_c h2_http_proxy_nosec_test)
585add_dependencies(buildtests_c h2_load_reporting_nosec_test)
586add_dependencies(buildtests_c h2_proxy_nosec_test)
587add_dependencies(buildtests_c h2_sockpair_nosec_test)
588add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
589add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
590if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
591add_dependencies(buildtests_c h2_uds_nosec_test)
592endif()
593add_dependencies(buildtests_c api_fuzzer_one_entry)
594add_dependencies(buildtests_c client_fuzzer_one_entry)
595add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
596add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
597add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
598add_dependencies(buildtests_c json_fuzzer_test_one_entry)
599add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
600add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
601add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
602add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
603add_dependencies(buildtests_c server_fuzzer_one_entry)
604add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
605add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
606
607add_custom_target(buildtests_cxx)
608add_dependencies(buildtests_cxx alarm_cpp_test)
609add_dependencies(buildtests_cxx async_end2end_test)
610add_dependencies(buildtests_cxx auth_property_iterator_test)
611if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700612add_dependencies(buildtests_cxx bm_arena)
613endif()
614if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800615add_dependencies(buildtests_cxx bm_call_create)
616endif()
617if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800618add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800619endif()
620if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800621add_dependencies(buildtests_cxx bm_chttp2_transport)
622endif()
623if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800624add_dependencies(buildtests_cxx bm_closure)
625endif()
626if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800627add_dependencies(buildtests_cxx bm_cq)
628endif()
629if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700630add_dependencies(buildtests_cxx bm_cq_multiple_threads)
631endif()
632if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800633add_dependencies(buildtests_cxx bm_error)
634endif()
635if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800636add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
637endif()
638if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
639add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100640endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800641if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800642add_dependencies(buildtests_cxx bm_fullstack_trickle)
643endif()
644if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800645add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
646endif()
647if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800648add_dependencies(buildtests_cxx bm_metadata)
649endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800650if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
651add_dependencies(buildtests_cxx bm_pollset)
652endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100653add_dependencies(buildtests_cxx channel_arguments_test)
654add_dependencies(buildtests_cxx channel_filter_test)
655add_dependencies(buildtests_cxx cli_call_test)
656if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
657add_dependencies(buildtests_cxx client_crash_test)
658endif()
659add_dependencies(buildtests_cxx client_crash_test_server)
660add_dependencies(buildtests_cxx codegen_test_full)
661add_dependencies(buildtests_cxx codegen_test_minimal)
662add_dependencies(buildtests_cxx credentials_test)
663add_dependencies(buildtests_cxx cxx_byte_buffer_test)
664add_dependencies(buildtests_cxx cxx_slice_test)
665add_dependencies(buildtests_cxx cxx_string_ref_test)
666add_dependencies(buildtests_cxx cxx_time_test)
667add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700668add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100669add_dependencies(buildtests_cxx filter_end2end_test)
670add_dependencies(buildtests_cxx generic_end2end_test)
671add_dependencies(buildtests_cxx golden_file_test)
672add_dependencies(buildtests_cxx grpc_cli)
673add_dependencies(buildtests_cxx grpc_tool_test)
674add_dependencies(buildtests_cxx grpclb_api_test)
675add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800676add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100677if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
678add_dependencies(buildtests_cxx http2_client)
679endif()
680add_dependencies(buildtests_cxx hybrid_end2end_test)
681if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
682add_dependencies(buildtests_cxx interop_client)
683endif()
684if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
685add_dependencies(buildtests_cxx interop_server)
686endif()
687if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
688add_dependencies(buildtests_cxx interop_test)
689endif()
690if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
691add_dependencies(buildtests_cxx json_run_localhost)
692endif()
693add_dependencies(buildtests_cxx metrics_client)
694add_dependencies(buildtests_cxx mock_test)
695add_dependencies(buildtests_cxx noop-benchmark)
696add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500697add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100698if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
699add_dependencies(buildtests_cxx qps_interarrival_test)
700endif()
701add_dependencies(buildtests_cxx qps_json_driver)
702if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
703add_dependencies(buildtests_cxx qps_openloop_test)
704endif()
705add_dependencies(buildtests_cxx qps_worker)
706add_dependencies(buildtests_cxx reconnect_interop_client)
707add_dependencies(buildtests_cxx reconnect_interop_server)
708add_dependencies(buildtests_cxx round_robin_end2end_test)
709add_dependencies(buildtests_cxx secure_auth_context_test)
710if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
711add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
712endif()
713add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800714add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100715add_dependencies(buildtests_cxx server_context_test_spouse_test)
716if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
717add_dependencies(buildtests_cxx server_crash_test)
718endif()
719add_dependencies(buildtests_cxx server_crash_test_client)
720add_dependencies(buildtests_cxx shutdown_test)
721add_dependencies(buildtests_cxx status_test)
722if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
723add_dependencies(buildtests_cxx streaming_throughput_test)
724endif()
725add_dependencies(buildtests_cxx stress_test)
726add_dependencies(buildtests_cxx thread_manager_test)
727add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800728if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800729add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800730endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100731
732add_custom_target(buildtests
733 DEPENDS buildtests_c buildtests_cxx)
734endif (gRPC_BUILD_TESTS)
735
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100736
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100737add_library(gpr
738 src/core/lib/profiling/basic_timers.c
739 src/core/lib/profiling/stap_timers.c
740 src/core/lib/support/alloc.c
Craig Tiller9202b3f2017-03-12 22:30:38 -0700741 src/core/lib/support/arena.c
Mark D. Rothfecba532017-03-17 09:50:48 -0700742 src/core/lib/support/atm.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100743 src/core/lib/support/avl.c
744 src/core/lib/support/backoff.c
745 src/core/lib/support/cmdline.c
746 src/core/lib/support/cpu_iphone.c
747 src/core/lib/support/cpu_linux.c
748 src/core/lib/support/cpu_posix.c
749 src/core/lib/support/cpu_windows.c
750 src/core/lib/support/env_linux.c
751 src/core/lib/support/env_posix.c
752 src/core/lib/support/env_windows.c
753 src/core/lib/support/histogram.c
754 src/core/lib/support/host_port.c
755 src/core/lib/support/log.c
756 src/core/lib/support/log_android.c
757 src/core/lib/support/log_linux.c
758 src/core/lib/support/log_posix.c
759 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700760 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100761 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100762 src/core/lib/support/stack_lockfree.c
763 src/core/lib/support/string.c
764 src/core/lib/support/string_posix.c
765 src/core/lib/support/string_util_windows.c
766 src/core/lib/support/string_windows.c
767 src/core/lib/support/subprocess_posix.c
768 src/core/lib/support/subprocess_windows.c
769 src/core/lib/support/sync.c
770 src/core/lib/support/sync_posix.c
771 src/core/lib/support/sync_windows.c
772 src/core/lib/support/thd.c
773 src/core/lib/support/thd_posix.c
774 src/core/lib/support/thd_windows.c
775 src/core/lib/support/time.c
776 src/core/lib/support/time_posix.c
777 src/core/lib/support/time_precise.c
778 src/core/lib/support/time_windows.c
779 src/core/lib/support/tls_pthread.c
780 src/core/lib/support/tmpfile_msys.c
781 src/core/lib/support/tmpfile_posix.c
782 src/core/lib/support/tmpfile_windows.c
783 src/core/lib/support/wrap_memcpy.c
784)
785
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100786if(WIN32 AND MSVC)
787 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
788 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
789 )
790 if (gRPC_INSTALL)
791 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
792 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
793 )
794 endif()
795endif()
796
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100797
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100798target_include_directories(gpr
799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
801 PRIVATE ${BORINGSSL_ROOT_DIR}/include
802 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300803 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100804 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700806 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700807 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700808 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100811)
812
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100813target_link_libraries(gpr
814 ${_gRPC_ALLTARGETS_LIBRARIES}
815)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100816
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300817foreach(_hdr
818 include/grpc/support/alloc.h
819 include/grpc/support/atm.h
820 include/grpc/support/atm_gcc_atomic.h
821 include/grpc/support/atm_gcc_sync.h
822 include/grpc/support/atm_windows.h
823 include/grpc/support/avl.h
824 include/grpc/support/cmdline.h
825 include/grpc/support/cpu.h
826 include/grpc/support/histogram.h
827 include/grpc/support/host_port.h
828 include/grpc/support/log.h
829 include/grpc/support/log_windows.h
830 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300831 include/grpc/support/string_util.h
832 include/grpc/support/subprocess.h
833 include/grpc/support/sync.h
834 include/grpc/support/sync_generic.h
835 include/grpc/support/sync_posix.h
836 include/grpc/support/sync_windows.h
837 include/grpc/support/thd.h
838 include/grpc/support/time.h
839 include/grpc/support/tls.h
840 include/grpc/support/tls_gcc.h
841 include/grpc/support/tls_msvc.h
842 include/grpc/support/tls_pthread.h
843 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300844 include/grpc/impl/codegen/atm.h
845 include/grpc/impl/codegen/atm_gcc_atomic.h
846 include/grpc/impl/codegen/atm_gcc_sync.h
847 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800848 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700849 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300850 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300851 include/grpc/impl/codegen/sync.h
852 include/grpc/impl/codegen/sync_generic.h
853 include/grpc/impl/codegen/sync_posix.h
854 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300855)
856 string(REPLACE "include/" "" _path ${_hdr})
857 get_filename_component(_path ${_path} PATH)
858 install(FILES ${_hdr}
859 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
860 )
861endforeach()
862
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100863
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300864if (gRPC_INSTALL)
865 install(TARGETS gpr EXPORT gRPCTargets
866 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
867 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
868 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
869 )
870endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300871
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100872if (gRPC_BUILD_TESTS)
873
874add_library(gpr_test_util
875 test/core/util/test_config.c
876)
877
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100878if(WIN32 AND MSVC)
879 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
880 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
881 )
882 if (gRPC_INSTALL)
883 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
884 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
885 )
886 endif()
887endif()
888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100889
890target_include_directories(gpr_test_util
891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
893 PRIVATE ${BORINGSSL_ROOT_DIR}/include
894 PRIVATE ${PROTOBUF_ROOT_DIR}/src
895 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100896 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700898 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800899 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700900 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
903)
904
905target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100906 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100907 gpr
908)
909
910
911endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100912
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100913add_library(grpc
914 src/core/lib/surface/init.c
915 src/core/lib/channel/channel_args.c
916 src/core/lib/channel/channel_stack.c
917 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100918 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700919 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800920 src/core/lib/channel/handshaker_factory.c
921 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100922 src/core/lib/compression/compression.c
923 src/core/lib/compression/message_compress.c
924 src/core/lib/debug/trace.c
925 src/core/lib/http/format_request.c
926 src/core/lib/http/httpcli.c
927 src/core/lib/http/parser.c
928 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700929 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100930 src/core/lib/iomgr/endpoint.c
931 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700932 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100933 src/core/lib/iomgr/endpoint_pair_windows.c
934 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200935 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100936 src/core/lib/iomgr/ev_poll_posix.c
937 src/core/lib/iomgr/ev_posix.c
938 src/core/lib/iomgr/exec_ctx.c
939 src/core/lib/iomgr/executor.c
940 src/core/lib/iomgr/iocp_windows.c
941 src/core/lib/iomgr/iomgr.c
942 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700943 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100944 src/core/lib/iomgr/iomgr_windows.c
945 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -0700946 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200947 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100948 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700949 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100950 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700951 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100952 src/core/lib/iomgr/pollset_windows.c
953 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700954 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100955 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700956 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100957 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -0500958 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700959 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100960 src/core/lib/iomgr/socket_utils_common_posix.c
961 src/core/lib/iomgr/socket_utils_linux.c
962 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700963 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700964 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100965 src/core/lib/iomgr/socket_windows.c
966 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700967 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100968 src/core/lib/iomgr/tcp_client_windows.c
969 src/core/lib/iomgr/tcp_posix.c
970 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -0700971 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -0700972 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
973 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -0700974 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100975 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700976 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100977 src/core/lib/iomgr/tcp_windows.c
978 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700979 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100980 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700981 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100982 src/core/lib/iomgr/udp_server.c
983 src/core/lib/iomgr/unix_sockets_posix.c
984 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700985 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100986 src/core/lib/iomgr/wakeup_fd_eventfd.c
987 src/core/lib/iomgr/wakeup_fd_nospecial.c
988 src/core/lib/iomgr/wakeup_fd_pipe.c
989 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700990 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100991 src/core/lib/iomgr/workqueue_windows.c
992 src/core/lib/json/json.c
993 src/core/lib/json/json_reader.c
994 src/core/lib/json/json_string.c
995 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -0700996 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -0700997 src/core/lib/slice/percent_encoding.c
998 src/core/lib/slice/slice.c
999 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001000 src/core/lib/slice/slice_hash_table.c
1001 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001002 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001003 src/core/lib/surface/alarm.c
1004 src/core/lib/surface/api_trace.c
1005 src/core/lib/surface/byte_buffer.c
1006 src/core/lib/surface/byte_buffer_reader.c
1007 src/core/lib/surface/call.c
1008 src/core/lib/surface/call_details.c
1009 src/core/lib/surface/call_log_batch.c
1010 src/core/lib/surface/channel.c
1011 src/core/lib/surface/channel_init.c
1012 src/core/lib/surface/channel_ping.c
1013 src/core/lib/surface/channel_stack_type.c
1014 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001015 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001016 src/core/lib/surface/event_string.c
1017 src/core/lib/surface/lame_client.c
1018 src/core/lib/surface/metadata_array.c
1019 src/core/lib/surface/server.c
1020 src/core/lib/surface/validate_metadata.c
1021 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001022 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001023 src/core/lib/transport/byte_stream.c
1024 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001025 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001026 src/core/lib/transport/metadata.c
1027 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001028 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001029 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001030 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001031 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001032 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001033 src/core/lib/transport/transport.c
1034 src/core/lib/transport/transport_op_string.c
1035 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
1036 src/core/ext/transport/chttp2/transport/bin_decoder.c
1037 src/core/ext/transport/chttp2/transport/bin_encoder.c
1038 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1039 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1040 src/core/ext/transport/chttp2/transport/frame_data.c
1041 src/core/ext/transport/chttp2/transport/frame_goaway.c
1042 src/core/ext/transport/chttp2/transport/frame_ping.c
1043 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1044 src/core/ext/transport/chttp2/transport/frame_settings.c
1045 src/core/ext/transport/chttp2/transport/frame_window_update.c
1046 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1047 src/core/ext/transport/chttp2/transport/hpack_parser.c
1048 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001049 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001050 src/core/ext/transport/chttp2/transport/huffsyms.c
1051 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1052 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001053 src/core/ext/transport/chttp2/transport/stream_lists.c
1054 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001055 src/core/ext/transport/chttp2/transport/varint.c
1056 src/core/ext/transport/chttp2/transport/writing.c
1057 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001058 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001059 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001060 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001061 src/core/ext/filters/http/server/http_server_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001062 src/core/lib/http/httpcli_security_connector.c
1063 src/core/lib/security/context/security_context.c
1064 src/core/lib/security/credentials/composite/composite_credentials.c
1065 src/core/lib/security/credentials/credentials.c
1066 src/core/lib/security/credentials/credentials_metadata.c
1067 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001068 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001069 src/core/lib/security/credentials/google_default/google_default_credentials.c
1070 src/core/lib/security/credentials/iam/iam_credentials.c
1071 src/core/lib/security/credentials/jwt/json_token.c
1072 src/core/lib/security/credentials/jwt/jwt_credentials.c
1073 src/core/lib/security/credentials/jwt/jwt_verifier.c
1074 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1075 src/core/lib/security/credentials/plugin/plugin_credentials.c
1076 src/core/lib/security/credentials/ssl/ssl_credentials.c
1077 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001078 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001079 src/core/lib/security/transport/secure_endpoint.c
1080 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001081 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001082 src/core/lib/security/transport/server_auth_filter.c
1083 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001084 src/core/lib/security/util/json_util.c
1085 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001086 src/core/tsi/fake_transport_security.c
1087 src/core/tsi/ssl_transport_security.c
1088 src/core/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -08001089 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001090 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001091 src/core/ext/filters/client_channel/channel_connectivity.c
1092 src/core/ext/filters/client_channel/client_channel.c
1093 src/core/ext/filters/client_channel/client_channel_factory.c
1094 src/core/ext/filters/client_channel/client_channel_plugin.c
1095 src/core/ext/filters/client_channel/connector.c
1096 src/core/ext/filters/client_channel/http_connect_handshaker.c
1097 src/core/ext/filters/client_channel/http_proxy.c
1098 src/core/ext/filters/client_channel/lb_policy.c
1099 src/core/ext/filters/client_channel/lb_policy_factory.c
1100 src/core/ext/filters/client_channel/lb_policy_registry.c
1101 src/core/ext/filters/client_channel/parse_address.c
1102 src/core/ext/filters/client_channel/proxy_mapper.c
1103 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1104 src/core/ext/filters/client_channel/resolver.c
1105 src/core/ext/filters/client_channel/resolver_factory.c
1106 src/core/ext/filters/client_channel/resolver_registry.c
1107 src/core/ext/filters/client_channel/retry_throttle.c
1108 src/core/ext/filters/client_channel/subchannel.c
1109 src/core/ext/filters/client_channel/subchannel_index.c
1110 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001111 src/core/ext/filters/deadline/deadline_filter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001112 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001113 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1114 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1115 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1116 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001117 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1118 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.c
1119 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1120 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001121 third_party/nanopb/pb_common.c
1122 third_party/nanopb/pb_decode.c
1123 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001124 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1125 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
1126 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1127 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1128 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
1129 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1130 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1131 src/core/ext/filters/load_reporting/load_reporting.c
1132 src/core/ext/filters/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001133 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001134 src/core/ext/census/context.c
1135 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001136 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001137 src/core/ext/census/grpc_context.c
1138 src/core/ext/census/grpc_filter.c
1139 src/core/ext/census/grpc_plugin.c
1140 src/core/ext/census/initialize.c
1141 src/core/ext/census/mlog.c
1142 src/core/ext/census/operation.c
1143 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001144 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001145 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001146 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07001147 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07001148 src/core/ext/filters/message_size/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001149 src/core/plugin_registry/grpc_plugin_registry.c
1150)
1151
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001152if(WIN32 AND MSVC)
1153 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1154 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1155 )
1156 if (gRPC_INSTALL)
1157 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1158 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1159 )
1160 endif()
1161endif()
1162
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001163
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001164target_include_directories(grpc
1165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1167 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1168 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001169 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001170 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001172 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001173 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001174 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001177)
1178
1179target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001180 ${_gRPC_BASELIB_LIBRARIES}
1181 ${_gRPC_SSL_LIBRARIES}
1182 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001183 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001184 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001185 gpr
1186)
1187
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001188foreach(_hdr
1189 include/grpc/byte_buffer.h
1190 include/grpc/byte_buffer_reader.h
1191 include/grpc/compression.h
1192 include/grpc/grpc.h
1193 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001194 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001195 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001196 include/grpc/slice.h
1197 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001198 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001199 include/grpc/impl/codegen/byte_buffer_reader.h
1200 include/grpc/impl/codegen/compression_types.h
1201 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001202 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001203 include/grpc/impl/codegen/grpc_types.h
1204 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001205 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001206 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001207 include/grpc/impl/codegen/atm.h
1208 include/grpc/impl/codegen/atm_gcc_atomic.h
1209 include/grpc/impl/codegen/atm_gcc_sync.h
1210 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001211 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001212 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001213 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001214 include/grpc/impl/codegen/sync.h
1215 include/grpc/impl/codegen/sync_generic.h
1216 include/grpc/impl/codegen/sync_posix.h
1217 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001218 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001219 include/grpc/census.h
1220)
1221 string(REPLACE "include/" "" _path ${_hdr})
1222 get_filename_component(_path ${_path} PATH)
1223 install(FILES ${_hdr}
1224 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1225 )
1226endforeach()
1227
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001228
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001229if (gRPC_INSTALL)
1230 install(TARGETS grpc EXPORT gRPCTargets
1231 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1232 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1233 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1234 )
1235endif()
1236
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001237
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001238add_library(grpc_cronet
1239 src/core/lib/surface/init.c
1240 src/core/lib/channel/channel_args.c
1241 src/core/lib/channel/channel_stack.c
1242 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001243 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001244 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001245 src/core/lib/channel/handshaker_factory.c
1246 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001247 src/core/lib/compression/compression.c
1248 src/core/lib/compression/message_compress.c
1249 src/core/lib/debug/trace.c
1250 src/core/lib/http/format_request.c
1251 src/core/lib/http/httpcli.c
1252 src/core/lib/http/parser.c
1253 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001254 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001255 src/core/lib/iomgr/endpoint.c
1256 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001257 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001258 src/core/lib/iomgr/endpoint_pair_windows.c
1259 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001260 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001261 src/core/lib/iomgr/ev_poll_posix.c
1262 src/core/lib/iomgr/ev_posix.c
1263 src/core/lib/iomgr/exec_ctx.c
1264 src/core/lib/iomgr/executor.c
1265 src/core/lib/iomgr/iocp_windows.c
1266 src/core/lib/iomgr/iomgr.c
1267 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001268 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001269 src/core/lib/iomgr/iomgr_windows.c
1270 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001271 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001272 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001273 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001274 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001275 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001276 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001277 src/core/lib/iomgr/pollset_windows.c
1278 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001279 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001280 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001281 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001282 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001283 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001284 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001285 src/core/lib/iomgr/socket_utils_common_posix.c
1286 src/core/lib/iomgr/socket_utils_linux.c
1287 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001288 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001289 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001290 src/core/lib/iomgr/socket_windows.c
1291 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001292 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001293 src/core/lib/iomgr/tcp_client_windows.c
1294 src/core/lib/iomgr/tcp_posix.c
1295 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001296 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001297 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1298 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001299 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001300 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001301 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001302 src/core/lib/iomgr/tcp_windows.c
1303 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001304 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001305 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001306 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001307 src/core/lib/iomgr/udp_server.c
1308 src/core/lib/iomgr/unix_sockets_posix.c
1309 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001310 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001311 src/core/lib/iomgr/wakeup_fd_eventfd.c
1312 src/core/lib/iomgr/wakeup_fd_nospecial.c
1313 src/core/lib/iomgr/wakeup_fd_pipe.c
1314 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001315 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001316 src/core/lib/iomgr/workqueue_windows.c
1317 src/core/lib/json/json.c
1318 src/core/lib/json/json_reader.c
1319 src/core/lib/json/json_string.c
1320 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001321 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001322 src/core/lib/slice/percent_encoding.c
1323 src/core/lib/slice/slice.c
1324 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001325 src/core/lib/slice/slice_hash_table.c
1326 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001327 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001328 src/core/lib/surface/alarm.c
1329 src/core/lib/surface/api_trace.c
1330 src/core/lib/surface/byte_buffer.c
1331 src/core/lib/surface/byte_buffer_reader.c
1332 src/core/lib/surface/call.c
1333 src/core/lib/surface/call_details.c
1334 src/core/lib/surface/call_log_batch.c
1335 src/core/lib/surface/channel.c
1336 src/core/lib/surface/channel_init.c
1337 src/core/lib/surface/channel_ping.c
1338 src/core/lib/surface/channel_stack_type.c
1339 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001340 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001341 src/core/lib/surface/event_string.c
1342 src/core/lib/surface/lame_client.c
1343 src/core/lib/surface/metadata_array.c
1344 src/core/lib/surface/server.c
1345 src/core/lib/surface/validate_metadata.c
1346 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001347 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001348 src/core/lib/transport/byte_stream.c
1349 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001350 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001351 src/core/lib/transport/metadata.c
1352 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001353 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001354 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001355 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001356 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001357 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001358 src/core/lib/transport/transport.c
1359 src/core/lib/transport/transport_op_string.c
1360 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1361 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1362 src/core/ext/transport/cronet/transport/cronet_transport.c
1363 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1364 src/core/ext/transport/chttp2/transport/bin_decoder.c
1365 src/core/ext/transport/chttp2/transport/bin_encoder.c
1366 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1367 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1368 src/core/ext/transport/chttp2/transport/frame_data.c
1369 src/core/ext/transport/chttp2/transport/frame_goaway.c
1370 src/core/ext/transport/chttp2/transport/frame_ping.c
1371 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1372 src/core/ext/transport/chttp2/transport/frame_settings.c
1373 src/core/ext/transport/chttp2/transport/frame_window_update.c
1374 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1375 src/core/ext/transport/chttp2/transport/hpack_parser.c
1376 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001377 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001378 src/core/ext/transport/chttp2/transport/huffsyms.c
1379 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1380 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001381 src/core/ext/transport/chttp2/transport/stream_lists.c
1382 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001383 src/core/ext/transport/chttp2/transport/varint.c
1384 src/core/ext/transport/chttp2/transport/writing.c
1385 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001386 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001387 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001388 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001389 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001390 src/core/ext/filters/client_channel/channel_connectivity.c
1391 src/core/ext/filters/client_channel/client_channel.c
1392 src/core/ext/filters/client_channel/client_channel_factory.c
1393 src/core/ext/filters/client_channel/client_channel_plugin.c
1394 src/core/ext/filters/client_channel/connector.c
1395 src/core/ext/filters/client_channel/http_connect_handshaker.c
1396 src/core/ext/filters/client_channel/http_proxy.c
1397 src/core/ext/filters/client_channel/lb_policy.c
1398 src/core/ext/filters/client_channel/lb_policy_factory.c
1399 src/core/ext/filters/client_channel/lb_policy_registry.c
1400 src/core/ext/filters/client_channel/parse_address.c
1401 src/core/ext/filters/client_channel/proxy_mapper.c
1402 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1403 src/core/ext/filters/client_channel/resolver.c
1404 src/core/ext/filters/client_channel/resolver_factory.c
1405 src/core/ext/filters/client_channel/resolver_registry.c
1406 src/core/ext/filters/client_channel/retry_throttle.c
1407 src/core/ext/filters/client_channel/subchannel.c
1408 src/core/ext/filters/client_channel/subchannel_index.c
1409 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001410 src/core/ext/filters/deadline/deadline_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001411 src/core/lib/http/httpcli_security_connector.c
1412 src/core/lib/security/context/security_context.c
1413 src/core/lib/security/credentials/composite/composite_credentials.c
1414 src/core/lib/security/credentials/credentials.c
1415 src/core/lib/security/credentials/credentials_metadata.c
1416 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001417 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001418 src/core/lib/security/credentials/google_default/google_default_credentials.c
1419 src/core/lib/security/credentials/iam/iam_credentials.c
1420 src/core/lib/security/credentials/jwt/json_token.c
1421 src/core/lib/security/credentials/jwt/jwt_credentials.c
1422 src/core/lib/security/credentials/jwt/jwt_verifier.c
1423 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1424 src/core/lib/security/credentials/plugin/plugin_credentials.c
1425 src/core/lib/security/credentials/ssl/ssl_credentials.c
1426 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001427 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001428 src/core/lib/security/transport/secure_endpoint.c
1429 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001430 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001431 src/core/lib/security/transport/server_auth_filter.c
1432 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001433 src/core/lib/security/util/json_util.c
1434 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001435 src/core/tsi/fake_transport_security.c
1436 src/core/tsi/ssl_transport_security.c
1437 src/core/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001438 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001439 src/core/ext/filters/load_reporting/load_reporting.c
1440 src/core/ext/filters/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001441 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1442)
1443
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001444if(WIN32 AND MSVC)
1445 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1446 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1447 )
1448 if (gRPC_INSTALL)
1449 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1450 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1451 )
1452 endif()
1453endif()
1454
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001455
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001456target_include_directories(grpc_cronet
1457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1459 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1460 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001461 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001462 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001464 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001465 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001466 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001469)
1470
1471target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001472 ${_gRPC_BASELIB_LIBRARIES}
1473 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001474 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001475 gpr
1476)
1477
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001478foreach(_hdr
1479 include/grpc/byte_buffer.h
1480 include/grpc/byte_buffer_reader.h
1481 include/grpc/compression.h
1482 include/grpc/grpc.h
1483 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001484 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001485 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001486 include/grpc/slice.h
1487 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001488 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001489 include/grpc/impl/codegen/byte_buffer_reader.h
1490 include/grpc/impl/codegen/compression_types.h
1491 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001492 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001493 include/grpc/impl/codegen/grpc_types.h
1494 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001495 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001496 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001497 include/grpc/impl/codegen/atm.h
1498 include/grpc/impl/codegen/atm_gcc_atomic.h
1499 include/grpc/impl/codegen/atm_gcc_sync.h
1500 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001501 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001502 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001503 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001504 include/grpc/impl/codegen/sync.h
1505 include/grpc/impl/codegen/sync_generic.h
1506 include/grpc/impl/codegen/sync_posix.h
1507 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001508 include/grpc/grpc_cronet.h
1509 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001510)
1511 string(REPLACE "include/" "" _path ${_hdr})
1512 get_filename_component(_path ${_path} PATH)
1513 install(FILES ${_hdr}
1514 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1515 )
1516endforeach()
1517
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001518
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001519if (gRPC_INSTALL)
1520 install(TARGETS grpc_cronet EXPORT gRPCTargets
1521 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1522 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1523 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1524 )
1525endif()
1526
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001527if (gRPC_BUILD_TESTS)
1528
1529add_library(grpc_test_util
1530 test/core/end2end/data/client_certs.c
1531 test/core/end2end/data/server1_cert.c
1532 test/core/end2end/data/server1_key.c
1533 test/core/end2end/data/test_root_cert.c
1534 test/core/security/oauth2_utils.c
1535 test/core/end2end/cq_verifier.c
1536 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001537 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001538 test/core/end2end/fixtures/proxy.c
1539 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001540 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001541 test/core/util/grpc_profiler.c
1542 test/core/util/memory_counters.c
1543 test/core/util/mock_endpoint.c
1544 test/core/util/parse_hexstring.c
1545 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001546 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001547 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001548 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001549 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001550 src/core/lib/channel/channel_args.c
1551 src/core/lib/channel/channel_stack.c
1552 src/core/lib/channel/channel_stack_builder.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001553 src/core/lib/channel/connected_channel.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001554 src/core/lib/channel/handshaker.c
1555 src/core/lib/channel/handshaker_factory.c
1556 src/core/lib/channel/handshaker_registry.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001557 src/core/lib/compression/compression.c
1558 src/core/lib/compression/message_compress.c
1559 src/core/lib/debug/trace.c
1560 src/core/lib/http/format_request.c
1561 src/core/lib/http/httpcli.c
1562 src/core/lib/http/parser.c
1563 src/core/lib/iomgr/closure.c
1564 src/core/lib/iomgr/combiner.c
1565 src/core/lib/iomgr/endpoint.c
1566 src/core/lib/iomgr/endpoint_pair_posix.c
1567 src/core/lib/iomgr/endpoint_pair_uv.c
1568 src/core/lib/iomgr/endpoint_pair_windows.c
1569 src/core/lib/iomgr/error.c
1570 src/core/lib/iomgr/ev_epoll_linux.c
1571 src/core/lib/iomgr/ev_poll_posix.c
1572 src/core/lib/iomgr/ev_posix.c
1573 src/core/lib/iomgr/exec_ctx.c
1574 src/core/lib/iomgr/executor.c
1575 src/core/lib/iomgr/iocp_windows.c
1576 src/core/lib/iomgr/iomgr.c
1577 src/core/lib/iomgr/iomgr_posix.c
1578 src/core/lib/iomgr/iomgr_uv.c
1579 src/core/lib/iomgr/iomgr_windows.c
1580 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001581 src/core/lib/iomgr/lockfree_event.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001582 src/core/lib/iomgr/network_status_tracker.c
1583 src/core/lib/iomgr/polling_entity.c
1584 src/core/lib/iomgr/pollset_set_uv.c
1585 src/core/lib/iomgr/pollset_set_windows.c
1586 src/core/lib/iomgr/pollset_uv.c
1587 src/core/lib/iomgr/pollset_windows.c
1588 src/core/lib/iomgr/resolve_address_posix.c
1589 src/core/lib/iomgr/resolve_address_uv.c
1590 src/core/lib/iomgr/resolve_address_windows.c
1591 src/core/lib/iomgr/resource_quota.c
1592 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001593 src/core/lib/iomgr/socket_factory_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001594 src/core/lib/iomgr/socket_mutator.c
1595 src/core/lib/iomgr/socket_utils_common_posix.c
1596 src/core/lib/iomgr/socket_utils_linux.c
1597 src/core/lib/iomgr/socket_utils_posix.c
1598 src/core/lib/iomgr/socket_utils_uv.c
1599 src/core/lib/iomgr/socket_utils_windows.c
1600 src/core/lib/iomgr/socket_windows.c
1601 src/core/lib/iomgr/tcp_client_posix.c
1602 src/core/lib/iomgr/tcp_client_uv.c
1603 src/core/lib/iomgr/tcp_client_windows.c
1604 src/core/lib/iomgr/tcp_posix.c
1605 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001606 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001607 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1608 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001609 src/core/lib/iomgr/tcp_server_uv.c
1610 src/core/lib/iomgr/tcp_server_windows.c
1611 src/core/lib/iomgr/tcp_uv.c
1612 src/core/lib/iomgr/tcp_windows.c
1613 src/core/lib/iomgr/time_averaged_stats.c
1614 src/core/lib/iomgr/timer_generic.c
1615 src/core/lib/iomgr/timer_heap.c
1616 src/core/lib/iomgr/timer_uv.c
1617 src/core/lib/iomgr/udp_server.c
1618 src/core/lib/iomgr/unix_sockets_posix.c
1619 src/core/lib/iomgr/unix_sockets_posix_noop.c
1620 src/core/lib/iomgr/wakeup_fd_cv.c
1621 src/core/lib/iomgr/wakeup_fd_eventfd.c
1622 src/core/lib/iomgr/wakeup_fd_nospecial.c
1623 src/core/lib/iomgr/wakeup_fd_pipe.c
1624 src/core/lib/iomgr/wakeup_fd_posix.c
1625 src/core/lib/iomgr/workqueue_uv.c
1626 src/core/lib/iomgr/workqueue_windows.c
1627 src/core/lib/json/json.c
1628 src/core/lib/json/json_reader.c
1629 src/core/lib/json/json_string.c
1630 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001631 src/core/lib/slice/b64.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001632 src/core/lib/slice/percent_encoding.c
1633 src/core/lib/slice/slice.c
1634 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001635 src/core/lib/slice/slice_hash_table.c
1636 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001637 src/core/lib/slice/slice_string_helpers.c
1638 src/core/lib/surface/alarm.c
1639 src/core/lib/surface/api_trace.c
1640 src/core/lib/surface/byte_buffer.c
1641 src/core/lib/surface/byte_buffer_reader.c
1642 src/core/lib/surface/call.c
1643 src/core/lib/surface/call_details.c
1644 src/core/lib/surface/call_log_batch.c
1645 src/core/lib/surface/channel.c
1646 src/core/lib/surface/channel_init.c
1647 src/core/lib/surface/channel_ping.c
1648 src/core/lib/surface/channel_stack_type.c
1649 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001650 src/core/lib/surface/completion_queue_factory.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001651 src/core/lib/surface/event_string.c
1652 src/core/lib/surface/lame_client.c
1653 src/core/lib/surface/metadata_array.c
1654 src/core/lib/surface/server.c
1655 src/core/lib/surface/validate_metadata.c
1656 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001657 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001658 src/core/lib/transport/byte_stream.c
1659 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001660 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001661 src/core/lib/transport/metadata.c
1662 src/core/lib/transport/metadata_batch.c
1663 src/core/lib/transport/pid_controller.c
1664 src/core/lib/transport/service_config.c
1665 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001666 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001667 src/core/lib/transport/timeout_encoding.c
1668 src/core/lib/transport/transport.c
1669 src/core/lib/transport/transport_op_string.c
1670)
1671
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001672if(WIN32 AND MSVC)
1673 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1674 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1675 )
1676 if (gRPC_INSTALL)
1677 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1678 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1679 )
1680 endif()
1681endif()
1682
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001683
1684target_include_directories(grpc_test_util
1685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1687 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1688 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1689 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001690 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001692 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001693 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001694 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1697)
1698
1699target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001700 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001701 gpr_test_util
1702 gpr
1703 grpc
1704)
1705
1706foreach(_hdr
1707 include/grpc/byte_buffer.h
1708 include/grpc/byte_buffer_reader.h
1709 include/grpc/compression.h
1710 include/grpc/grpc.h
1711 include/grpc/grpc_posix.h
1712 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001713 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001714 include/grpc/slice.h
1715 include/grpc/slice_buffer.h
1716 include/grpc/status.h
1717 include/grpc/impl/codegen/byte_buffer_reader.h
1718 include/grpc/impl/codegen/compression_types.h
1719 include/grpc/impl/codegen/connectivity_state.h
1720 include/grpc/impl/codegen/exec_ctx_fwd.h
1721 include/grpc/impl/codegen/grpc_types.h
1722 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001723 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001724 include/grpc/impl/codegen/status.h
1725 include/grpc/impl/codegen/atm.h
1726 include/grpc/impl/codegen/atm_gcc_atomic.h
1727 include/grpc/impl/codegen/atm_gcc_sync.h
1728 include/grpc/impl/codegen/atm_windows.h
1729 include/grpc/impl/codegen/gpr_slice.h
1730 include/grpc/impl/codegen/gpr_types.h
1731 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001732 include/grpc/impl/codegen/sync.h
1733 include/grpc/impl/codegen/sync_generic.h
1734 include/grpc/impl/codegen/sync_posix.h
1735 include/grpc/impl/codegen/sync_windows.h
1736)
1737 string(REPLACE "include/" "" _path ${_hdr})
1738 get_filename_component(_path ${_path} PATH)
1739 install(FILES ${_hdr}
1740 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1741 )
1742endforeach()
1743
1744endif (gRPC_BUILD_TESTS)
1745if (gRPC_BUILD_TESTS)
1746
1747add_library(grpc_test_util_unsecure
1748 test/core/end2end/cq_verifier.c
1749 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001750 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001751 test/core/end2end/fixtures/proxy.c
1752 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001753 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001754 test/core/util/grpc_profiler.c
1755 test/core/util/memory_counters.c
1756 test/core/util/mock_endpoint.c
1757 test/core/util/parse_hexstring.c
1758 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001759 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001760 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001761 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001762 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001763)
1764
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001765if(WIN32 AND MSVC)
1766 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1767 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1768 )
1769 if (gRPC_INSTALL)
1770 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1771 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1772 )
1773 endif()
1774endif()
1775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001776
1777target_include_directories(grpc_test_util_unsecure
1778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1780 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1781 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1782 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001783 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001785 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001786 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001787 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1790)
1791
1792target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001793 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001794 gpr
1795 gpr_test_util
1796 grpc_unsecure
1797 grpc
1798)
1799
1800
1801endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001802
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001803add_library(grpc_unsecure
1804 src/core/lib/surface/init.c
1805 src/core/lib/surface/init_unsecure.c
1806 src/core/lib/channel/channel_args.c
1807 src/core/lib/channel/channel_stack.c
1808 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001809 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001810 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001811 src/core/lib/channel/handshaker_factory.c
1812 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001813 src/core/lib/compression/compression.c
1814 src/core/lib/compression/message_compress.c
1815 src/core/lib/debug/trace.c
1816 src/core/lib/http/format_request.c
1817 src/core/lib/http/httpcli.c
1818 src/core/lib/http/parser.c
1819 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001820 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001821 src/core/lib/iomgr/endpoint.c
1822 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001823 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001824 src/core/lib/iomgr/endpoint_pair_windows.c
1825 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001826 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001827 src/core/lib/iomgr/ev_poll_posix.c
1828 src/core/lib/iomgr/ev_posix.c
1829 src/core/lib/iomgr/exec_ctx.c
1830 src/core/lib/iomgr/executor.c
1831 src/core/lib/iomgr/iocp_windows.c
1832 src/core/lib/iomgr/iomgr.c
1833 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001834 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001835 src/core/lib/iomgr/iomgr_windows.c
1836 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001837 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001838 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001839 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001840 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001841 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001842 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001843 src/core/lib/iomgr/pollset_windows.c
1844 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001845 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001846 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001847 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001848 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001849 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001850 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001851 src/core/lib/iomgr/socket_utils_common_posix.c
1852 src/core/lib/iomgr/socket_utils_linux.c
1853 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001854 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001855 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001856 src/core/lib/iomgr/socket_windows.c
1857 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001858 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001859 src/core/lib/iomgr/tcp_client_windows.c
1860 src/core/lib/iomgr/tcp_posix.c
1861 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001862 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001863 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1864 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001865 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001866 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001867 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001868 src/core/lib/iomgr/tcp_windows.c
1869 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001870 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001871 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001872 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001873 src/core/lib/iomgr/udp_server.c
1874 src/core/lib/iomgr/unix_sockets_posix.c
1875 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001876 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001877 src/core/lib/iomgr/wakeup_fd_eventfd.c
1878 src/core/lib/iomgr/wakeup_fd_nospecial.c
1879 src/core/lib/iomgr/wakeup_fd_pipe.c
1880 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001881 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001882 src/core/lib/iomgr/workqueue_windows.c
1883 src/core/lib/json/json.c
1884 src/core/lib/json/json_reader.c
1885 src/core/lib/json/json_string.c
1886 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001887 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001888 src/core/lib/slice/percent_encoding.c
1889 src/core/lib/slice/slice.c
1890 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001891 src/core/lib/slice/slice_hash_table.c
1892 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001893 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001894 src/core/lib/surface/alarm.c
1895 src/core/lib/surface/api_trace.c
1896 src/core/lib/surface/byte_buffer.c
1897 src/core/lib/surface/byte_buffer_reader.c
1898 src/core/lib/surface/call.c
1899 src/core/lib/surface/call_details.c
1900 src/core/lib/surface/call_log_batch.c
1901 src/core/lib/surface/channel.c
1902 src/core/lib/surface/channel_init.c
1903 src/core/lib/surface/channel_ping.c
1904 src/core/lib/surface/channel_stack_type.c
1905 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001906 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001907 src/core/lib/surface/event_string.c
1908 src/core/lib/surface/lame_client.c
1909 src/core/lib/surface/metadata_array.c
1910 src/core/lib/surface/server.c
1911 src/core/lib/surface/validate_metadata.c
1912 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001913 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001914 src/core/lib/transport/byte_stream.c
1915 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001916 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001917 src/core/lib/transport/metadata.c
1918 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001919 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001920 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001921 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001922 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001923 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001924 src/core/lib/transport/transport.c
1925 src/core/lib/transport/transport_op_string.c
1926 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1927 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1928 src/core/ext/transport/chttp2/transport/bin_decoder.c
1929 src/core/ext/transport/chttp2/transport/bin_encoder.c
1930 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1931 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1932 src/core/ext/transport/chttp2/transport/frame_data.c
1933 src/core/ext/transport/chttp2/transport/frame_goaway.c
1934 src/core/ext/transport/chttp2/transport/frame_ping.c
1935 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1936 src/core/ext/transport/chttp2/transport/frame_settings.c
1937 src/core/ext/transport/chttp2/transport/frame_window_update.c
1938 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1939 src/core/ext/transport/chttp2/transport/hpack_parser.c
1940 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001941 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001942 src/core/ext/transport/chttp2/transport/huffsyms.c
1943 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1944 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001945 src/core/ext/transport/chttp2/transport/stream_lists.c
1946 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001947 src/core/ext/transport/chttp2/transport/varint.c
1948 src/core/ext/transport/chttp2/transport/writing.c
1949 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001950 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001951 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001952 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001953 src/core/ext/filters/http/server/http_server_filter.c
Mark D. Roth71403822016-12-02 10:51:39 -08001954 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001955 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1956 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001957 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001958 src/core/ext/filters/client_channel/channel_connectivity.c
1959 src/core/ext/filters/client_channel/client_channel.c
1960 src/core/ext/filters/client_channel/client_channel_factory.c
1961 src/core/ext/filters/client_channel/client_channel_plugin.c
1962 src/core/ext/filters/client_channel/connector.c
1963 src/core/ext/filters/client_channel/http_connect_handshaker.c
1964 src/core/ext/filters/client_channel/http_proxy.c
1965 src/core/ext/filters/client_channel/lb_policy.c
1966 src/core/ext/filters/client_channel/lb_policy_factory.c
1967 src/core/ext/filters/client_channel/lb_policy_registry.c
1968 src/core/ext/filters/client_channel/parse_address.c
1969 src/core/ext/filters/client_channel/proxy_mapper.c
1970 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1971 src/core/ext/filters/client_channel/resolver.c
1972 src/core/ext/filters/client_channel/resolver_factory.c
1973 src/core/ext/filters/client_channel/resolver_registry.c
1974 src/core/ext/filters/client_channel/retry_throttle.c
1975 src/core/ext/filters/client_channel/subchannel.c
1976 src/core/ext/filters/client_channel/subchannel_index.c
1977 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001978 src/core/ext/filters/deadline/deadline_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001979 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1980 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1981 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
1982 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1983 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1984 src/core/ext/filters/load_reporting/load_reporting.c
1985 src/core/ext/filters/load_reporting/load_reporting_filter.c
1986 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1987 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.c
1988 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1989 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001990 third_party/nanopb/pb_common.c
1991 third_party/nanopb/pb_decode.c
1992 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001993 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1994 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001995 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001996 src/core/ext/census/context.c
1997 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001998 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001999 src/core/ext/census/grpc_context.c
2000 src/core/ext/census/grpc_filter.c
2001 src/core/ext/census/grpc_plugin.c
2002 src/core/ext/census/initialize.c
2003 src/core/ext/census/mlog.c
2004 src/core/ext/census/operation.c
2005 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002006 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07002007 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002008 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07002009 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07002010 src/core/ext/filters/message_size/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002011 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
2012)
2013
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002014if(WIN32 AND MSVC)
2015 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2016 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2017 )
2018 if (gRPC_INSTALL)
2019 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
2020 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2021 )
2022 endif()
2023endif()
2024
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002025
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002026target_include_directories(grpc_unsecure
2027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2029 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2030 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002031 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002032 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002034 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002035 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002036 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002039)
2040
2041target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002042 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002043 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002044 gpr
2045)
2046
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002047foreach(_hdr
2048 include/grpc/byte_buffer.h
2049 include/grpc/byte_buffer_reader.h
2050 include/grpc/compression.h
2051 include/grpc/grpc.h
2052 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02002053 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002054 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07002055 include/grpc/slice.h
2056 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002057 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002058 include/grpc/impl/codegen/byte_buffer_reader.h
2059 include/grpc/impl/codegen/compression_types.h
2060 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002061 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002062 include/grpc/impl/codegen/grpc_types.h
2063 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002064 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002065 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002066 include/grpc/impl/codegen/atm.h
2067 include/grpc/impl/codegen/atm_gcc_atomic.h
2068 include/grpc/impl/codegen/atm_gcc_sync.h
2069 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002070 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002071 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002072 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002073 include/grpc/impl/codegen/sync.h
2074 include/grpc/impl/codegen/sync_generic.h
2075 include/grpc/impl/codegen/sync_posix.h
2076 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002077 include/grpc/census.h
2078)
2079 string(REPLACE "include/" "" _path ${_hdr})
2080 get_filename_component(_path ${_path} PATH)
2081 install(FILES ${_hdr}
2082 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2083 )
2084endforeach()
2085
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002086
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002087if (gRPC_INSTALL)
2088 install(TARGETS grpc_unsecure EXPORT gRPCTargets
2089 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2090 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2091 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2092 )
2093endif()
2094
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002095if (gRPC_BUILD_TESTS)
2096
2097add_library(reconnect_server
2098 test/core/util/reconnect_server.c
2099)
2100
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002101if(WIN32 AND MSVC)
2102 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2103 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2104 )
2105 if (gRPC_INSTALL)
2106 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
2107 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2108 )
2109 endif()
2110endif()
2111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002112
2113target_include_directories(reconnect_server
2114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2116 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2117 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2118 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002119 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002121 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002122 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002123 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2126)
2127
2128target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002129 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002130 test_tcp_server
2131 grpc_test_util
2132 grpc
2133 gpr_test_util
2134 gpr
2135)
2136
2137
2138endif (gRPC_BUILD_TESTS)
2139if (gRPC_BUILD_TESTS)
2140
2141add_library(test_tcp_server
2142 test/core/util/test_tcp_server.c
2143)
2144
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002145if(WIN32 AND MSVC)
2146 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2147 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2148 )
2149 if (gRPC_INSTALL)
2150 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2151 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2152 )
2153 endif()
2154endif()
2155
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002156
2157target_include_directories(test_tcp_server
2158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2160 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2161 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2162 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002163 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002165 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002166 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002167 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2170)
2171
2172target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002173 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002174 grpc_test_util
2175 grpc
2176 gpr_test_util
2177 gpr
2178)
2179
2180
2181endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002182
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002183add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002184 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002185 src/cpp/client/secure_credentials.cc
2186 src/cpp/common/auth_property_iterator.cc
2187 src/cpp/common/secure_auth_context.cc
2188 src/cpp/common/secure_channel_arguments.cc
2189 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002190 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002191 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002192 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002193 src/cpp/client/client_context.cc
2194 src/cpp/client/create_channel.cc
2195 src/cpp/client/create_channel_internal.cc
2196 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002197 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002198 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002199 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002200 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002201 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002202 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002203 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002204 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002205 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002206 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002207 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002208 src/cpp/server/create_default_thread_pool.cc
2209 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002210 src/cpp/server/health/default_health_check_service.cc
2211 src/cpp/server/health/health.pb.c
2212 src/cpp/server/health/health_check_service.cc
2213 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002214 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002215 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002216 src/cpp/server/server_context.cc
2217 src/cpp/server/server_credentials.cc
2218 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002219 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002220 src/cpp/util/byte_buffer_cc.cc
2221 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002222 src/cpp/util/status.cc
2223 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002224 src/cpp/util/time_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002225 src/core/lib/channel/channel_args.c
2226 src/core/lib/channel/channel_stack.c
2227 src/core/lib/channel/channel_stack_builder.c
ncteisen3770ac92016-11-28 11:02:41 -08002228 src/core/lib/channel/connected_channel.c
ncteisen3770ac92016-11-28 11:02:41 -08002229 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002230 src/core/lib/channel/handshaker_factory.c
2231 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002232 src/core/lib/compression/compression.c
2233 src/core/lib/compression/message_compress.c
2234 src/core/lib/debug/trace.c
2235 src/core/lib/http/format_request.c
2236 src/core/lib/http/httpcli.c
2237 src/core/lib/http/parser.c
2238 src/core/lib/iomgr/closure.c
2239 src/core/lib/iomgr/combiner.c
2240 src/core/lib/iomgr/endpoint.c
2241 src/core/lib/iomgr/endpoint_pair_posix.c
2242 src/core/lib/iomgr/endpoint_pair_uv.c
2243 src/core/lib/iomgr/endpoint_pair_windows.c
2244 src/core/lib/iomgr/error.c
2245 src/core/lib/iomgr/ev_epoll_linux.c
2246 src/core/lib/iomgr/ev_poll_posix.c
2247 src/core/lib/iomgr/ev_posix.c
2248 src/core/lib/iomgr/exec_ctx.c
2249 src/core/lib/iomgr/executor.c
2250 src/core/lib/iomgr/iocp_windows.c
2251 src/core/lib/iomgr/iomgr.c
2252 src/core/lib/iomgr/iomgr_posix.c
2253 src/core/lib/iomgr/iomgr_uv.c
2254 src/core/lib/iomgr/iomgr_windows.c
2255 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002256 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002257 src/core/lib/iomgr/network_status_tracker.c
2258 src/core/lib/iomgr/polling_entity.c
2259 src/core/lib/iomgr/pollset_set_uv.c
2260 src/core/lib/iomgr/pollset_set_windows.c
2261 src/core/lib/iomgr/pollset_uv.c
2262 src/core/lib/iomgr/pollset_windows.c
2263 src/core/lib/iomgr/resolve_address_posix.c
2264 src/core/lib/iomgr/resolve_address_uv.c
2265 src/core/lib/iomgr/resolve_address_windows.c
2266 src/core/lib/iomgr/resource_quota.c
2267 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002268 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002269 src/core/lib/iomgr/socket_mutator.c
2270 src/core/lib/iomgr/socket_utils_common_posix.c
2271 src/core/lib/iomgr/socket_utils_linux.c
2272 src/core/lib/iomgr/socket_utils_posix.c
2273 src/core/lib/iomgr/socket_utils_uv.c
2274 src/core/lib/iomgr/socket_utils_windows.c
2275 src/core/lib/iomgr/socket_windows.c
2276 src/core/lib/iomgr/tcp_client_posix.c
2277 src/core/lib/iomgr/tcp_client_uv.c
2278 src/core/lib/iomgr/tcp_client_windows.c
2279 src/core/lib/iomgr/tcp_posix.c
2280 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002281 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002282 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2283 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002284 src/core/lib/iomgr/tcp_server_uv.c
2285 src/core/lib/iomgr/tcp_server_windows.c
2286 src/core/lib/iomgr/tcp_uv.c
2287 src/core/lib/iomgr/tcp_windows.c
2288 src/core/lib/iomgr/time_averaged_stats.c
2289 src/core/lib/iomgr/timer_generic.c
2290 src/core/lib/iomgr/timer_heap.c
2291 src/core/lib/iomgr/timer_uv.c
2292 src/core/lib/iomgr/udp_server.c
2293 src/core/lib/iomgr/unix_sockets_posix.c
2294 src/core/lib/iomgr/unix_sockets_posix_noop.c
2295 src/core/lib/iomgr/wakeup_fd_cv.c
2296 src/core/lib/iomgr/wakeup_fd_eventfd.c
2297 src/core/lib/iomgr/wakeup_fd_nospecial.c
2298 src/core/lib/iomgr/wakeup_fd_pipe.c
2299 src/core/lib/iomgr/wakeup_fd_posix.c
2300 src/core/lib/iomgr/workqueue_uv.c
2301 src/core/lib/iomgr/workqueue_windows.c
2302 src/core/lib/json/json.c
2303 src/core/lib/json/json_reader.c
2304 src/core/lib/json/json_string.c
2305 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07002306 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002307 src/core/lib/slice/percent_encoding.c
2308 src/core/lib/slice/slice.c
2309 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002310 src/core/lib/slice/slice_hash_table.c
2311 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002312 src/core/lib/slice/slice_string_helpers.c
2313 src/core/lib/surface/alarm.c
2314 src/core/lib/surface/api_trace.c
2315 src/core/lib/surface/byte_buffer.c
2316 src/core/lib/surface/byte_buffer_reader.c
2317 src/core/lib/surface/call.c
2318 src/core/lib/surface/call_details.c
2319 src/core/lib/surface/call_log_batch.c
2320 src/core/lib/surface/channel.c
2321 src/core/lib/surface/channel_init.c
2322 src/core/lib/surface/channel_ping.c
2323 src/core/lib/surface/channel_stack_type.c
2324 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002325 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002326 src/core/lib/surface/event_string.c
2327 src/core/lib/surface/lame_client.c
2328 src/core/lib/surface/metadata_array.c
2329 src/core/lib/surface/server.c
2330 src/core/lib/surface/validate_metadata.c
2331 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002332 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002333 src/core/lib/transport/byte_stream.c
2334 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002335 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002336 src/core/lib/transport/metadata.c
2337 src/core/lib/transport/metadata_batch.c
2338 src/core/lib/transport/pid_controller.c
2339 src/core/lib/transport/service_config.c
2340 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002341 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002342 src/core/lib/transport/timeout_encoding.c
2343 src/core/lib/transport/transport.c
2344 src/core/lib/transport/transport_op_string.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002345 third_party/nanopb/pb_common.c
2346 third_party/nanopb/pb_decode.c
2347 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002348 src/cpp/codegen/codegen_init.cc
2349)
2350
2351if(WIN32 AND MSVC)
2352 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2353 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2354 )
2355 if (gRPC_INSTALL)
2356 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2357 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2358 )
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002359 endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002360endif()
2361
2362
2363target_include_directories(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2366 PRIVATE ${BORINGSSL_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002367 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2368 PRIVATE ${ZLIB_INCLUDE_DIR}
2369 PRIVATE ${BENCHMARK}/include
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2371 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
2372 PRIVATE ${CARES_INCLUDE_DIR}
2373 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
2374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2376 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2377)
2378
2379target_link_libraries(grpc++
2380 ${_gRPC_BASELIB_LIBRARIES}
2381 ${_gRPC_SSL_LIBRARIES}
2382 ${_gRPC_PROTOBUF_LIBRARIES}
2383 ${_gRPC_ALLTARGETS_LIBRARIES}
2384 grpc
Craig Tiller790f6af2017-03-30 12:39:24 -07002385 gpr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002386)
2387
2388foreach(_hdr
2389 include/grpc++/alarm.h
2390 include/grpc++/channel.h
2391 include/grpc++/client_context.h
2392 include/grpc++/completion_queue.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002393 include/grpc++/create_channel.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002394 include/grpc++/create_channel_posix.h
2395 include/grpc++/ext/health_check_service_server_builder_option.h
2396 include/grpc++/generic/async_generic_service.h
2397 include/grpc++/generic/generic_stub.h
2398 include/grpc++/grpc++.h
2399 include/grpc++/health_check_service_interface.h
2400 include/grpc++/impl/call.h
2401 include/grpc++/impl/channel_argument_option.h
2402 include/grpc++/impl/client_unary_call.h
2403 include/grpc++/impl/codegen/core_codegen.h
2404 include/grpc++/impl/grpc_library.h
2405 include/grpc++/impl/method_handler_impl.h
2406 include/grpc++/impl/rpc_method.h
2407 include/grpc++/impl/rpc_service_method.h
2408 include/grpc++/impl/serialization_traits.h
2409 include/grpc++/impl/server_builder_option.h
2410 include/grpc++/impl/server_builder_plugin.h
2411 include/grpc++/impl/server_initializer.h
2412 include/grpc++/impl/service_type.h
2413 include/grpc++/resource_quota.h
2414 include/grpc++/security/auth_context.h
2415 include/grpc++/security/auth_metadata_processor.h
2416 include/grpc++/security/credentials.h
2417 include/grpc++/security/server_credentials.h
2418 include/grpc++/server.h
2419 include/grpc++/server_builder.h
2420 include/grpc++/server_context.h
2421 include/grpc++/server_posix.h
2422 include/grpc++/support/async_stream.h
2423 include/grpc++/support/async_unary_call.h
2424 include/grpc++/support/byte_buffer.h
2425 include/grpc++/support/channel_arguments.h
2426 include/grpc++/support/config.h
2427 include/grpc++/support/slice.h
2428 include/grpc++/support/status.h
2429 include/grpc++/support/status_code_enum.h
2430 include/grpc++/support/string_ref.h
2431 include/grpc++/support/stub_options.h
2432 include/grpc++/support/sync_stream.h
2433 include/grpc++/support/time.h
2434 include/grpc++/impl/codegen/async_stream.h
2435 include/grpc++/impl/codegen/async_unary_call.h
2436 include/grpc++/impl/codegen/call.h
yang-gd5581492016-09-06 14:05:53 -07002437 include/grpc++/impl/codegen/call_hook.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002438 include/grpc++/impl/codegen/channel_interface.h
2439 include/grpc++/impl/codegen/client_context.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002440 include/grpc++/impl/codegen/client_unary_call.h
2441 include/grpc++/impl/codegen/completion_queue.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002442 include/grpc++/impl/codegen/completion_queue_tag.h
2443 include/grpc++/impl/codegen/config.h
2444 include/grpc++/impl/codegen/core_codegen_interface.h
2445 include/grpc++/impl/codegen/create_auth_context.h
2446 include/grpc++/impl/codegen/grpc_library.h
2447 include/grpc++/impl/codegen/metadata_map.h
2448 include/grpc++/impl/codegen/method_handler_impl.h
2449 include/grpc++/impl/codegen/rpc_method.h
2450 include/grpc++/impl/codegen/rpc_service_method.h
2451 include/grpc++/impl/codegen/security/auth_context.h
Craig Tiller7cdad962016-11-10 08:37:21 -08002452 include/grpc++/impl/codegen/serialization_traits.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002453 include/grpc++/impl/codegen/server_context.h
2454 include/grpc++/impl/codegen/server_interface.h
2455 include/grpc++/impl/codegen/service_type.h
2456 include/grpc++/impl/codegen/slice.h
2457 include/grpc++/impl/codegen/status.h
2458 include/grpc++/impl/codegen/status_code_enum.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002459 include/grpc++/impl/codegen/string_ref.h
2460 include/grpc++/impl/codegen/stub_options.h
2461 include/grpc++/impl/codegen/sync_stream.h
2462 include/grpc++/impl/codegen/time.h
2463 include/grpc/impl/codegen/byte_buffer_reader.h
2464 include/grpc/impl/codegen/compression_types.h
2465 include/grpc/impl/codegen/connectivity_state.h
2466 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02002467 include/grpc/impl/codegen/grpc_types.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002468 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002469 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002470 include/grpc/impl/codegen/status.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002471 include/grpc/impl/codegen/atm.h
2472 include/grpc/impl/codegen/atm_gcc_atomic.h
2473 include/grpc/impl/codegen/atm_gcc_sync.h
2474 include/grpc/impl/codegen/atm_windows.h
2475 include/grpc/impl/codegen/gpr_slice.h
2476 include/grpc/impl/codegen/gpr_types.h
2477 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02002478 include/grpc/impl/codegen/sync.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002479 include/grpc/impl/codegen/sync_generic.h
2480 include/grpc/impl/codegen/sync_posix.h
2481 include/grpc/impl/codegen/sync_windows.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002482 include/grpc/byte_buffer.h
2483 include/grpc/byte_buffer_reader.h
2484 include/grpc/compression.h
2485 include/grpc/grpc.h
2486 include/grpc/grpc_posix.h
2487 include/grpc/grpc_security_constants.h
2488 include/grpc/load_reporting.h
2489 include/grpc/slice.h
2490 include/grpc/slice_buffer.h
2491 include/grpc/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002492 include/grpc++/impl/codegen/proto_utils.h
2493 include/grpc++/impl/codegen/config_protobuf.h
2494)
2495 string(REPLACE "include/" "" _path ${_hdr})
2496 get_filename_component(_path ${_path} PATH)
2497 install(FILES ${_hdr}
2498 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2499 )
2500endforeach()
2501
2502
2503if (gRPC_INSTALL)
2504 install(TARGETS grpc++ EXPORT gRPCTargets
Craig Tiller3d357d92016-10-26 20:52:03 -07002505 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002506 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
Craig Tillered913242016-11-04 16:31:30 -07002507 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002508 )
2509endif()
2510
2511
2512add_library(grpc++_cronet
2513 src/cpp/client/cronet_credentials.cc
2514 src/cpp/client/insecure_credentials.cc
2515 src/cpp/common/insecure_create_auth_context.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002516 src/cpp/server/insecure_server_credentials.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002517 src/cpp/client/channel_cc.cc
2518 src/cpp/client/client_context.cc
2519 src/cpp/client/create_channel.cc
2520 src/cpp/client/create_channel_internal.cc
2521 src/cpp/client/create_channel_posix.cc
2522 src/cpp/client/credentials_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002523 src/cpp/client/generic_stub.cc
2524 src/cpp/common/channel_arguments.cc
2525 src/cpp/common/channel_filter.cc
2526 src/cpp/common/completion_queue_cc.cc
2527 src/cpp/common/core_codegen.cc
2528 src/cpp/common/resource_quota_cc.cc
2529 src/cpp/common/rpc_method.cc
2530 src/cpp/common/version_cc.cc
2531 src/cpp/server/async_generic_service.cc
2532 src/cpp/server/channel_argument_option.cc
2533 src/cpp/server/create_default_thread_pool.cc
2534 src/cpp/server/dynamic_thread_pool.cc
2535 src/cpp/server/health/default_health_check_service.cc
2536 src/cpp/server/health/health.pb.c
2537 src/cpp/server/health/health_check_service.cc
2538 src/cpp/server/health/health_check_service_server_builder_option.cc
2539 src/cpp/server/server_builder.cc
2540 src/cpp/server/server_cc.cc
2541 src/cpp/server/server_context.cc
2542 src/cpp/server/server_credentials.cc
2543 src/cpp/server/server_posix.cc
2544 src/cpp/thread_manager/thread_manager.cc
2545 src/cpp/util/byte_buffer_cc.cc
2546 src/cpp/util/slice_cc.cc
2547 src/cpp/util/status.cc
2548 src/cpp/util/string_ref.cc
2549 src/cpp/util/time_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002550 src/core/lib/channel/channel_args.c
2551 src/core/lib/channel/channel_stack.c
2552 src/core/lib/channel/channel_stack_builder.c
ncteisen3770ac92016-11-28 11:02:41 -08002553 src/core/lib/channel/connected_channel.c
ncteisen3770ac92016-11-28 11:02:41 -08002554 src/core/lib/channel/handshaker.c
2555 src/core/lib/channel/handshaker_factory.c
2556 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002557 src/core/lib/compression/compression.c
2558 src/core/lib/compression/message_compress.c
2559 src/core/lib/debug/trace.c
2560 src/core/lib/http/format_request.c
2561 src/core/lib/http/httpcli.c
2562 src/core/lib/http/parser.c
2563 src/core/lib/iomgr/closure.c
2564 src/core/lib/iomgr/combiner.c
2565 src/core/lib/iomgr/endpoint.c
2566 src/core/lib/iomgr/endpoint_pair_posix.c
2567 src/core/lib/iomgr/endpoint_pair_uv.c
2568 src/core/lib/iomgr/endpoint_pair_windows.c
2569 src/core/lib/iomgr/error.c
2570 src/core/lib/iomgr/ev_epoll_linux.c
2571 src/core/lib/iomgr/ev_poll_posix.c
2572 src/core/lib/iomgr/ev_posix.c
2573 src/core/lib/iomgr/exec_ctx.c
2574 src/core/lib/iomgr/executor.c
2575 src/core/lib/iomgr/iocp_windows.c
2576 src/core/lib/iomgr/iomgr.c
2577 src/core/lib/iomgr/iomgr_posix.c
2578 src/core/lib/iomgr/iomgr_uv.c
2579 src/core/lib/iomgr/iomgr_windows.c
2580 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002581 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002582 src/core/lib/iomgr/network_status_tracker.c
2583 src/core/lib/iomgr/polling_entity.c
2584 src/core/lib/iomgr/pollset_set_uv.c
2585 src/core/lib/iomgr/pollset_set_windows.c
2586 src/core/lib/iomgr/pollset_uv.c
2587 src/core/lib/iomgr/pollset_windows.c
2588 src/core/lib/iomgr/resolve_address_posix.c
2589 src/core/lib/iomgr/resolve_address_uv.c
2590 src/core/lib/iomgr/resolve_address_windows.c
2591 src/core/lib/iomgr/resource_quota.c
2592 src/core/lib/iomgr/sockaddr_utils.c
2593 src/core/lib/iomgr/socket_factory_posix.c
2594 src/core/lib/iomgr/socket_mutator.c
2595 src/core/lib/iomgr/socket_utils_common_posix.c
2596 src/core/lib/iomgr/socket_utils_linux.c
2597 src/core/lib/iomgr/socket_utils_posix.c
2598 src/core/lib/iomgr/socket_utils_uv.c
2599 src/core/lib/iomgr/socket_utils_windows.c
2600 src/core/lib/iomgr/socket_windows.c
2601 src/core/lib/iomgr/tcp_client_posix.c
2602 src/core/lib/iomgr/tcp_client_uv.c
2603 src/core/lib/iomgr/tcp_client_windows.c
2604 src/core/lib/iomgr/tcp_posix.c
2605 src/core/lib/iomgr/tcp_server_posix.c
2606 src/core/lib/iomgr/tcp_server_utils_posix_common.c
2607 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2608 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
2609 src/core/lib/iomgr/tcp_server_uv.c
2610 src/core/lib/iomgr/tcp_server_windows.c
2611 src/core/lib/iomgr/tcp_uv.c
2612 src/core/lib/iomgr/tcp_windows.c
2613 src/core/lib/iomgr/time_averaged_stats.c
2614 src/core/lib/iomgr/timer_generic.c
2615 src/core/lib/iomgr/timer_heap.c
2616 src/core/lib/iomgr/timer_uv.c
2617 src/core/lib/iomgr/udp_server.c
2618 src/core/lib/iomgr/unix_sockets_posix.c
2619 src/core/lib/iomgr/unix_sockets_posix_noop.c
2620 src/core/lib/iomgr/wakeup_fd_cv.c
2621 src/core/lib/iomgr/wakeup_fd_eventfd.c
2622 src/core/lib/iomgr/wakeup_fd_nospecial.c
2623 src/core/lib/iomgr/wakeup_fd_pipe.c
2624 src/core/lib/iomgr/wakeup_fd_posix.c
2625 src/core/lib/iomgr/workqueue_uv.c
2626 src/core/lib/iomgr/workqueue_windows.c
2627 src/core/lib/json/json.c
2628 src/core/lib/json/json_reader.c
2629 src/core/lib/json/json_string.c
2630 src/core/lib/json/json_writer.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002631 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002632 src/core/lib/slice/percent_encoding.c
2633 src/core/lib/slice/slice.c
2634 src/core/lib/slice/slice_buffer.c
2635 src/core/lib/slice/slice_hash_table.c
2636 src/core/lib/slice/slice_intern.c
2637 src/core/lib/slice/slice_string_helpers.c
2638 src/core/lib/surface/alarm.c
2639 src/core/lib/surface/api_trace.c
2640 src/core/lib/surface/byte_buffer.c
2641 src/core/lib/surface/byte_buffer_reader.c
2642 src/core/lib/surface/call.c
2643 src/core/lib/surface/call_details.c
2644 src/core/lib/surface/call_log_batch.c
2645 src/core/lib/surface/channel.c
2646 src/core/lib/surface/channel_init.c
2647 src/core/lib/surface/channel_ping.c
2648 src/core/lib/surface/channel_stack_type.c
2649 src/core/lib/surface/completion_queue.c
2650 src/core/lib/surface/completion_queue_factory.c
2651 src/core/lib/surface/event_string.c
2652 src/core/lib/surface/lame_client.c
2653 src/core/lib/surface/metadata_array.c
2654 src/core/lib/surface/server.c
2655 src/core/lib/surface/validate_metadata.c
2656 src/core/lib/surface/version.c
2657 src/core/lib/transport/bdp_estimator.c
2658 src/core/lib/transport/byte_stream.c
2659 src/core/lib/transport/connectivity_state.c
2660 src/core/lib/transport/error_utils.c
2661 src/core/lib/transport/metadata.c
2662 src/core/lib/transport/metadata_batch.c
2663 src/core/lib/transport/pid_controller.c
2664 src/core/lib/transport/service_config.c
2665 src/core/lib/transport/static_metadata.c
2666 src/core/lib/transport/status_conversion.c
2667 src/core/lib/transport/timeout_encoding.c
2668 src/core/lib/transport/transport.c
2669 src/core/lib/transport/transport_op_string.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002670 third_party/nanopb/pb_common.c
2671 third_party/nanopb/pb_decode.c
2672 third_party/nanopb/pb_encode.c
2673 src/cpp/codegen/codegen_init.cc
2674 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2675 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
2676 src/core/ext/transport/chttp2/client/chttp2_connector.c
2677 src/core/ext/transport/chttp2/transport/bin_decoder.c
2678 src/core/ext/transport/chttp2/transport/bin_encoder.c
2679 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2680 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2681 src/core/ext/transport/chttp2/transport/frame_data.c
2682 src/core/ext/transport/chttp2/transport/frame_goaway.c
2683 src/core/ext/transport/chttp2/transport/frame_ping.c
2684 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2685 src/core/ext/transport/chttp2/transport/frame_settings.c
2686 src/core/ext/transport/chttp2/transport/frame_window_update.c
2687 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2688 src/core/ext/transport/chttp2/transport/hpack_parser.c
2689 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07002690 src/core/ext/transport/chttp2/transport/http2_settings.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002691 src/core/ext/transport/chttp2/transport/huffsyms.c
2692 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2693 src/core/ext/transport/chttp2/transport/parsing.c
2694 src/core/ext/transport/chttp2/transport/stream_lists.c
2695 src/core/ext/transport/chttp2/transport/stream_map.c
2696 src/core/ext/transport/chttp2/transport/varint.c
2697 src/core/ext/transport/chttp2/transport/writing.c
ncteisen3770ac92016-11-28 11:02:41 -08002698 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002699 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002700 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002701 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002702 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002703 src/core/ext/filters/client_channel/channel_connectivity.c
2704 src/core/ext/filters/client_channel/client_channel.c
2705 src/core/ext/filters/client_channel/client_channel_factory.c
2706 src/core/ext/filters/client_channel/client_channel_plugin.c
2707 src/core/ext/filters/client_channel/connector.c
2708 src/core/ext/filters/client_channel/http_connect_handshaker.c
2709 src/core/ext/filters/client_channel/http_proxy.c
2710 src/core/ext/filters/client_channel/lb_policy.c
2711 src/core/ext/filters/client_channel/lb_policy_factory.c
2712 src/core/ext/filters/client_channel/lb_policy_registry.c
2713 src/core/ext/filters/client_channel/parse_address.c
2714 src/core/ext/filters/client_channel/proxy_mapper.c
2715 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2716 src/core/ext/filters/client_channel/resolver.c
2717 src/core/ext/filters/client_channel/resolver_factory.c
2718 src/core/ext/filters/client_channel/resolver_registry.c
2719 src/core/ext/filters/client_channel/retry_throttle.c
2720 src/core/ext/filters/client_channel/subchannel.c
2721 src/core/ext/filters/client_channel/subchannel_index.c
2722 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002723 src/core/ext/filters/deadline/deadline_filter.c
ncteisen3770ac92016-11-28 11:02:41 -08002724 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2725 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002726 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002727 src/core/ext/census/base_resources.c
2728 src/core/ext/census/context.c
2729 src/core/ext/census/gen/census.pb.c
2730 src/core/ext/census/gen/trace_context.pb.c
2731 src/core/ext/census/grpc_context.c
2732 src/core/ext/census/grpc_filter.c
2733 src/core/ext/census/grpc_plugin.c
2734 src/core/ext/census/initialize.c
2735 src/core/ext/census/mlog.c
2736 src/core/ext/census/operation.c
2737 src/core/ext/census/placeholders.c
2738 src/core/ext/census/resource.c
2739 src/core/ext/census/trace_context.c
2740 src/core/ext/census/tracing.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002741)
2742
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002743if(WIN32 AND MSVC)
2744 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2745 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2746 )
2747 if (gRPC_INSTALL)
2748 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2749 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2750 )
2751 endif()
2752endif()
2753
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002754
Garrett Casto931a26b2016-10-04 09:18:29 -07002755target_include_directories(grpc++_cronet
2756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2758 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2759 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2760 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002761 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002763 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengf1cd4492016-10-25 11:26:17 -07002764 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002765 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002768 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002769)
2770
2771target_link_libraries(grpc++_cronet
2772 ${_gRPC_BASELIB_LIBRARIES}
2773 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002774 ${_gRPC_PROTOBUF_LIBRARIES}
2775 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002776 gpr
2777 grpc_cronet
2778)
2779
2780foreach(_hdr
2781 include/grpc++/alarm.h
2782 include/grpc++/channel.h
2783 include/grpc++/client_context.h
2784 include/grpc++/completion_queue.h
2785 include/grpc++/create_channel.h
2786 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002787 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002788 include/grpc++/generic/async_generic_service.h
2789 include/grpc++/generic/generic_stub.h
2790 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002791 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002792 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002793 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002794 include/grpc++/impl/client_unary_call.h
2795 include/grpc++/impl/codegen/core_codegen.h
2796 include/grpc++/impl/grpc_library.h
2797 include/grpc++/impl/method_handler_impl.h
2798 include/grpc++/impl/rpc_method.h
2799 include/grpc++/impl/rpc_service_method.h
2800 include/grpc++/impl/serialization_traits.h
2801 include/grpc++/impl/server_builder_option.h
2802 include/grpc++/impl/server_builder_plugin.h
2803 include/grpc++/impl/server_initializer.h
2804 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002805 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002806 include/grpc++/security/auth_context.h
2807 include/grpc++/security/auth_metadata_processor.h
2808 include/grpc++/security/credentials.h
2809 include/grpc++/security/server_credentials.h
2810 include/grpc++/server.h
2811 include/grpc++/server_builder.h
2812 include/grpc++/server_context.h
2813 include/grpc++/server_posix.h
2814 include/grpc++/support/async_stream.h
2815 include/grpc++/support/async_unary_call.h
2816 include/grpc++/support/byte_buffer.h
2817 include/grpc++/support/channel_arguments.h
2818 include/grpc++/support/config.h
2819 include/grpc++/support/slice.h
2820 include/grpc++/support/status.h
2821 include/grpc++/support/status_code_enum.h
2822 include/grpc++/support/string_ref.h
2823 include/grpc++/support/stub_options.h
2824 include/grpc++/support/sync_stream.h
2825 include/grpc++/support/time.h
2826 include/grpc++/impl/codegen/async_stream.h
2827 include/grpc++/impl/codegen/async_unary_call.h
2828 include/grpc++/impl/codegen/call.h
2829 include/grpc++/impl/codegen/call_hook.h
2830 include/grpc++/impl/codegen/channel_interface.h
2831 include/grpc++/impl/codegen/client_context.h
2832 include/grpc++/impl/codegen/client_unary_call.h
2833 include/grpc++/impl/codegen/completion_queue.h
2834 include/grpc++/impl/codegen/completion_queue_tag.h
2835 include/grpc++/impl/codegen/config.h
2836 include/grpc++/impl/codegen/core_codegen_interface.h
2837 include/grpc++/impl/codegen/create_auth_context.h
2838 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002839 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002840 include/grpc++/impl/codegen/method_handler_impl.h
2841 include/grpc++/impl/codegen/rpc_method.h
2842 include/grpc++/impl/codegen/rpc_service_method.h
2843 include/grpc++/impl/codegen/security/auth_context.h
2844 include/grpc++/impl/codegen/serialization_traits.h
2845 include/grpc++/impl/codegen/server_context.h
2846 include/grpc++/impl/codegen/server_interface.h
2847 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002848 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002849 include/grpc++/impl/codegen/status.h
2850 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002851 include/grpc++/impl/codegen/string_ref.h
2852 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002853 include/grpc++/impl/codegen/sync_stream.h
2854 include/grpc++/impl/codegen/time.h
2855 include/grpc/impl/codegen/byte_buffer_reader.h
2856 include/grpc/impl/codegen/compression_types.h
2857 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002858 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002859 include/grpc/impl/codegen/grpc_types.h
2860 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002861 include/grpc/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002862 include/grpc/impl/codegen/status.h
2863 include/grpc/impl/codegen/atm.h
2864 include/grpc/impl/codegen/atm_gcc_atomic.h
2865 include/grpc/impl/codegen/atm_gcc_sync.h
2866 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002867 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002868 include/grpc/impl/codegen/gpr_types.h
2869 include/grpc/impl/codegen/port_platform.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002870 include/grpc/impl/codegen/sync.h
2871 include/grpc/impl/codegen/sync_generic.h
2872 include/grpc/impl/codegen/sync_posix.h
2873 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002874 include/grpc/byte_buffer.h
2875 include/grpc/byte_buffer_reader.h
2876 include/grpc/compression.h
2877 include/grpc/grpc.h
2878 include/grpc/grpc_posix.h
2879 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002880 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002881 include/grpc/slice.h
2882 include/grpc/slice_buffer.h
2883 include/grpc/status.h
2884 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002885)
2886 string(REPLACE "include/" "" _path ${_hdr})
2887 get_filename_component(_path ${_path} PATH)
2888 install(FILES ${_hdr}
2889 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2890 )
2891endforeach()
2892
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002893
Garrett Casto931a26b2016-10-04 09:18:29 -07002894if (gRPC_INSTALL)
2895 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2896 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2897 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2898 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2899 )
2900endif()
2901
yang-geceec8e2017-04-10 11:58:44 -07002902
2903add_library(grpc++_error_details
2904 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
2905 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
2906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
2907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
2908 src/cpp/util/error_details.cc
2909)
2910
2911if(WIN32 AND MSVC)
2912 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
2913 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2914 )
2915 if (gRPC_INSTALL)
2916 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
2917 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2918 )
2919 endif()
2920endif()
2921
2922protobuf_generate_grpc_cpp(
2923 src/proto/grpc/status/status.proto
2924)
2925
2926target_include_directories(grpc++_error_details
2927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2929 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2930 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2931 PRIVATE ${ZLIB_INCLUDE_DIR}
2932 PRIVATE ${BENCHMARK}/include
2933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2934 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
2935 PRIVATE ${CARES_INCLUDE_DIR}
2936 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
2937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2939 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2940)
2941
2942target_link_libraries(grpc++_error_details
2943 ${_gRPC_BASELIB_LIBRARIES}
2944 ${_gRPC_PROTOBUF_LIBRARIES}
2945 ${_gRPC_ALLTARGETS_LIBRARIES}
2946 grpc++
2947)
2948
2949foreach(_hdr
2950 include/grpc++/support/error_details.h
2951)
2952 string(REPLACE "include/" "" _path ${_hdr})
2953 get_filename_component(_path ${_path} PATH)
2954 install(FILES ${_hdr}
2955 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2956 )
2957endforeach()
2958
2959
2960if (gRPC_INSTALL)
2961 install(TARGETS grpc++_error_details EXPORT gRPCTargets
2962 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2963 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2964 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2965 )
2966endif()
2967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002968if (gRPC_BUILD_TESTS)
2969
2970add_library(grpc++_proto_reflection_desc_db
2971 test/cpp/util/proto_reflection_descriptor_database.cc
2972 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2973 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2974 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2975 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2976)
2977
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002978if(WIN32 AND MSVC)
2979 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2980 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2981 )
2982 if (gRPC_INSTALL)
2983 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
2984 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2985 )
2986 endif()
2987endif()
2988
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002989protobuf_generate_grpc_cpp(
2990 src/proto/grpc/reflection/v1alpha/reflection.proto
2991)
2992
2993target_include_directories(grpc++_proto_reflection_desc_db
2994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2996 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2997 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2998 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002999 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003001 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003002 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003003 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003006 PRIVATE third_party/googletest/googletest/include
3007 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003008 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3009)
3010
3011target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003012 ${_gRPC_PROTOBUF_LIBRARIES}
3013 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003014 grpc++
3015)
3016
3017foreach(_hdr
3018 include/grpc++/impl/codegen/config_protobuf.h
3019)
3020 string(REPLACE "include/" "" _path ${_hdr})
3021 get_filename_component(_path ${_path} PATH)
3022 install(FILES ${_hdr}
3023 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3024 )
3025endforeach()
3026
3027endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003028
3029add_library(grpc++_reflection
3030 src/cpp/ext/proto_server_reflection.cc
3031 src/cpp/ext/proto_server_reflection_plugin.cc
3032 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3033 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3034 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3035 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3036)
3037
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003038if(WIN32 AND MSVC)
3039 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3040 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3041 )
3042 if (gRPC_INSTALL)
3043 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
3044 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3045 )
3046 endif()
3047endif()
3048
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003049protobuf_generate_grpc_cpp(
3050 src/proto/grpc/reflection/v1alpha/reflection.proto
3051)
3052
3053target_include_directories(grpc++_reflection
3054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3056 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3057 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3058 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003059 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003061 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003062 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003063 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003066 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3067)
3068
3069target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003070 ${_gRPC_PROTOBUF_LIBRARIES}
3071 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003072 grpc++
3073)
3074
3075foreach(_hdr
3076 include/grpc++/ext/proto_server_reflection_plugin.h
3077)
3078 string(REPLACE "include/" "" _path ${_hdr})
3079 get_filename_component(_path ${_path} PATH)
3080 install(FILES ${_hdr}
3081 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3082 )
3083endforeach()
3084
3085
3086if (gRPC_INSTALL)
3087 install(TARGETS grpc++_reflection EXPORT gRPCTargets
3088 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3089 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3090 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3091 )
3092endif()
3093
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003094if (gRPC_BUILD_TESTS)
3095
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003096add_library(grpc++_test_config
3097 test/cpp/util/test_config_cc.cc
3098)
3099
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003100if(WIN32 AND MSVC)
3101 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3102 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3103 )
3104 if (gRPC_INSTALL)
3105 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
3106 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3107 )
3108 endif()
3109endif()
3110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003111
3112target_include_directories(grpc++_test_config
3113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3115 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3117 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003118 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003120 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003121 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003122 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003125 PRIVATE third_party/googletest/googletest/include
3126 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003127 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003128)
3129
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003130target_link_libraries(grpc++_test_config
3131 ${_gRPC_PROTOBUF_LIBRARIES}
3132 ${_gRPC_ALLTARGETS_LIBRARIES}
3133)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003134
3135
3136endif (gRPC_BUILD_TESTS)
3137if (gRPC_BUILD_TESTS)
3138
3139add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003140 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3141 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3145 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3146 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3156 test/cpp/end2end/test_service_impl.cc
3157 test/cpp/util/byte_buffer_proto_helper.cc
3158 test/cpp/util/create_test_channel.cc
3159 test/cpp/util/string_ref_helper.cc
3160 test/cpp/util/subprocess.cc
3161 test/cpp/util/test_credentials_provider.cc
3162 src/cpp/codegen/codegen_init.cc
3163)
3164
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003165if(WIN32 AND MSVC)
3166 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3167 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3168 )
3169 if (gRPC_INSTALL)
3170 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
3171 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3172 )
3173 endif()
3174endif()
3175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003176protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003177 src/proto/grpc/health/v1/health.proto
3178)
3179protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003180 src/proto/grpc/testing/echo_messages.proto
3181)
3182protobuf_generate_grpc_cpp(
3183 src/proto/grpc/testing/echo.proto
3184)
3185protobuf_generate_grpc_cpp(
3186 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3187)
3188
3189target_include_directories(grpc++_test_util
3190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3192 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3193 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3194 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003195 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003197 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003198 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003199 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003202 PRIVATE third_party/googletest/googletest/include
3203 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003204 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3205)
3206
3207target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003208 ${_gRPC_PROTOBUF_LIBRARIES}
3209 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003210 grpc++
3211 grpc_test_util
3212)
3213
3214foreach(_hdr
3215 include/grpc++/impl/codegen/async_stream.h
3216 include/grpc++/impl/codegen/async_unary_call.h
3217 include/grpc++/impl/codegen/call.h
3218 include/grpc++/impl/codegen/call_hook.h
3219 include/grpc++/impl/codegen/channel_interface.h
3220 include/grpc++/impl/codegen/client_context.h
3221 include/grpc++/impl/codegen/client_unary_call.h
3222 include/grpc++/impl/codegen/completion_queue.h
3223 include/grpc++/impl/codegen/completion_queue_tag.h
3224 include/grpc++/impl/codegen/config.h
3225 include/grpc++/impl/codegen/core_codegen_interface.h
3226 include/grpc++/impl/codegen/create_auth_context.h
3227 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003228 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003229 include/grpc++/impl/codegen/method_handler_impl.h
3230 include/grpc++/impl/codegen/rpc_method.h
3231 include/grpc++/impl/codegen/rpc_service_method.h
3232 include/grpc++/impl/codegen/security/auth_context.h
3233 include/grpc++/impl/codegen/serialization_traits.h
3234 include/grpc++/impl/codegen/server_context.h
3235 include/grpc++/impl/codegen/server_interface.h
3236 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003237 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003238 include/grpc++/impl/codegen/status.h
3239 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003240 include/grpc++/impl/codegen/string_ref.h
3241 include/grpc++/impl/codegen/stub_options.h
3242 include/grpc++/impl/codegen/sync_stream.h
3243 include/grpc++/impl/codegen/time.h
3244 include/grpc/impl/codegen/byte_buffer_reader.h
3245 include/grpc/impl/codegen/compression_types.h
3246 include/grpc/impl/codegen/connectivity_state.h
3247 include/grpc/impl/codegen/exec_ctx_fwd.h
3248 include/grpc/impl/codegen/grpc_types.h
3249 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003250 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003251 include/grpc/impl/codegen/status.h
3252 include/grpc/impl/codegen/atm.h
3253 include/grpc/impl/codegen/atm_gcc_atomic.h
3254 include/grpc/impl/codegen/atm_gcc_sync.h
3255 include/grpc/impl/codegen/atm_windows.h
3256 include/grpc/impl/codegen/gpr_slice.h
3257 include/grpc/impl/codegen/gpr_types.h
3258 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003259 include/grpc/impl/codegen/sync.h
3260 include/grpc/impl/codegen/sync_generic.h
3261 include/grpc/impl/codegen/sync_posix.h
3262 include/grpc/impl/codegen/sync_windows.h
3263 include/grpc++/impl/codegen/proto_utils.h
3264 include/grpc++/impl/codegen/config_protobuf.h
3265 include/grpc++/impl/codegen/thrift_serializer.h
3266 include/grpc++/impl/codegen/thrift_utils.h
3267)
3268 string(REPLACE "include/" "" _path ${_hdr})
3269 get_filename_component(_path ${_path} PATH)
3270 install(FILES ${_hdr}
3271 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3272 )
3273endforeach()
3274
3275endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003276
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003277add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07003278 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003279 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07003280 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003281 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003282 src/cpp/client/client_context.cc
3283 src/cpp/client/create_channel.cc
3284 src/cpp/client/create_channel_internal.cc
3285 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003286 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003287 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003288 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07003289 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003290 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003291 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07003292 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003293 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003294 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003295 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003296 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003297 src/cpp/server/create_default_thread_pool.cc
3298 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003299 src/cpp/server/health/default_health_check_service.cc
3300 src/cpp/server/health/health.pb.c
3301 src/cpp/server/health/health_check_service.cc
3302 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003303 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003304 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003305 src/cpp/server/server_context.cc
3306 src/cpp/server/server_credentials.cc
3307 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07003308 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003309 src/cpp/util/byte_buffer_cc.cc
3310 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003311 src/cpp/util/status.cc
3312 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003313 src/cpp/util/time_cc.cc
Craig Tiller790f6af2017-03-30 12:39:24 -07003314 src/core/lib/channel/channel_args.c
3315 src/core/lib/channel/channel_stack.c
3316 src/core/lib/channel/channel_stack_builder.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003317 src/core/lib/channel/connected_channel.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003318 src/core/lib/channel/handshaker.c
3319 src/core/lib/channel/handshaker_factory.c
3320 src/core/lib/channel/handshaker_registry.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003321 src/core/lib/compression/compression.c
3322 src/core/lib/compression/message_compress.c
3323 src/core/lib/debug/trace.c
3324 src/core/lib/http/format_request.c
3325 src/core/lib/http/httpcli.c
3326 src/core/lib/http/parser.c
3327 src/core/lib/iomgr/closure.c
3328 src/core/lib/iomgr/combiner.c
3329 src/core/lib/iomgr/endpoint.c
3330 src/core/lib/iomgr/endpoint_pair_posix.c
3331 src/core/lib/iomgr/endpoint_pair_uv.c
3332 src/core/lib/iomgr/endpoint_pair_windows.c
3333 src/core/lib/iomgr/error.c
3334 src/core/lib/iomgr/ev_epoll_linux.c
3335 src/core/lib/iomgr/ev_poll_posix.c
3336 src/core/lib/iomgr/ev_posix.c
3337 src/core/lib/iomgr/exec_ctx.c
3338 src/core/lib/iomgr/executor.c
3339 src/core/lib/iomgr/iocp_windows.c
3340 src/core/lib/iomgr/iomgr.c
3341 src/core/lib/iomgr/iomgr_posix.c
3342 src/core/lib/iomgr/iomgr_uv.c
3343 src/core/lib/iomgr/iomgr_windows.c
3344 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07003345 src/core/lib/iomgr/lockfree_event.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003346 src/core/lib/iomgr/network_status_tracker.c
3347 src/core/lib/iomgr/polling_entity.c
3348 src/core/lib/iomgr/pollset_set_uv.c
3349 src/core/lib/iomgr/pollset_set_windows.c
3350 src/core/lib/iomgr/pollset_uv.c
3351 src/core/lib/iomgr/pollset_windows.c
3352 src/core/lib/iomgr/resolve_address_posix.c
3353 src/core/lib/iomgr/resolve_address_uv.c
3354 src/core/lib/iomgr/resolve_address_windows.c
3355 src/core/lib/iomgr/resource_quota.c
3356 src/core/lib/iomgr/sockaddr_utils.c
3357 src/core/lib/iomgr/socket_factory_posix.c
3358 src/core/lib/iomgr/socket_mutator.c
3359 src/core/lib/iomgr/socket_utils_common_posix.c
3360 src/core/lib/iomgr/socket_utils_linux.c
3361 src/core/lib/iomgr/socket_utils_posix.c
3362 src/core/lib/iomgr/socket_utils_uv.c
3363 src/core/lib/iomgr/socket_utils_windows.c
3364 src/core/lib/iomgr/socket_windows.c
3365 src/core/lib/iomgr/tcp_client_posix.c
3366 src/core/lib/iomgr/tcp_client_uv.c
3367 src/core/lib/iomgr/tcp_client_windows.c
3368 src/core/lib/iomgr/tcp_posix.c
3369 src/core/lib/iomgr/tcp_server_posix.c
3370 src/core/lib/iomgr/tcp_server_utils_posix_common.c
3371 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
3372 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
3373 src/core/lib/iomgr/tcp_server_uv.c
3374 src/core/lib/iomgr/tcp_server_windows.c
3375 src/core/lib/iomgr/tcp_uv.c
3376 src/core/lib/iomgr/tcp_windows.c
3377 src/core/lib/iomgr/time_averaged_stats.c
3378 src/core/lib/iomgr/timer_generic.c
3379 src/core/lib/iomgr/timer_heap.c
3380 src/core/lib/iomgr/timer_uv.c
3381 src/core/lib/iomgr/udp_server.c
3382 src/core/lib/iomgr/unix_sockets_posix.c
3383 src/core/lib/iomgr/unix_sockets_posix_noop.c
3384 src/core/lib/iomgr/wakeup_fd_cv.c
3385 src/core/lib/iomgr/wakeup_fd_eventfd.c
3386 src/core/lib/iomgr/wakeup_fd_nospecial.c
3387 src/core/lib/iomgr/wakeup_fd_pipe.c
3388 src/core/lib/iomgr/wakeup_fd_posix.c
3389 src/core/lib/iomgr/workqueue_uv.c
3390 src/core/lib/iomgr/workqueue_windows.c
3391 src/core/lib/json/json.c
3392 src/core/lib/json/json_reader.c
3393 src/core/lib/json/json_string.c
3394 src/core/lib/json/json_writer.c
3395 src/core/lib/slice/b64.c
3396 src/core/lib/slice/percent_encoding.c
3397 src/core/lib/slice/slice.c
3398 src/core/lib/slice/slice_buffer.c
3399 src/core/lib/slice/slice_hash_table.c
3400 src/core/lib/slice/slice_intern.c
3401 src/core/lib/slice/slice_string_helpers.c
3402 src/core/lib/surface/alarm.c
3403 src/core/lib/surface/api_trace.c
3404 src/core/lib/surface/byte_buffer.c
3405 src/core/lib/surface/byte_buffer_reader.c
3406 src/core/lib/surface/call.c
3407 src/core/lib/surface/call_details.c
3408 src/core/lib/surface/call_log_batch.c
3409 src/core/lib/surface/channel.c
3410 src/core/lib/surface/channel_init.c
3411 src/core/lib/surface/channel_ping.c
3412 src/core/lib/surface/channel_stack_type.c
3413 src/core/lib/surface/completion_queue.c
3414 src/core/lib/surface/completion_queue_factory.c
3415 src/core/lib/surface/event_string.c
3416 src/core/lib/surface/lame_client.c
3417 src/core/lib/surface/metadata_array.c
3418 src/core/lib/surface/server.c
3419 src/core/lib/surface/validate_metadata.c
3420 src/core/lib/surface/version.c
3421 src/core/lib/transport/bdp_estimator.c
3422 src/core/lib/transport/byte_stream.c
3423 src/core/lib/transport/connectivity_state.c
3424 src/core/lib/transport/error_utils.c
3425 src/core/lib/transport/metadata.c
3426 src/core/lib/transport/metadata_batch.c
3427 src/core/lib/transport/pid_controller.c
3428 src/core/lib/transport/service_config.c
3429 src/core/lib/transport/static_metadata.c
3430 src/core/lib/transport/status_conversion.c
3431 src/core/lib/transport/timeout_encoding.c
3432 src/core/lib/transport/transport.c
3433 src/core/lib/transport/transport_op_string.c
3434 third_party/nanopb/pb_common.c
3435 third_party/nanopb/pb_decode.c
3436 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003437 src/cpp/codegen/codegen_init.cc
3438)
3439
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003440if(WIN32 AND MSVC)
3441 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3442 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3443 )
3444 if (gRPC_INSTALL)
3445 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3446 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3447 )
3448 endif()
3449endif()
3450
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003451
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003452target_include_directories(grpc++_unsecure
3453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3455 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3456 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003457 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003458 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003460 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003461 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003462 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003465 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003466)
3467
3468target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003469 ${_gRPC_BASELIB_LIBRARIES}
3470 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003471 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003472 gpr
3473 grpc_unsecure
3474)
3475
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003476foreach(_hdr
3477 include/grpc++/alarm.h
3478 include/grpc++/channel.h
3479 include/grpc++/client_context.h
3480 include/grpc++/completion_queue.h
3481 include/grpc++/create_channel.h
3482 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003483 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003484 include/grpc++/generic/async_generic_service.h
3485 include/grpc++/generic/generic_stub.h
3486 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003487 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003488 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003489 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003490 include/grpc++/impl/client_unary_call.h
3491 include/grpc++/impl/codegen/core_codegen.h
3492 include/grpc++/impl/grpc_library.h
3493 include/grpc++/impl/method_handler_impl.h
3494 include/grpc++/impl/rpc_method.h
3495 include/grpc++/impl/rpc_service_method.h
3496 include/grpc++/impl/serialization_traits.h
3497 include/grpc++/impl/server_builder_option.h
3498 include/grpc++/impl/server_builder_plugin.h
3499 include/grpc++/impl/server_initializer.h
3500 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003501 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003502 include/grpc++/security/auth_context.h
3503 include/grpc++/security/auth_metadata_processor.h
3504 include/grpc++/security/credentials.h
3505 include/grpc++/security/server_credentials.h
3506 include/grpc++/server.h
3507 include/grpc++/server_builder.h
3508 include/grpc++/server_context.h
3509 include/grpc++/server_posix.h
3510 include/grpc++/support/async_stream.h
3511 include/grpc++/support/async_unary_call.h
3512 include/grpc++/support/byte_buffer.h
3513 include/grpc++/support/channel_arguments.h
3514 include/grpc++/support/config.h
3515 include/grpc++/support/slice.h
3516 include/grpc++/support/status.h
3517 include/grpc++/support/status_code_enum.h
3518 include/grpc++/support/string_ref.h
3519 include/grpc++/support/stub_options.h
3520 include/grpc++/support/sync_stream.h
3521 include/grpc++/support/time.h
3522 include/grpc++/impl/codegen/async_stream.h
3523 include/grpc++/impl/codegen/async_unary_call.h
3524 include/grpc++/impl/codegen/call.h
3525 include/grpc++/impl/codegen/call_hook.h
3526 include/grpc++/impl/codegen/channel_interface.h
3527 include/grpc++/impl/codegen/client_context.h
3528 include/grpc++/impl/codegen/client_unary_call.h
3529 include/grpc++/impl/codegen/completion_queue.h
3530 include/grpc++/impl/codegen/completion_queue_tag.h
3531 include/grpc++/impl/codegen/config.h
3532 include/grpc++/impl/codegen/core_codegen_interface.h
3533 include/grpc++/impl/codegen/create_auth_context.h
3534 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003535 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003536 include/grpc++/impl/codegen/method_handler_impl.h
3537 include/grpc++/impl/codegen/rpc_method.h
3538 include/grpc++/impl/codegen/rpc_service_method.h
3539 include/grpc++/impl/codegen/security/auth_context.h
3540 include/grpc++/impl/codegen/serialization_traits.h
3541 include/grpc++/impl/codegen/server_context.h
3542 include/grpc++/impl/codegen/server_interface.h
3543 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003544 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003545 include/grpc++/impl/codegen/status.h
3546 include/grpc++/impl/codegen/status_code_enum.h
3547 include/grpc++/impl/codegen/string_ref.h
3548 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003549 include/grpc++/impl/codegen/sync_stream.h
3550 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003551 include/grpc/impl/codegen/byte_buffer_reader.h
3552 include/grpc/impl/codegen/compression_types.h
3553 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003554 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003555 include/grpc/impl/codegen/grpc_types.h
3556 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003557 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003558 include/grpc/impl/codegen/status.h
3559 include/grpc/impl/codegen/atm.h
3560 include/grpc/impl/codegen/atm_gcc_atomic.h
3561 include/grpc/impl/codegen/atm_gcc_sync.h
3562 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003563 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003564 include/grpc/impl/codegen/gpr_types.h
3565 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003566 include/grpc/impl/codegen/sync.h
3567 include/grpc/impl/codegen/sync_generic.h
3568 include/grpc/impl/codegen/sync_posix.h
3569 include/grpc/impl/codegen/sync_windows.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003570 include/grpc/byte_buffer.h
3571 include/grpc/byte_buffer_reader.h
3572 include/grpc/compression.h
3573 include/grpc/grpc.h
3574 include/grpc/grpc_posix.h
3575 include/grpc/grpc_security_constants.h
3576 include/grpc/load_reporting.h
3577 include/grpc/slice.h
3578 include/grpc/slice_buffer.h
3579 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003580)
3581 string(REPLACE "include/" "" _path ${_hdr})
3582 get_filename_component(_path ${_path} PATH)
3583 install(FILES ${_hdr}
3584 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3585 )
3586endforeach()
3587
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003588
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003589if (gRPC_INSTALL)
3590 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3591 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3592 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3593 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3594 )
3595endif()
3596
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003597if (gRPC_BUILD_TESTS)
3598
Craig Tiller5e321532017-03-03 08:50:25 -08003599add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003600 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003601)
3602
3603if(WIN32 AND MSVC)
3604 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3605 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3606 )
3607 if (gRPC_INSTALL)
3608 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
3609 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3610 )
3611 endif()
3612endif()
3613
3614
3615target_include_directories(grpc_benchmark
3616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3618 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3619 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3620 PRIVATE ${ZLIB_INCLUDE_DIR}
3621 PRIVATE ${BENCHMARK}/include
3622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003623 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003624 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003625 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003628 PRIVATE third_party/googletest/googletest/include
3629 PRIVATE third_party/googletest/googletest
Craig Tiller5e321532017-03-03 08:50:25 -08003630 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3631)
3632
3633target_link_libraries(grpc_benchmark
3634 ${_gRPC_PROTOBUF_LIBRARIES}
3635 ${_gRPC_ALLTARGETS_LIBRARIES}
3636 benchmark
3637 grpc++
Craig Tillere067b6e2017-03-06 14:46:37 -08003638 grpc_test_util
Craig Tiller5e321532017-03-03 08:50:25 -08003639 grpc
3640 ${_gRPC_GFLAGS_LIBRARIES}
3641)
3642
3643
3644endif (gRPC_BUILD_TESTS)
3645if (gRPC_BUILD_TESTS)
3646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003647add_library(grpc_cli_libs
3648 test/cpp/util/cli_call.cc
3649 test/cpp/util/cli_credentials.cc
3650 test/cpp/util/grpc_tool.cc
3651 test/cpp/util/proto_file_parser.cc
3652 test/cpp/util/service_describer.cc
3653 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3654 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3655 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3657)
3658
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003659if(WIN32 AND MSVC)
3660 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3661 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3662 )
3663 if (gRPC_INSTALL)
3664 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3665 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3666 )
3667 endif()
3668endif()
3669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003670protobuf_generate_grpc_cpp(
3671 src/proto/grpc/reflection/v1alpha/reflection.proto
3672)
3673
3674target_include_directories(grpc_cli_libs
3675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3677 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3678 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3679 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003680 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003682 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003683 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003684 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003687 PRIVATE third_party/googletest/googletest/include
3688 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003689 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3690)
3691
3692target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003693 ${_gRPC_PROTOBUF_LIBRARIES}
3694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003695 grpc++_proto_reflection_desc_db
3696 grpc++
3697)
3698
3699foreach(_hdr
3700 include/grpc++/impl/codegen/config_protobuf.h
3701)
3702 string(REPLACE "include/" "" _path ${_hdr})
3703 get_filename_component(_path ${_path} PATH)
3704 install(FILES ${_hdr}
3705 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3706 )
3707endforeach()
3708
3709endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003710
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003711add_library(grpc_plugin_support
3712 src/compiler/cpp_generator.cc
3713 src/compiler/csharp_generator.cc
3714 src/compiler/node_generator.cc
3715 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003716 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003717 src/compiler/python_generator.cc
3718 src/compiler/ruby_generator.cc
3719)
3720
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003721if(WIN32 AND MSVC)
3722 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3723 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3724 )
3725 if (gRPC_INSTALL)
3726 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3727 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3728 )
3729 endif()
3730endif()
3731
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003732
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003733target_include_directories(grpc_plugin_support
3734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3736 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3737 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003738 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003739 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003741 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003742 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003743 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003746 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003747)
3748
3749target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003750 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003751 ${_gRPC_PROTOBUF_LIBRARIES}
3752 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003753)
3754
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003755foreach(_hdr
3756 include/grpc++/impl/codegen/config_protobuf.h
3757)
3758 string(REPLACE "include/" "" _path ${_hdr})
3759 get_filename_component(_path ${_path} PATH)
3760 install(FILES ${_hdr}
3761 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3762 )
3763endforeach()
3764
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003765
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003766if (gRPC_INSTALL)
3767 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3768 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3769 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3770 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3771 )
3772endif()
3773
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003774if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003776add_library(http2_client_main
3777 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3778 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3780 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3781 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3789 test/cpp/interop/http2_client.cc
3790)
3791
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003792if(WIN32 AND MSVC)
3793 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3794 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3795 )
3796 if (gRPC_INSTALL)
3797 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3798 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3799 )
3800 endif()
3801endif()
3802
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003803protobuf_generate_grpc_cpp(
3804 src/proto/grpc/testing/empty.proto
3805)
3806protobuf_generate_grpc_cpp(
3807 src/proto/grpc/testing/messages.proto
3808)
3809protobuf_generate_grpc_cpp(
3810 src/proto/grpc/testing/test.proto
3811)
3812
3813target_include_directories(http2_client_main
3814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3816 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3817 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3818 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003819 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003821 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003822 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003823 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003826 PRIVATE third_party/googletest/googletest/include
3827 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003828 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3829)
3830
3831target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003832 ${_gRPC_PROTOBUF_LIBRARIES}
3833 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003834 grpc++_test_util
3835 grpc_test_util
3836 grpc++
3837 grpc
3838 grpc++_test_config
3839)
3840
3841
3842endif (gRPC_BUILD_TESTS)
3843if (gRPC_BUILD_TESTS)
3844
3845add_library(interop_client_helper
3846 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3847 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3848 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3849 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3850 test/cpp/interop/client_helper.cc
3851)
3852
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003853if(WIN32 AND MSVC)
3854 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3855 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3856 )
3857 if (gRPC_INSTALL)
3858 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3859 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3860 )
3861 endif()
3862endif()
3863
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003864protobuf_generate_grpc_cpp(
3865 src/proto/grpc/testing/messages.proto
3866)
3867
3868target_include_directories(interop_client_helper
3869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3871 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3872 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3873 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003874 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003876 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003877 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003878 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003881 PRIVATE third_party/googletest/googletest/include
3882 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003883 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3884)
3885
3886target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003887 ${_gRPC_PROTOBUF_LIBRARIES}
3888 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003889 grpc++_test_util
3890 grpc_test_util
3891 grpc++
3892 grpc
3893 gpr
3894)
3895
3896
3897endif (gRPC_BUILD_TESTS)
3898if (gRPC_BUILD_TESTS)
3899
3900add_library(interop_client_main
3901 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3902 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3903 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3904 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3905 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3909 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3910 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3911 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3912 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3913 test/cpp/interop/client.cc
3914 test/cpp/interop/interop_client.cc
3915)
3916
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003917if(WIN32 AND MSVC)
3918 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3919 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3920 )
3921 if (gRPC_INSTALL)
3922 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
3923 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3924 )
3925 endif()
3926endif()
3927
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003928protobuf_generate_grpc_cpp(
3929 src/proto/grpc/testing/empty.proto
3930)
3931protobuf_generate_grpc_cpp(
3932 src/proto/grpc/testing/messages.proto
3933)
3934protobuf_generate_grpc_cpp(
3935 src/proto/grpc/testing/test.proto
3936)
3937
3938target_include_directories(interop_client_main
3939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3941 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3942 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3943 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003944 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003946 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003947 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003948 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003951 PRIVATE third_party/googletest/googletest/include
3952 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003953 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3954)
3955
3956target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003957 ${_gRPC_PROTOBUF_LIBRARIES}
3958 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003959 interop_client_helper
3960 grpc++_test_util
3961 grpc_test_util
3962 grpc++
3963 grpc
3964 gpr_test_util
3965 gpr
3966 grpc++_test_config
3967)
3968
3969
3970endif (gRPC_BUILD_TESTS)
3971if (gRPC_BUILD_TESTS)
3972
3973add_library(interop_server_helper
3974 test/cpp/interop/server_helper.cc
3975)
3976
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003977if(WIN32 AND MSVC)
3978 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3979 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3980 )
3981 if (gRPC_INSTALL)
3982 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
3983 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3984 )
3985 endif()
3986endif()
3987
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003988
3989target_include_directories(interop_server_helper
3990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3992 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3993 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3994 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003995 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003997 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003998 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003999 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004002 PRIVATE third_party/googletest/googletest/include
4003 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004004 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004005)
4006
4007target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004008 ${_gRPC_PROTOBUF_LIBRARIES}
4009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004010 grpc++_test_util
4011 grpc_test_util
4012 grpc++
4013 grpc
4014 gpr
4015)
4016
4017
4018endif (gRPC_BUILD_TESTS)
4019if (gRPC_BUILD_TESTS)
4020
4021add_library(interop_server_lib
4022 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4023 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4024 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4025 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4026 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4027 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4028 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4029 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4030 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4031 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4032 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4033 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4034 test/cpp/interop/interop_server.cc
4035)
4036
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004037if(WIN32 AND MSVC)
4038 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4039 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4040 )
4041 if (gRPC_INSTALL)
4042 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
4043 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4044 )
4045 endif()
4046endif()
4047
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004048protobuf_generate_grpc_cpp(
4049 src/proto/grpc/testing/empty.proto
4050)
4051protobuf_generate_grpc_cpp(
4052 src/proto/grpc/testing/messages.proto
4053)
4054protobuf_generate_grpc_cpp(
4055 src/proto/grpc/testing/test.proto
4056)
4057
4058target_include_directories(interop_server_lib
4059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4061 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4062 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4063 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004064 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004066 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004067 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004068 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004071 PRIVATE third_party/googletest/googletest/include
4072 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004073 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4074)
4075
4076target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004077 ${_gRPC_PROTOBUF_LIBRARIES}
4078 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004079 interop_server_helper
4080 grpc++_test_util
4081 grpc_test_util
4082 grpc++
4083 grpc
4084 gpr_test_util
4085 gpr
4086 grpc++_test_config
4087)
4088
4089
4090endif (gRPC_BUILD_TESTS)
4091if (gRPC_BUILD_TESTS)
4092
4093add_library(interop_server_main
4094 test/cpp/interop/interop_server_bootstrap.cc
4095)
4096
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004097if(WIN32 AND MSVC)
4098 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4099 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4100 )
4101 if (gRPC_INSTALL)
4102 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
4103 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4104 )
4105 endif()
4106endif()
4107
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004108
4109target_include_directories(interop_server_main
4110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4112 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4113 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4114 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004115 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004117 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004118 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004119 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004122 PRIVATE third_party/googletest/googletest/include
4123 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004124 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004125)
4126
4127target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004128 ${_gRPC_PROTOBUF_LIBRARIES}
4129 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004130 interop_server_lib
4131)
4132
4133
4134endif (gRPC_BUILD_TESTS)
4135if (gRPC_BUILD_TESTS)
4136
4137add_library(qps
4138 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4139 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4140 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4141 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4145 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4146 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004158 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004159 test/cpp/qps/client_async.cc
4160 test/cpp/qps/client_sync.cc
4161 test/cpp/qps/driver.cc
4162 test/cpp/qps/parse_json.cc
4163 test/cpp/qps/qps_worker.cc
4164 test/cpp/qps/report.cc
4165 test/cpp/qps/server_async.cc
4166 test/cpp/qps/server_sync.cc
4167 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004168)
4169
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004170if(WIN32 AND MSVC)
4171 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4172 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4173 )
4174 if (gRPC_INSTALL)
4175 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
4176 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4177 )
4178 endif()
4179endif()
4180
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004181protobuf_generate_grpc_cpp(
4182 src/proto/grpc/testing/messages.proto
4183)
4184protobuf_generate_grpc_cpp(
4185 src/proto/grpc/testing/payloads.proto
4186)
4187protobuf_generate_grpc_cpp(
4188 src/proto/grpc/testing/stats.proto
4189)
4190protobuf_generate_grpc_cpp(
4191 src/proto/grpc/testing/control.proto
4192)
4193protobuf_generate_grpc_cpp(
4194 src/proto/grpc/testing/services.proto
4195)
4196
4197target_include_directories(qps
4198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4200 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4201 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4202 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004203 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004205 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004206 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004207 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004210 PRIVATE third_party/googletest/googletest/include
4211 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004212 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4213)
4214
4215target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004216 ${_gRPC_PROTOBUF_LIBRARIES}
4217 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004218 grpc_test_util
4219 grpc++_test_util
4220 grpc++
4221)
4222
4223
4224endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004225
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004226add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004227 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004228)
4229
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004230if(WIN32 AND MSVC)
4231 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4232 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4233 )
4234 if (gRPC_INSTALL)
4235 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
4236 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4237 )
4238 endif()
4239endif()
4240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004241
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004242target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4245 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4246 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4247 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004248 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004250 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004251 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004252 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4255)
4256
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004257target_link_libraries(grpc_csharp_ext
4258 ${_gRPC_ALLTARGETS_LIBRARIES}
4259 grpc
4260 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004261)
4262
4263
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004264
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004265if (gRPC_INSTALL)
4266 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
4267 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4268 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4269 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4270 )
4271endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004273if (gRPC_BUILD_TESTS)
4274
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004275add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004276 third_party/cares/cares/ares__close_sockets.c
4277 third_party/cares/cares/ares__get_hostent.c
4278 third_party/cares/cares/ares__read_line.c
4279 third_party/cares/cares/ares__timeval.c
4280 third_party/cares/cares/ares_cancel.c
4281 third_party/cares/cares/ares_create_query.c
4282 third_party/cares/cares/ares_data.c
4283 third_party/cares/cares/ares_destroy.c
4284 third_party/cares/cares/ares_expand_name.c
4285 third_party/cares/cares/ares_expand_string.c
4286 third_party/cares/cares/ares_fds.c
4287 third_party/cares/cares/ares_free_hostent.c
4288 third_party/cares/cares/ares_free_string.c
4289 third_party/cares/cares/ares_getenv.c
4290 third_party/cares/cares/ares_gethostbyaddr.c
4291 third_party/cares/cares/ares_gethostbyname.c
4292 third_party/cares/cares/ares_getnameinfo.c
4293 third_party/cares/cares/ares_getopt.c
4294 third_party/cares/cares/ares_getsock.c
4295 third_party/cares/cares/ares_init.c
4296 third_party/cares/cares/ares_library_init.c
4297 third_party/cares/cares/ares_llist.c
4298 third_party/cares/cares/ares_mkquery.c
4299 third_party/cares/cares/ares_nowarn.c
4300 third_party/cares/cares/ares_options.c
4301 third_party/cares/cares/ares_parse_a_reply.c
4302 third_party/cares/cares/ares_parse_aaaa_reply.c
4303 third_party/cares/cares/ares_parse_mx_reply.c
4304 third_party/cares/cares/ares_parse_naptr_reply.c
4305 third_party/cares/cares/ares_parse_ns_reply.c
4306 third_party/cares/cares/ares_parse_ptr_reply.c
4307 third_party/cares/cares/ares_parse_soa_reply.c
4308 third_party/cares/cares/ares_parse_srv_reply.c
4309 third_party/cares/cares/ares_parse_txt_reply.c
4310 third_party/cares/cares/ares_platform.c
4311 third_party/cares/cares/ares_process.c
4312 third_party/cares/cares/ares_query.c
4313 third_party/cares/cares/ares_search.c
4314 third_party/cares/cares/ares_send.c
4315 third_party/cares/cares/ares_strcasecmp.c
4316 third_party/cares/cares/ares_strdup.c
4317 third_party/cares/cares/ares_strerror.c
4318 third_party/cares/cares/ares_timeout.c
4319 third_party/cares/cares/ares_version.c
4320 third_party/cares/cares/ares_writev.c
4321 third_party/cares/cares/bitncmp.c
4322 third_party/cares/cares/inet_net_pton.c
4323 third_party/cares/cares/inet_ntop.c
4324 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004325)
4326
Yuchen Zeng2c977082017-02-27 13:35:41 -08004327if(WIN32 AND MSVC)
4328 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4329 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4330 )
4331 if (gRPC_INSTALL)
4332 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
4333 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4334 )
4335 endif()
4336endif()
4337
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004338
4339target_include_directories(ares
4340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4342 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4343 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4344 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004345 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004347 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004348 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004349 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4352)
4353
4354target_link_libraries(ares
4355 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004356 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004357)
4358
4359
4360endif (gRPC_BUILD_TESTS)
4361if (gRPC_BUILD_TESTS)
4362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004363add_library(bad_client_test
4364 test/core/bad_client/bad_client.c
4365)
4366
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004367if(WIN32 AND MSVC)
4368 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4369 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4370 )
4371 if (gRPC_INSTALL)
4372 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
4373 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4374 )
4375 endif()
4376endif()
4377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004378
4379target_include_directories(bad_client_test
4380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4382 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4383 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4384 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004385 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004387 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004388 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004389 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4392)
4393
4394target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004395 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004396 grpc_test_util_unsecure
4397 grpc_unsecure
4398 gpr_test_util
4399 gpr
4400)
4401
4402
4403endif (gRPC_BUILD_TESTS)
4404if (gRPC_BUILD_TESTS)
4405
4406add_library(bad_ssl_test_server
4407 test/core/bad_ssl/server_common.c
4408)
4409
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004410if(WIN32 AND MSVC)
4411 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4412 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4413 )
4414 if (gRPC_INSTALL)
4415 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
4416 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4417 )
4418 endif()
4419endif()
4420
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004421
4422target_include_directories(bad_ssl_test_server
4423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4425 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4426 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4427 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004428 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004430 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004431 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004432 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4435)
4436
4437target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004439 grpc_test_util
4440 grpc
4441 gpr_test_util
4442 gpr
4443)
4444
4445
4446endif (gRPC_BUILD_TESTS)
4447if (gRPC_BUILD_TESTS)
4448
4449add_library(end2end_tests
4450 test/core/end2end/end2end_tests.c
4451 test/core/end2end/end2end_test_utils.c
4452 test/core/end2end/tests/authority_not_supported.c
4453 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004454 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004455 test/core/end2end/tests/binary_metadata.c
4456 test/core/end2end/tests/call_creds.c
4457 test/core/end2end/tests/cancel_after_accept.c
4458 test/core/end2end/tests/cancel_after_client_done.c
4459 test/core/end2end/tests/cancel_after_invoke.c
4460 test/core/end2end/tests/cancel_before_invoke.c
4461 test/core/end2end/tests/cancel_in_a_vacuum.c
4462 test/core/end2end/tests/cancel_with_status.c
4463 test/core/end2end/tests/compressed_payload.c
4464 test/core/end2end/tests/connectivity.c
4465 test/core/end2end/tests/default_host.c
4466 test/core/end2end/tests/disappearing_server.c
4467 test/core/end2end/tests/empty_batch.c
4468 test/core/end2end/tests/filter_call_init_fails.c
4469 test/core/end2end/tests/filter_causes_close.c
4470 test/core/end2end/tests/filter_latency.c
4471 test/core/end2end/tests/graceful_server_shutdown.c
4472 test/core/end2end/tests/high_initial_seqno.c
4473 test/core/end2end/tests/hpack_size.c
4474 test/core/end2end/tests/idempotent_request.c
4475 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004476 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004477 test/core/end2end/tests/large_metadata.c
4478 test/core/end2end/tests/load_reporting_hook.c
4479 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004480 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004481 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004482 test/core/end2end/tests/max_message_length.c
4483 test/core/end2end/tests/negative_deadline.c
4484 test/core/end2end/tests/network_status_change.c
4485 test/core/end2end/tests/no_logging.c
4486 test/core/end2end/tests/no_op.c
4487 test/core/end2end/tests/payload.c
4488 test/core/end2end/tests/ping.c
4489 test/core/end2end/tests/ping_pong_streaming.c
4490 test/core/end2end/tests/registered_call.c
4491 test/core/end2end/tests/request_with_flags.c
4492 test/core/end2end/tests/request_with_payload.c
4493 test/core/end2end/tests/resource_quota_server.c
4494 test/core/end2end/tests/server_finishes_request.c
4495 test/core/end2end/tests/shutdown_finishes_calls.c
4496 test/core/end2end/tests/shutdown_finishes_tags.c
4497 test/core/end2end/tests/simple_cacheable_request.c
4498 test/core/end2end/tests/simple_delayed_request.c
4499 test/core/end2end/tests/simple_metadata.c
4500 test/core/end2end/tests/simple_request.c
4501 test/core/end2end/tests/streaming_error_response.c
4502 test/core/end2end/tests/trailing_metadata.c
4503 test/core/end2end/tests/write_buffering.c
4504 test/core/end2end/tests/write_buffering_at_end.c
4505)
4506
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004507if(WIN32 AND MSVC)
4508 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4509 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4510 )
4511 if (gRPC_INSTALL)
4512 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
4513 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4514 )
4515 endif()
4516endif()
4517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004518
4519target_include_directories(end2end_tests
4520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4522 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4523 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4524 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004525 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004527 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004528 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004529 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4532)
4533
4534target_link_libraries(end2end_tests
4535 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004536 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004537 grpc_test_util
4538 grpc
4539 gpr_test_util
4540 gpr
4541)
4542
4543
4544endif (gRPC_BUILD_TESTS)
4545if (gRPC_BUILD_TESTS)
4546
4547add_library(end2end_nosec_tests
4548 test/core/end2end/end2end_nosec_tests.c
4549 test/core/end2end/end2end_test_utils.c
4550 test/core/end2end/tests/authority_not_supported.c
4551 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004552 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004553 test/core/end2end/tests/binary_metadata.c
4554 test/core/end2end/tests/cancel_after_accept.c
4555 test/core/end2end/tests/cancel_after_client_done.c
4556 test/core/end2end/tests/cancel_after_invoke.c
4557 test/core/end2end/tests/cancel_before_invoke.c
4558 test/core/end2end/tests/cancel_in_a_vacuum.c
4559 test/core/end2end/tests/cancel_with_status.c
4560 test/core/end2end/tests/compressed_payload.c
4561 test/core/end2end/tests/connectivity.c
4562 test/core/end2end/tests/default_host.c
4563 test/core/end2end/tests/disappearing_server.c
4564 test/core/end2end/tests/empty_batch.c
4565 test/core/end2end/tests/filter_call_init_fails.c
4566 test/core/end2end/tests/filter_causes_close.c
4567 test/core/end2end/tests/filter_latency.c
4568 test/core/end2end/tests/graceful_server_shutdown.c
4569 test/core/end2end/tests/high_initial_seqno.c
4570 test/core/end2end/tests/hpack_size.c
4571 test/core/end2end/tests/idempotent_request.c
4572 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004573 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004574 test/core/end2end/tests/large_metadata.c
4575 test/core/end2end/tests/load_reporting_hook.c
4576 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004577 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004578 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004579 test/core/end2end/tests/max_message_length.c
4580 test/core/end2end/tests/negative_deadline.c
4581 test/core/end2end/tests/network_status_change.c
4582 test/core/end2end/tests/no_logging.c
4583 test/core/end2end/tests/no_op.c
4584 test/core/end2end/tests/payload.c
4585 test/core/end2end/tests/ping.c
4586 test/core/end2end/tests/ping_pong_streaming.c
4587 test/core/end2end/tests/registered_call.c
4588 test/core/end2end/tests/request_with_flags.c
4589 test/core/end2end/tests/request_with_payload.c
4590 test/core/end2end/tests/resource_quota_server.c
4591 test/core/end2end/tests/server_finishes_request.c
4592 test/core/end2end/tests/shutdown_finishes_calls.c
4593 test/core/end2end/tests/shutdown_finishes_tags.c
4594 test/core/end2end/tests/simple_cacheable_request.c
4595 test/core/end2end/tests/simple_delayed_request.c
4596 test/core/end2end/tests/simple_metadata.c
4597 test/core/end2end/tests/simple_request.c
4598 test/core/end2end/tests/streaming_error_response.c
4599 test/core/end2end/tests/trailing_metadata.c
4600 test/core/end2end/tests/write_buffering.c
4601 test/core/end2end/tests/write_buffering_at_end.c
4602)
4603
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004604if(WIN32 AND MSVC)
4605 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4606 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4607 )
4608 if (gRPC_INSTALL)
4609 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
4610 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4611 )
4612 endif()
4613endif()
4614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004615
4616target_include_directories(end2end_nosec_tests
4617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4619 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4620 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4621 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004622 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004624 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004625 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004626 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4629)
4630
4631target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004632 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004633 grpc_test_util_unsecure
4634 grpc_unsecure
4635 gpr_test_util
4636 gpr
4637)
4638
4639
4640endif (gRPC_BUILD_TESTS)
4641
4642if (gRPC_BUILD_TESTS)
4643
4644add_executable(alarm_test
4645 test/core/surface/alarm_test.c
4646)
4647
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004648
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004649target_include_directories(alarm_test
4650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4652 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4653 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004654 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004655 PRIVATE ${ZLIB_ROOT_DIR}
4656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004657 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004658 PRIVATE ${CARES_INCLUDE_DIR}
4659 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4662)
4663
4664target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004665 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004666 grpc_test_util
4667 grpc
4668 gpr_test_util
4669 gpr
4670)
4671
4672endif (gRPC_BUILD_TESTS)
4673if (gRPC_BUILD_TESTS)
4674
4675add_executable(algorithm_test
4676 test/core/compression/algorithm_test.c
4677)
4678
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004679
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004680target_include_directories(algorithm_test
4681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4683 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4684 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004685 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004686 PRIVATE ${ZLIB_ROOT_DIR}
4687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004688 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004689 PRIVATE ${CARES_INCLUDE_DIR}
4690 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4693)
4694
4695target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004696 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004697 grpc_test_util
4698 grpc
4699 gpr_test_util
4700 gpr
4701)
4702
4703endif (gRPC_BUILD_TESTS)
4704if (gRPC_BUILD_TESTS)
4705
4706add_executable(alloc_test
4707 test/core/support/alloc_test.c
4708)
4709
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004711target_include_directories(alloc_test
4712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4714 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4715 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004716 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004717 PRIVATE ${ZLIB_ROOT_DIR}
4718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004719 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004720 PRIVATE ${CARES_INCLUDE_DIR}
4721 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4724)
4725
4726target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004728 gpr_test_util
4729 gpr
4730)
4731
4732endif (gRPC_BUILD_TESTS)
4733if (gRPC_BUILD_TESTS)
4734
4735add_executable(alpn_test
4736 test/core/transport/chttp2/alpn_test.c
4737)
4738
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004739
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004740target_include_directories(alpn_test
4741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4743 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4744 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004745 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004746 PRIVATE ${ZLIB_ROOT_DIR}
4747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004748 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004749 PRIVATE ${CARES_INCLUDE_DIR}
4750 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4753)
4754
4755target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004756 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004757 grpc_test_util
4758 grpc
4759 gpr_test_util
4760 gpr
4761)
4762
4763endif (gRPC_BUILD_TESTS)
4764if (gRPC_BUILD_TESTS)
4765
Craig Tiller9202b3f2017-03-12 22:30:38 -07004766add_executable(arena_test
4767 test/core/support/arena_test.c
4768)
4769
4770
4771target_include_directories(arena_test
4772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4774 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4775 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4776 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4777 PRIVATE ${ZLIB_ROOT_DIR}
4778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004779 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004780 PRIVATE ${CARES_INCLUDE_DIR}
4781 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07004783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4784)
4785
4786target_link_libraries(arena_test
4787 ${_gRPC_ALLTARGETS_LIBRARIES}
4788 gpr_test_util
4789 gpr
4790)
4791
4792endif (gRPC_BUILD_TESTS)
4793if (gRPC_BUILD_TESTS)
4794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004795add_executable(bad_server_response_test
4796 test/core/end2end/bad_server_response_test.c
4797)
4798
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004800target_include_directories(bad_server_response_test
4801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4803 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4804 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004805 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004806 PRIVATE ${ZLIB_ROOT_DIR}
4807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004808 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004809 PRIVATE ${CARES_INCLUDE_DIR}
4810 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4813)
4814
4815target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004817 test_tcp_server
4818 grpc_test_util
4819 grpc
4820 gpr_test_util
4821 gpr
4822)
4823
4824endif (gRPC_BUILD_TESTS)
4825if (gRPC_BUILD_TESTS)
4826
Craig Tillerff1f1602017-01-20 13:55:35 -08004827add_executable(bdp_estimator_test
4828 test/core/transport/bdp_estimator_test.c
4829)
4830
Craig Tiller5395aba2017-02-02 10:29:04 -08004831
Craig Tillerff1f1602017-01-20 13:55:35 -08004832target_include_directories(bdp_estimator_test
4833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4835 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4836 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004837 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004838 PRIVATE ${ZLIB_ROOT_DIR}
4839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004840 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004841 PRIVATE ${CARES_INCLUDE_DIR}
4842 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08004844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4845)
4846
4847target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004848 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004849 grpc_test_util
4850 grpc
4851 gpr_test_util
4852 gpr
4853)
4854
4855endif (gRPC_BUILD_TESTS)
4856if (gRPC_BUILD_TESTS)
4857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004858add_executable(bin_decoder_test
4859 test/core/transport/chttp2/bin_decoder_test.c
4860)
4861
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004862
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004863target_include_directories(bin_decoder_test
4864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4866 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4867 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004868 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004869 PRIVATE ${ZLIB_ROOT_DIR}
4870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004871 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004872 PRIVATE ${CARES_INCLUDE_DIR}
4873 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4876)
4877
4878target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004879 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004880 grpc_test_util
4881 grpc
4882)
4883
4884endif (gRPC_BUILD_TESTS)
4885if (gRPC_BUILD_TESTS)
4886
4887add_executable(bin_encoder_test
4888 test/core/transport/chttp2/bin_encoder_test.c
4889)
4890
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004891
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004892target_include_directories(bin_encoder_test
4893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4895 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4896 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004897 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004898 PRIVATE ${ZLIB_ROOT_DIR}
4899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004900 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004901 PRIVATE ${CARES_INCLUDE_DIR}
4902 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4905)
4906
4907target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004908 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004909 grpc_test_util
4910 grpc
4911)
4912
4913endif (gRPC_BUILD_TESTS)
4914if (gRPC_BUILD_TESTS)
4915
4916add_executable(census_context_test
4917 test/core/census/context_test.c
4918)
4919
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004921target_include_directories(census_context_test
4922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4924 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4925 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004926 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004927 PRIVATE ${ZLIB_ROOT_DIR}
4928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004929 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004930 PRIVATE ${CARES_INCLUDE_DIR}
4931 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4934)
4935
4936target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004937 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004938 grpc_test_util
4939 grpc
4940 gpr_test_util
4941 gpr
4942)
4943
4944endif (gRPC_BUILD_TESTS)
4945if (gRPC_BUILD_TESTS)
4946
4947add_executable(census_resource_test
4948 test/core/census/resource_test.c
4949)
4950
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004951
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004952target_include_directories(census_resource_test
4953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4955 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4956 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004957 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004958 PRIVATE ${ZLIB_ROOT_DIR}
4959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004960 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004961 PRIVATE ${CARES_INCLUDE_DIR}
4962 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4965)
4966
4967target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004968 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004969 grpc_test_util
4970 grpc
4971 gpr_test_util
4972 gpr
4973)
4974
4975endif (gRPC_BUILD_TESTS)
4976if (gRPC_BUILD_TESTS)
4977
4978add_executable(census_trace_context_test
4979 test/core/census/trace_context_test.c
4980)
4981
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004982
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004983target_include_directories(census_trace_context_test
4984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4986 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4987 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004988 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004989 PRIVATE ${ZLIB_ROOT_DIR}
4990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004991 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004992 PRIVATE ${CARES_INCLUDE_DIR}
4993 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4996)
4997
4998target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004999 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005000 grpc_test_util
5001 grpc
5002 gpr_test_util
5003 gpr
5004)
5005
5006endif (gRPC_BUILD_TESTS)
5007if (gRPC_BUILD_TESTS)
5008
5009add_executable(channel_create_test
5010 test/core/surface/channel_create_test.c
5011)
5012
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005013
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005014target_include_directories(channel_create_test
5015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5017 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5018 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005019 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005020 PRIVATE ${ZLIB_ROOT_DIR}
5021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005022 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005023 PRIVATE ${CARES_INCLUDE_DIR}
5024 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5027)
5028
5029target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005030 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005031 grpc_test_util
5032 grpc
5033 gpr_test_util
5034 gpr
5035)
5036
5037endif (gRPC_BUILD_TESTS)
5038if (gRPC_BUILD_TESTS)
5039
5040add_executable(chttp2_hpack_encoder_test
5041 test/core/transport/chttp2/hpack_encoder_test.c
5042)
5043
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005045target_include_directories(chttp2_hpack_encoder_test
5046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5048 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5049 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005050 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005051 PRIVATE ${ZLIB_ROOT_DIR}
5052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005053 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005054 PRIVATE ${CARES_INCLUDE_DIR}
5055 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5058)
5059
5060target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005062 grpc_test_util
5063 grpc
5064 gpr_test_util
5065 gpr
5066)
5067
5068endif (gRPC_BUILD_TESTS)
5069if (gRPC_BUILD_TESTS)
5070
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005071add_executable(chttp2_stream_map_test
5072 test/core/transport/chttp2/stream_map_test.c
5073)
5074
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005075
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005076target_include_directories(chttp2_stream_map_test
5077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5079 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5080 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005081 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005082 PRIVATE ${ZLIB_ROOT_DIR}
5083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005084 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005085 PRIVATE ${CARES_INCLUDE_DIR}
5086 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5089)
5090
5091target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005092 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005093 grpc_test_util
5094 grpc
5095 gpr_test_util
5096 gpr
5097)
5098
5099endif (gRPC_BUILD_TESTS)
5100if (gRPC_BUILD_TESTS)
5101
5102add_executable(chttp2_varint_test
5103 test/core/transport/chttp2/varint_test.c
5104)
5105
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005106
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005107target_include_directories(chttp2_varint_test
5108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5110 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5111 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005112 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005113 PRIVATE ${ZLIB_ROOT_DIR}
5114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005115 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005116 PRIVATE ${CARES_INCLUDE_DIR}
5117 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5120)
5121
5122target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005123 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005124 grpc_test_util
5125 grpc
5126 gpr_test_util
5127 gpr
5128)
5129
5130endif (gRPC_BUILD_TESTS)
5131if (gRPC_BUILD_TESTS)
5132
5133add_executable(combiner_test
5134 test/core/iomgr/combiner_test.c
5135)
5136
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005137
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005138target_include_directories(combiner_test
5139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5141 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5142 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005143 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005144 PRIVATE ${ZLIB_ROOT_DIR}
5145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005146 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005147 PRIVATE ${CARES_INCLUDE_DIR}
5148 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5151)
5152
5153target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005154 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005155 grpc_test_util
5156 grpc
5157 gpr_test_util
5158 gpr
5159)
5160
5161endif (gRPC_BUILD_TESTS)
5162if (gRPC_BUILD_TESTS)
5163
5164add_executable(compression_test
5165 test/core/compression/compression_test.c
5166)
5167
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005168
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005169target_include_directories(compression_test
5170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5172 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5173 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005174 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005175 PRIVATE ${ZLIB_ROOT_DIR}
5176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005177 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005178 PRIVATE ${CARES_INCLUDE_DIR}
5179 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5182)
5183
5184target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005185 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005186 grpc_test_util
5187 grpc
5188 gpr_test_util
5189 gpr
5190)
5191
5192endif (gRPC_BUILD_TESTS)
5193if (gRPC_BUILD_TESTS)
5194
5195add_executable(concurrent_connectivity_test
5196 test/core/surface/concurrent_connectivity_test.c
5197)
5198
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005200target_include_directories(concurrent_connectivity_test
5201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5203 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5204 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005205 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005206 PRIVATE ${ZLIB_ROOT_DIR}
5207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005208 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005209 PRIVATE ${CARES_INCLUDE_DIR}
5210 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5213)
5214
5215target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005216 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005217 grpc_test_util
5218 grpc
5219 gpr_test_util
5220 gpr
5221)
5222
5223endif (gRPC_BUILD_TESTS)
5224if (gRPC_BUILD_TESTS)
5225
5226add_executable(connection_refused_test
5227 test/core/end2end/connection_refused_test.c
5228)
5229
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005230
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005231target_include_directories(connection_refused_test
5232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5234 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5235 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005236 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005237 PRIVATE ${ZLIB_ROOT_DIR}
5238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005239 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005240 PRIVATE ${CARES_INCLUDE_DIR}
5241 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5244)
5245
5246target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005247 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005248 grpc_test_util
5249 grpc
5250 gpr_test_util
5251 gpr
5252)
5253
5254endif (gRPC_BUILD_TESTS)
5255if (gRPC_BUILD_TESTS)
5256
5257add_executable(dns_resolver_connectivity_test
5258 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5259)
5260
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005262target_include_directories(dns_resolver_connectivity_test
5263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5265 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5266 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005267 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005268 PRIVATE ${ZLIB_ROOT_DIR}
5269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005270 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005271 PRIVATE ${CARES_INCLUDE_DIR}
5272 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5275)
5276
5277target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005278 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005279 grpc_test_util
5280 grpc
5281 gpr_test_util
5282 gpr
5283)
5284
5285endif (gRPC_BUILD_TESTS)
5286if (gRPC_BUILD_TESTS)
5287
5288add_executable(dns_resolver_test
5289 test/core/client_channel/resolvers/dns_resolver_test.c
5290)
5291
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005292
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005293target_include_directories(dns_resolver_test
5294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5296 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5297 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005298 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005299 PRIVATE ${ZLIB_ROOT_DIR}
5300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005301 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005302 PRIVATE ${CARES_INCLUDE_DIR}
5303 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5306)
5307
5308target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005309 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005310 grpc_test_util
5311 grpc
5312 gpr_test_util
5313 gpr
5314)
5315
5316endif (gRPC_BUILD_TESTS)
5317if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005318if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005319
5320add_executable(dualstack_socket_test
5321 test/core/end2end/dualstack_socket_test.c
5322)
5323
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005324
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005325target_include_directories(dualstack_socket_test
5326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5328 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5329 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005330 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005331 PRIVATE ${ZLIB_ROOT_DIR}
5332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005333 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005334 PRIVATE ${CARES_INCLUDE_DIR}
5335 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5338)
5339
5340target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005341 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005342 grpc_test_util
5343 grpc
5344 gpr_test_util
5345 gpr
5346)
5347
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005348endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005349endif (gRPC_BUILD_TESTS)
5350if (gRPC_BUILD_TESTS)
5351
5352add_executable(endpoint_pair_test
5353 test/core/iomgr/endpoint_pair_test.c
5354)
5355
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005356
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005357target_include_directories(endpoint_pair_test
5358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5360 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5361 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005362 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005363 PRIVATE ${ZLIB_ROOT_DIR}
5364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005365 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005366 PRIVATE ${CARES_INCLUDE_DIR}
5367 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5370)
5371
5372target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005373 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005374 grpc_test_util
5375 grpc
5376 gpr_test_util
5377 gpr
5378)
5379
5380endif (gRPC_BUILD_TESTS)
5381if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005382
5383add_executable(error_test
5384 test/core/iomgr/error_test.c
5385)
5386
5387
5388target_include_directories(error_test
5389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5391 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5392 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5393 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5394 PRIVATE ${ZLIB_ROOT_DIR}
5395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005396 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005397 PRIVATE ${CARES_INCLUDE_DIR}
5398 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5401)
5402
5403target_link_libraries(error_test
5404 ${_gRPC_ALLTARGETS_LIBRARIES}
5405 grpc_test_util
5406 grpc
5407 gpr_test_util
5408 gpr
5409)
5410
5411endif (gRPC_BUILD_TESTS)
5412if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005413if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005414
5415add_executable(ev_epoll_linux_test
5416 test/core/iomgr/ev_epoll_linux_test.c
5417)
5418
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005419
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005420target_include_directories(ev_epoll_linux_test
5421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5423 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5424 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005425 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005426 PRIVATE ${ZLIB_ROOT_DIR}
5427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005428 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005429 PRIVATE ${CARES_INCLUDE_DIR}
5430 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5433)
5434
5435target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005436 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005437 grpc_test_util
5438 grpc
5439 gpr_test_util
5440 gpr
5441)
5442
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005443endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005444endif (gRPC_BUILD_TESTS)
5445if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005446
5447add_executable(fake_resolver_test
5448 test/core/client_channel/resolvers/fake_resolver_test.c
5449)
5450
5451
5452target_include_directories(fake_resolver_test
5453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5455 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5456 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5457 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5458 PRIVATE ${ZLIB_ROOT_DIR}
5459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5460 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5461 PRIVATE ${CARES_INCLUDE_DIR}
5462 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5465)
5466
5467target_link_libraries(fake_resolver_test
5468 ${_gRPC_ALLTARGETS_LIBRARIES}
5469 grpc_test_util
5470 grpc
5471 gpr_test_util
5472 gpr
5473)
5474
5475endif (gRPC_BUILD_TESTS)
5476if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005477if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005478
5479add_executable(fd_conservation_posix_test
5480 test/core/iomgr/fd_conservation_posix_test.c
5481)
5482
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005484target_include_directories(fd_conservation_posix_test
5485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5487 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5488 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005489 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005490 PRIVATE ${ZLIB_ROOT_DIR}
5491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005492 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005493 PRIVATE ${CARES_INCLUDE_DIR}
5494 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5497)
5498
5499target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005501 grpc_test_util
5502 grpc
5503 gpr_test_util
5504 gpr
5505)
5506
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005507endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005508endif (gRPC_BUILD_TESTS)
5509if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005510if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005511
5512add_executable(fd_posix_test
5513 test/core/iomgr/fd_posix_test.c
5514)
5515
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005517target_include_directories(fd_posix_test
5518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5520 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5521 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005522 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005523 PRIVATE ${ZLIB_ROOT_DIR}
5524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005525 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005526 PRIVATE ${CARES_INCLUDE_DIR}
5527 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5530)
5531
5532target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005533 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005534 grpc_test_util
5535 grpc
5536 gpr_test_util
5537 gpr
5538)
5539
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005540endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005541endif (gRPC_BUILD_TESTS)
5542if (gRPC_BUILD_TESTS)
5543
5544add_executable(fling_client
5545 test/core/fling/client.c
5546)
5547
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005548
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005549target_include_directories(fling_client
5550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5552 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5553 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005554 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005555 PRIVATE ${ZLIB_ROOT_DIR}
5556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005557 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005558 PRIVATE ${CARES_INCLUDE_DIR}
5559 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5562)
5563
5564target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005565 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005566 grpc_test_util
5567 grpc
5568 gpr_test_util
5569 gpr
5570)
5571
5572endif (gRPC_BUILD_TESTS)
5573if (gRPC_BUILD_TESTS)
5574
5575add_executable(fling_server
5576 test/core/fling/server.c
5577)
5578
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005580target_include_directories(fling_server
5581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5583 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5584 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005585 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005586 PRIVATE ${ZLIB_ROOT_DIR}
5587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005588 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005589 PRIVATE ${CARES_INCLUDE_DIR}
5590 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5593)
5594
5595target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005596 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005597 grpc_test_util
5598 grpc
5599 gpr_test_util
5600 gpr
5601)
5602
5603endif (gRPC_BUILD_TESTS)
5604if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005605if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005606
5607add_executable(fling_stream_test
5608 test/core/fling/fling_stream_test.c
5609)
5610
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005611
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005612target_include_directories(fling_stream_test
5613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5615 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5616 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005617 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005618 PRIVATE ${ZLIB_ROOT_DIR}
5619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005620 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005621 PRIVATE ${CARES_INCLUDE_DIR}
5622 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5625)
5626
5627target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005628 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005629 grpc_test_util
5630 grpc
5631 gpr_test_util
5632 gpr
5633)
5634
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005635endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005636endif (gRPC_BUILD_TESTS)
5637if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005638if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005639
5640add_executable(fling_test
5641 test/core/fling/fling_test.c
5642)
5643
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005644
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005645target_include_directories(fling_test
5646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5648 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5649 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005650 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005651 PRIVATE ${ZLIB_ROOT_DIR}
5652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005653 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005654 PRIVATE ${CARES_INCLUDE_DIR}
5655 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5658)
5659
5660target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005661 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005662 grpc_test_util
5663 grpc
5664 gpr_test_util
5665 gpr
5666)
5667
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005668endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005669endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01005670
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005671add_executable(gen_hpack_tables
5672 tools/codegen/core/gen_hpack_tables.c
5673)
5674
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005675
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005676target_include_directories(gen_hpack_tables
5677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5679 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5680 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005681 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005682 PRIVATE ${ZLIB_ROOT_DIR}
5683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005684 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005685 PRIVATE ${CARES_INCLUDE_DIR}
5686 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005689)
5690
5691target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005692 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005693 gpr
5694 grpc
5695)
5696
5697
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005698if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02005699 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
5700 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5701 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5702 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5703 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005704endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005705
5706
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005707add_executable(gen_legal_metadata_characters
5708 tools/codegen/core/gen_legal_metadata_characters.c
5709)
5710
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005711
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005712target_include_directories(gen_legal_metadata_characters
5713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5715 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5716 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005717 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005718 PRIVATE ${ZLIB_ROOT_DIR}
5719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005720 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005721 PRIVATE ${CARES_INCLUDE_DIR}
5722 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005725)
5726
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005727target_link_libraries(gen_legal_metadata_characters
5728 ${_gRPC_ALLTARGETS_LIBRARIES}
5729)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005730
5731
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005732if (gRPC_INSTALL)
5733 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
5734 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5735 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5736 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5737 )
5738endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005739
5740
Craig Tiller1c7a8422016-08-18 11:13:11 -07005741add_executable(gen_percent_encoding_tables
5742 tools/codegen/core/gen_percent_encoding_tables.c
5743)
5744
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005745
Craig Tiller1c7a8422016-08-18 11:13:11 -07005746target_include_directories(gen_percent_encoding_tables
5747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5749 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5750 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005751 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005752 PRIVATE ${ZLIB_ROOT_DIR}
5753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005754 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005755 PRIVATE ${CARES_INCLUDE_DIR}
5756 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005759)
5760
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005761target_link_libraries(gen_percent_encoding_tables
5762 ${_gRPC_ALLTARGETS_LIBRARIES}
5763)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005764
5765
Craig Tiller426dcde2016-09-07 15:43:10 -07005766if (gRPC_INSTALL)
5767 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
5768 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5769 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5770 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5771 )
5772endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07005773
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005774if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005775if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005776
5777add_executable(goaway_server_test
5778 test/core/end2end/goaway_server_test.c
5779)
5780
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005781
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005782target_include_directories(goaway_server_test
5783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5785 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5786 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005787 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005788 PRIVATE ${ZLIB_ROOT_DIR}
5789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005790 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005791 PRIVATE ${CARES_INCLUDE_DIR}
5792 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5795)
5796
5797target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005798 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005799 grpc_test_util
5800 grpc
5801 gpr_test_util
5802 gpr
5803)
5804
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005805endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005806endif (gRPC_BUILD_TESTS)
5807if (gRPC_BUILD_TESTS)
5808
5809add_executable(gpr_avl_test
5810 test/core/support/avl_test.c
5811)
5812
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005813
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005814target_include_directories(gpr_avl_test
5815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5817 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5818 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005819 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005820 PRIVATE ${ZLIB_ROOT_DIR}
5821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005822 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005823 PRIVATE ${CARES_INCLUDE_DIR}
5824 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5827)
5828
5829target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005830 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005831 gpr_test_util
5832 gpr
5833)
5834
5835endif (gRPC_BUILD_TESTS)
5836if (gRPC_BUILD_TESTS)
5837
5838add_executable(gpr_backoff_test
5839 test/core/support/backoff_test.c
5840)
5841
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005842
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005843target_include_directories(gpr_backoff_test
5844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5846 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5847 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005848 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005849 PRIVATE ${ZLIB_ROOT_DIR}
5850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005851 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005852 PRIVATE ${CARES_INCLUDE_DIR}
5853 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5856)
5857
5858target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005859 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005860 gpr_test_util
5861 gpr
5862)
5863
5864endif (gRPC_BUILD_TESTS)
5865if (gRPC_BUILD_TESTS)
5866
5867add_executable(gpr_cmdline_test
5868 test/core/support/cmdline_test.c
5869)
5870
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005871
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005872target_include_directories(gpr_cmdline_test
5873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5875 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5876 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005877 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005878 PRIVATE ${ZLIB_ROOT_DIR}
5879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005880 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005881 PRIVATE ${CARES_INCLUDE_DIR}
5882 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5885)
5886
5887target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005888 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005889 gpr_test_util
5890 gpr
5891)
5892
5893endif (gRPC_BUILD_TESTS)
5894if (gRPC_BUILD_TESTS)
5895
5896add_executable(gpr_cpu_test
5897 test/core/support/cpu_test.c
5898)
5899
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005901target_include_directories(gpr_cpu_test
5902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5904 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5905 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005906 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005907 PRIVATE ${ZLIB_ROOT_DIR}
5908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005909 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005910 PRIVATE ${CARES_INCLUDE_DIR}
5911 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5914)
5915
5916target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005917 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005918 gpr_test_util
5919 gpr
5920)
5921
5922endif (gRPC_BUILD_TESTS)
5923if (gRPC_BUILD_TESTS)
5924
5925add_executable(gpr_env_test
5926 test/core/support/env_test.c
5927)
5928
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005930target_include_directories(gpr_env_test
5931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5933 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5934 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005935 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005936 PRIVATE ${ZLIB_ROOT_DIR}
5937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005938 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005939 PRIVATE ${CARES_INCLUDE_DIR}
5940 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5943)
5944
5945target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005946 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005947 gpr_test_util
5948 gpr
5949)
5950
5951endif (gRPC_BUILD_TESTS)
5952if (gRPC_BUILD_TESTS)
5953
5954add_executable(gpr_histogram_test
5955 test/core/support/histogram_test.c
5956)
5957
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005958
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005959target_include_directories(gpr_histogram_test
5960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5962 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5963 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005964 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005965 PRIVATE ${ZLIB_ROOT_DIR}
5966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005967 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005968 PRIVATE ${CARES_INCLUDE_DIR}
5969 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5972)
5973
5974target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005975 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005976 gpr_test_util
5977 gpr
5978)
5979
5980endif (gRPC_BUILD_TESTS)
5981if (gRPC_BUILD_TESTS)
5982
5983add_executable(gpr_host_port_test
5984 test/core/support/host_port_test.c
5985)
5986
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005987
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005988target_include_directories(gpr_host_port_test
5989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5991 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5992 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005993 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005994 PRIVATE ${ZLIB_ROOT_DIR}
5995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005996 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005997 PRIVATE ${CARES_INCLUDE_DIR}
5998 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6001)
6002
6003target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006004 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006005 gpr_test_util
6006 gpr
6007)
6008
6009endif (gRPC_BUILD_TESTS)
6010if (gRPC_BUILD_TESTS)
6011
6012add_executable(gpr_log_test
6013 test/core/support/log_test.c
6014)
6015
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006017target_include_directories(gpr_log_test
6018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6020 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6021 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006022 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006023 PRIVATE ${ZLIB_ROOT_DIR}
6024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006025 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006026 PRIVATE ${CARES_INCLUDE_DIR}
6027 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6030)
6031
6032target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006033 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006034 gpr_test_util
6035 gpr
6036)
6037
6038endif (gRPC_BUILD_TESTS)
6039if (gRPC_BUILD_TESTS)
6040
6041add_executable(gpr_mpscq_test
6042 test/core/support/mpscq_test.c
6043)
6044
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006045
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006046target_include_directories(gpr_mpscq_test
6047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6049 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6050 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006051 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006052 PRIVATE ${ZLIB_ROOT_DIR}
6053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006054 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006055 PRIVATE ${CARES_INCLUDE_DIR}
6056 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6059)
6060
6061target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006062 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006063 gpr_test_util
6064 gpr
6065)
6066
6067endif (gRPC_BUILD_TESTS)
6068if (gRPC_BUILD_TESTS)
6069
Craig Tilleredbf2b92017-02-27 07:24:00 -08006070add_executable(gpr_spinlock_test
6071 test/core/support/spinlock_test.c
6072)
6073
6074
6075target_include_directories(gpr_spinlock_test
6076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6078 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6079 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6080 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6081 PRIVATE ${ZLIB_ROOT_DIR}
6082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006083 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006084 PRIVATE ${CARES_INCLUDE_DIR}
6085 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6088)
6089
6090target_link_libraries(gpr_spinlock_test
6091 ${_gRPC_ALLTARGETS_LIBRARIES}
6092 gpr_test_util
6093 gpr
6094)
6095
6096endif (gRPC_BUILD_TESTS)
6097if (gRPC_BUILD_TESTS)
6098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006099add_executable(gpr_stack_lockfree_test
6100 test/core/support/stack_lockfree_test.c
6101)
6102
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006104target_include_directories(gpr_stack_lockfree_test
6105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6107 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6108 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006109 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006110 PRIVATE ${ZLIB_ROOT_DIR}
6111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006112 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006113 PRIVATE ${CARES_INCLUDE_DIR}
6114 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6117)
6118
6119target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006120 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006121 gpr_test_util
6122 gpr
6123)
6124
6125endif (gRPC_BUILD_TESTS)
6126if (gRPC_BUILD_TESTS)
6127
6128add_executable(gpr_string_test
6129 test/core/support/string_test.c
6130)
6131
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006132
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006133target_include_directories(gpr_string_test
6134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6136 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6137 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006138 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006139 PRIVATE ${ZLIB_ROOT_DIR}
6140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006141 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006142 PRIVATE ${CARES_INCLUDE_DIR}
6143 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6146)
6147
6148target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006149 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006150 gpr_test_util
6151 gpr
6152)
6153
6154endif (gRPC_BUILD_TESTS)
6155if (gRPC_BUILD_TESTS)
6156
6157add_executable(gpr_sync_test
6158 test/core/support/sync_test.c
6159)
6160
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006162target_include_directories(gpr_sync_test
6163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6165 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6166 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006167 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006168 PRIVATE ${ZLIB_ROOT_DIR}
6169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006170 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006171 PRIVATE ${CARES_INCLUDE_DIR}
6172 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6175)
6176
6177target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006178 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006179 gpr_test_util
6180 gpr
6181)
6182
6183endif (gRPC_BUILD_TESTS)
6184if (gRPC_BUILD_TESTS)
6185
6186add_executable(gpr_thd_test
6187 test/core/support/thd_test.c
6188)
6189
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006190
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006191target_include_directories(gpr_thd_test
6192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6194 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6195 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006196 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006197 PRIVATE ${ZLIB_ROOT_DIR}
6198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006199 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006200 PRIVATE ${CARES_INCLUDE_DIR}
6201 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6204)
6205
6206target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006207 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006208 gpr_test_util
6209 gpr
6210)
6211
6212endif (gRPC_BUILD_TESTS)
6213if (gRPC_BUILD_TESTS)
6214
6215add_executable(gpr_time_test
6216 test/core/support/time_test.c
6217)
6218
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006219
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006220target_include_directories(gpr_time_test
6221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6223 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6224 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006225 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006226 PRIVATE ${ZLIB_ROOT_DIR}
6227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006228 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006229 PRIVATE ${CARES_INCLUDE_DIR}
6230 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6233)
6234
6235target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006236 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006237 gpr_test_util
6238 gpr
6239)
6240
6241endif (gRPC_BUILD_TESTS)
6242if (gRPC_BUILD_TESTS)
6243
6244add_executable(gpr_tls_test
6245 test/core/support/tls_test.c
6246)
6247
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006248
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006249target_include_directories(gpr_tls_test
6250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6252 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6253 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006254 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006255 PRIVATE ${ZLIB_ROOT_DIR}
6256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006257 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006258 PRIVATE ${CARES_INCLUDE_DIR}
6259 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6262)
6263
6264target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006265 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006266 gpr_test_util
6267 gpr
6268)
6269
6270endif (gRPC_BUILD_TESTS)
6271if (gRPC_BUILD_TESTS)
6272
6273add_executable(gpr_useful_test
6274 test/core/support/useful_test.c
6275)
6276
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006278target_include_directories(gpr_useful_test
6279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6281 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6282 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006283 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006284 PRIVATE ${ZLIB_ROOT_DIR}
6285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006286 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006287 PRIVATE ${CARES_INCLUDE_DIR}
6288 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6291)
6292
6293target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006295 gpr_test_util
6296 gpr
6297)
6298
6299endif (gRPC_BUILD_TESTS)
6300if (gRPC_BUILD_TESTS)
6301
6302add_executable(grpc_auth_context_test
6303 test/core/security/auth_context_test.c
6304)
6305
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006306
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006307target_include_directories(grpc_auth_context_test
6308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6310 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6311 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006312 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006313 PRIVATE ${ZLIB_ROOT_DIR}
6314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006315 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006316 PRIVATE ${CARES_INCLUDE_DIR}
6317 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6320)
6321
6322target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006324 grpc_test_util
6325 grpc
6326 gpr_test_util
6327 gpr
6328)
6329
6330endif (gRPC_BUILD_TESTS)
6331if (gRPC_BUILD_TESTS)
6332
6333add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006334 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006335)
6336
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006338target_include_directories(grpc_b64_test
6339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6341 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6342 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006343 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006344 PRIVATE ${ZLIB_ROOT_DIR}
6345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006346 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006347 PRIVATE ${CARES_INCLUDE_DIR}
6348 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6351)
6352
6353target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006354 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006355 grpc_test_util
6356 grpc
6357 gpr_test_util
6358 gpr
6359)
6360
6361endif (gRPC_BUILD_TESTS)
6362if (gRPC_BUILD_TESTS)
6363
6364add_executable(grpc_byte_buffer_reader_test
6365 test/core/surface/byte_buffer_reader_test.c
6366)
6367
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006369target_include_directories(grpc_byte_buffer_reader_test
6370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6372 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6373 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006374 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006375 PRIVATE ${ZLIB_ROOT_DIR}
6376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006377 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006378 PRIVATE ${CARES_INCLUDE_DIR}
6379 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6382)
6383
6384target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006385 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006386 grpc_test_util
6387 grpc
6388 gpr_test_util
6389 gpr
6390)
6391
6392endif (gRPC_BUILD_TESTS)
6393if (gRPC_BUILD_TESTS)
6394
6395add_executable(grpc_channel_args_test
6396 test/core/channel/channel_args_test.c
6397)
6398
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006399
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006400target_include_directories(grpc_channel_args_test
6401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6403 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6404 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006405 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006406 PRIVATE ${ZLIB_ROOT_DIR}
6407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006408 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006409 PRIVATE ${CARES_INCLUDE_DIR}
6410 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6413)
6414
6415target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006416 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006417 grpc_test_util
6418 grpc
6419 gpr_test_util
6420 gpr
6421)
6422
6423endif (gRPC_BUILD_TESTS)
6424if (gRPC_BUILD_TESTS)
6425
6426add_executable(grpc_channel_stack_test
6427 test/core/channel/channel_stack_test.c
6428)
6429
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006431target_include_directories(grpc_channel_stack_test
6432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6434 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6435 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006436 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006437 PRIVATE ${ZLIB_ROOT_DIR}
6438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006439 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006440 PRIVATE ${CARES_INCLUDE_DIR}
6441 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6444)
6445
6446target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006447 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006448 grpc_test_util
6449 grpc
6450 gpr_test_util
6451 gpr
6452)
6453
6454endif (gRPC_BUILD_TESTS)
6455if (gRPC_BUILD_TESTS)
6456
6457add_executable(grpc_completion_queue_test
6458 test/core/surface/completion_queue_test.c
6459)
6460
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006462target_include_directories(grpc_completion_queue_test
6463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6465 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6466 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006467 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006468 PRIVATE ${ZLIB_ROOT_DIR}
6469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006470 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006471 PRIVATE ${CARES_INCLUDE_DIR}
6472 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6475)
6476
6477target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006478 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006479 grpc_test_util
6480 grpc
6481 gpr_test_util
6482 gpr
6483)
6484
6485endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006486if (gRPC_BUILD_TESTS)
6487
6488add_executable(grpc_completion_queue_threading_test
6489 test/core/surface/completion_queue_threading_test.c
6490)
6491
murgatroid9998cdf3b2017-02-23 14:59:45 -08006492
murgatroid991191b722017-02-08 11:56:52 -08006493target_include_directories(grpc_completion_queue_threading_test
6494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6496 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6497 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006498 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006499 PRIVATE ${ZLIB_ROOT_DIR}
6500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006501 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006502 PRIVATE ${CARES_INCLUDE_DIR}
6503 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6506)
6507
6508target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006509 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006510 grpc_test_util
6511 grpc
6512 gpr_test_util
6513 gpr
6514)
6515
6516endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006517
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006518add_executable(grpc_create_jwt
6519 test/core/security/create_jwt.c
6520)
6521
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006522
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006523target_include_directories(grpc_create_jwt
6524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6526 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6527 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006528 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006529 PRIVATE ${ZLIB_ROOT_DIR}
6530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006531 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006532 PRIVATE ${CARES_INCLUDE_DIR}
6533 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006536)
6537
6538target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006539 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006540 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006541 grpc
6542 gpr
6543)
6544
6545
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006546if (gRPC_INSTALL)
6547 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
6548 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6549 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6550 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6551 )
6552endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006553
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006554if (gRPC_BUILD_TESTS)
6555
6556add_executable(grpc_credentials_test
6557 test/core/security/credentials_test.c
6558)
6559
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006560
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006561target_include_directories(grpc_credentials_test
6562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6564 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6565 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006566 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006567 PRIVATE ${ZLIB_ROOT_DIR}
6568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006569 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006570 PRIVATE ${CARES_INCLUDE_DIR}
6571 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6574)
6575
6576target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006577 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006578 grpc_test_util
6579 grpc
6580 gpr_test_util
6581 gpr
6582)
6583
6584endif (gRPC_BUILD_TESTS)
6585if (gRPC_BUILD_TESTS)
6586
6587add_executable(grpc_fetch_oauth2
6588 test/core/security/fetch_oauth2.c
6589)
6590
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006591
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006592target_include_directories(grpc_fetch_oauth2
6593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6595 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6596 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006597 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006598 PRIVATE ${ZLIB_ROOT_DIR}
6599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006600 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006601 PRIVATE ${CARES_INCLUDE_DIR}
6602 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6605)
6606
6607target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006608 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006609 grpc_test_util
6610 grpc
6611 gpr_test_util
6612 gpr
6613)
6614
6615endif (gRPC_BUILD_TESTS)
6616if (gRPC_BUILD_TESTS)
6617
6618add_executable(grpc_invalid_channel_args_test
6619 test/core/surface/invalid_channel_args_test.c
6620)
6621
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006622
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006623target_include_directories(grpc_invalid_channel_args_test
6624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6626 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6627 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006628 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006629 PRIVATE ${ZLIB_ROOT_DIR}
6630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006631 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006632 PRIVATE ${CARES_INCLUDE_DIR}
6633 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6636)
6637
6638target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006639 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006640 grpc_test_util
6641 grpc
6642 gpr_test_util
6643 gpr
6644)
6645
6646endif (gRPC_BUILD_TESTS)
6647if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006648if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006649
6650add_executable(grpc_json_token_test
6651 test/core/security/json_token_test.c
6652)
6653
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006655target_include_directories(grpc_json_token_test
6656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6658 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6659 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006660 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006661 PRIVATE ${ZLIB_ROOT_DIR}
6662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006663 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006664 PRIVATE ${CARES_INCLUDE_DIR}
6665 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6668)
6669
6670target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006671 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006672 grpc_test_util
6673 grpc
6674 gpr_test_util
6675 gpr
6676)
6677
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006678endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006679endif (gRPC_BUILD_TESTS)
6680if (gRPC_BUILD_TESTS)
6681
6682add_executable(grpc_jwt_verifier_test
6683 test/core/security/jwt_verifier_test.c
6684)
6685
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006686
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006687target_include_directories(grpc_jwt_verifier_test
6688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6690 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6691 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006692 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006693 PRIVATE ${ZLIB_ROOT_DIR}
6694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006695 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006696 PRIVATE ${CARES_INCLUDE_DIR}
6697 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6700)
6701
6702target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006703 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006704 grpc_test_util
6705 grpc
6706 gpr_test_util
6707 gpr
6708)
6709
6710endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006711
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006712add_executable(grpc_print_google_default_creds_token
6713 test/core/security/print_google_default_creds_token.c
6714)
6715
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006716
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006717target_include_directories(grpc_print_google_default_creds_token
6718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6720 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6721 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006722 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006723 PRIVATE ${ZLIB_ROOT_DIR}
6724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006725 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006726 PRIVATE ${CARES_INCLUDE_DIR}
6727 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006730)
6731
6732target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006733 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006734 grpc
6735 gpr
6736)
6737
6738
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006739if (gRPC_INSTALL)
6740 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
6741 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6742 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6743 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6744 )
6745endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006747if (gRPC_BUILD_TESTS)
6748
6749add_executable(grpc_security_connector_test
6750 test/core/security/security_connector_test.c
6751)
6752
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006753
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006754target_include_directories(grpc_security_connector_test
6755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6757 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6758 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006759 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006760 PRIVATE ${ZLIB_ROOT_DIR}
6761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006762 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006763 PRIVATE ${CARES_INCLUDE_DIR}
6764 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6767)
6768
6769target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006770 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006771 grpc_test_util
6772 grpc
6773 gpr_test_util
6774 gpr
6775)
6776
6777endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006778
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006779add_executable(grpc_verify_jwt
6780 test/core/security/verify_jwt.c
6781)
6782
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006783
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006784target_include_directories(grpc_verify_jwt
6785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6787 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6788 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006789 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006790 PRIVATE ${ZLIB_ROOT_DIR}
6791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006792 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006793 PRIVATE ${CARES_INCLUDE_DIR}
6794 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006797)
6798
6799target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006800 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006801 grpc
6802 gpr
6803)
6804
6805
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006806if (gRPC_INSTALL)
6807 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
6808 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6809 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6810 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6811 )
6812endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006813
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006814if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006815if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006816
6817add_executable(handshake_client
6818 test/core/handshake/client_ssl.c
6819)
6820
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006821
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006822target_include_directories(handshake_client
6823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6825 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6826 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006827 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006828 PRIVATE ${ZLIB_ROOT_DIR}
6829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006830 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006831 PRIVATE ${CARES_INCLUDE_DIR}
6832 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6835)
6836
6837target_link_libraries(handshake_client
6838 ${_gRPC_SSL_LIBRARIES}
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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006846endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006847endif (gRPC_BUILD_TESTS)
6848if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006849if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006850
6851add_executable(handshake_server
6852 test/core/handshake/server_ssl.c
6853)
6854
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006856target_include_directories(handshake_server
6857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6859 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6860 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006861 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006862 PRIVATE ${ZLIB_ROOT_DIR}
6863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006864 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006865 PRIVATE ${CARES_INCLUDE_DIR}
6866 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6869)
6870
6871target_link_libraries(handshake_server
6872 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006873 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006874 grpc_test_util
6875 grpc
6876 gpr_test_util
6877 gpr
6878)
6879
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006880endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006881endif (gRPC_BUILD_TESTS)
6882if (gRPC_BUILD_TESTS)
6883
6884add_executable(hpack_parser_test
6885 test/core/transport/chttp2/hpack_parser_test.c
6886)
6887
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006889target_include_directories(hpack_parser_test
6890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6892 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6893 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006894 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006895 PRIVATE ${ZLIB_ROOT_DIR}
6896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006897 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006898 PRIVATE ${CARES_INCLUDE_DIR}
6899 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6902)
6903
6904target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006905 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006906 grpc_test_util
6907 grpc
6908 gpr_test_util
6909 gpr
6910)
6911
6912endif (gRPC_BUILD_TESTS)
6913if (gRPC_BUILD_TESTS)
6914
6915add_executable(hpack_table_test
6916 test/core/transport/chttp2/hpack_table_test.c
6917)
6918
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006919
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006920target_include_directories(hpack_table_test
6921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6923 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6924 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006925 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006926 PRIVATE ${ZLIB_ROOT_DIR}
6927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006928 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006929 PRIVATE ${CARES_INCLUDE_DIR}
6930 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6933)
6934
6935target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006936 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006937 grpc_test_util
6938 grpc
6939 gpr_test_util
6940 gpr
6941)
6942
6943endif (gRPC_BUILD_TESTS)
6944if (gRPC_BUILD_TESTS)
6945
6946add_executable(http_parser_test
6947 test/core/http/parser_test.c
6948)
6949
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006950
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006951target_include_directories(http_parser_test
6952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6954 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6955 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006956 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006957 PRIVATE ${ZLIB_ROOT_DIR}
6958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006959 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006960 PRIVATE ${CARES_INCLUDE_DIR}
6961 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6964)
6965
6966target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006967 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006968 grpc_test_util
6969 grpc
6970 gpr_test_util
6971 gpr
6972)
6973
6974endif (gRPC_BUILD_TESTS)
6975if (gRPC_BUILD_TESTS)
6976
6977add_executable(httpcli_format_request_test
6978 test/core/http/format_request_test.c
6979)
6980
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006981
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006982target_include_directories(httpcli_format_request_test
6983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6985 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6986 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006987 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006988 PRIVATE ${ZLIB_ROOT_DIR}
6989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006990 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006991 PRIVATE ${CARES_INCLUDE_DIR}
6992 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6995)
6996
6997target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006998 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006999 grpc_test_util
7000 grpc
7001 gpr_test_util
7002 gpr
7003)
7004
7005endif (gRPC_BUILD_TESTS)
7006if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007007if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007008
7009add_executable(httpcli_test
7010 test/core/http/httpcli_test.c
7011)
7012
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007013
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007014target_include_directories(httpcli_test
7015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7017 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7018 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007019 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007020 PRIVATE ${ZLIB_ROOT_DIR}
7021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007022 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007023 PRIVATE ${CARES_INCLUDE_DIR}
7024 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7027)
7028
7029target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007030 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007031 grpc_test_util
7032 grpc
7033 gpr_test_util
7034 gpr
7035)
7036
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007037endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007038endif (gRPC_BUILD_TESTS)
7039if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007040if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007041
7042add_executable(httpscli_test
7043 test/core/http/httpscli_test.c
7044)
7045
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007047target_include_directories(httpscli_test
7048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7050 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7051 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007052 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007053 PRIVATE ${ZLIB_ROOT_DIR}
7054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007055 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007056 PRIVATE ${CARES_INCLUDE_DIR}
7057 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7060)
7061
7062target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007063 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007064 grpc_test_util
7065 grpc
7066 gpr_test_util
7067 gpr
7068)
7069
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007070endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007071endif (gRPC_BUILD_TESTS)
7072if (gRPC_BUILD_TESTS)
7073
7074add_executable(init_test
7075 test/core/surface/init_test.c
7076)
7077
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007078
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007079target_include_directories(init_test
7080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7082 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7083 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007084 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007085 PRIVATE ${ZLIB_ROOT_DIR}
7086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007087 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007088 PRIVATE ${CARES_INCLUDE_DIR}
7089 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7092)
7093
7094target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007095 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007096 grpc_test_util
7097 grpc
7098 gpr_test_util
7099 gpr
7100)
7101
7102endif (gRPC_BUILD_TESTS)
7103if (gRPC_BUILD_TESTS)
7104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007105add_executable(invalid_call_argument_test
7106 test/core/end2end/invalid_call_argument_test.c
7107)
7108
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007109
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007110target_include_directories(invalid_call_argument_test
7111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7113 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7114 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007115 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007116 PRIVATE ${ZLIB_ROOT_DIR}
7117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007118 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007119 PRIVATE ${CARES_INCLUDE_DIR}
7120 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7123)
7124
7125target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007126 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007127 grpc_test_util
7128 grpc
7129 gpr_test_util
7130 gpr
7131)
7132
7133endif (gRPC_BUILD_TESTS)
7134if (gRPC_BUILD_TESTS)
7135
7136add_executable(json_rewrite
7137 test/core/json/json_rewrite.c
7138)
7139
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007140
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007141target_include_directories(json_rewrite
7142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7144 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7145 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007146 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007147 PRIVATE ${ZLIB_ROOT_DIR}
7148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007149 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007150 PRIVATE ${CARES_INCLUDE_DIR}
7151 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7154)
7155
7156target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007157 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007158 grpc
7159 gpr
7160)
7161
7162endif (gRPC_BUILD_TESTS)
7163if (gRPC_BUILD_TESTS)
7164
7165add_executable(json_rewrite_test
7166 test/core/json/json_rewrite_test.c
7167)
7168
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007169
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007170target_include_directories(json_rewrite_test
7171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7173 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7174 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007175 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007176 PRIVATE ${ZLIB_ROOT_DIR}
7177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007178 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007179 PRIVATE ${CARES_INCLUDE_DIR}
7180 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7183)
7184
7185target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007186 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007187 grpc_test_util
7188 grpc
7189 gpr_test_util
7190 gpr
7191)
7192
7193endif (gRPC_BUILD_TESTS)
7194if (gRPC_BUILD_TESTS)
7195
7196add_executable(json_stream_error_test
7197 test/core/json/json_stream_error_test.c
7198)
7199
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007200
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007201target_include_directories(json_stream_error_test
7202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7204 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7205 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007206 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007207 PRIVATE ${ZLIB_ROOT_DIR}
7208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007209 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007210 PRIVATE ${CARES_INCLUDE_DIR}
7211 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7214)
7215
7216target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007217 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007218 grpc_test_util
7219 grpc
7220 gpr_test_util
7221 gpr
7222)
7223
7224endif (gRPC_BUILD_TESTS)
7225if (gRPC_BUILD_TESTS)
7226
7227add_executable(json_test
7228 test/core/json/json_test.c
7229)
7230
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007231
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007232target_include_directories(json_test
7233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7235 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7236 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007237 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007238 PRIVATE ${ZLIB_ROOT_DIR}
7239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007240 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007241 PRIVATE ${CARES_INCLUDE_DIR}
7242 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7245)
7246
7247target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007248 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007249 grpc_test_util
7250 grpc
7251 gpr_test_util
7252 gpr
7253)
7254
7255endif (gRPC_BUILD_TESTS)
7256if (gRPC_BUILD_TESTS)
7257
7258add_executable(lame_client_test
7259 test/core/surface/lame_client_test.c
7260)
7261
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007263target_include_directories(lame_client_test
7264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7266 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7267 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007268 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007269 PRIVATE ${ZLIB_ROOT_DIR}
7270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007271 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007272 PRIVATE ${CARES_INCLUDE_DIR}
7273 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7276)
7277
7278target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007279 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007280 grpc_test_util
7281 grpc
7282 gpr_test_util
7283 gpr
7284)
7285
7286endif (gRPC_BUILD_TESTS)
7287if (gRPC_BUILD_TESTS)
7288
7289add_executable(lb_policies_test
7290 test/core/client_channel/lb_policies_test.c
7291)
7292
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007293
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007294target_include_directories(lb_policies_test
7295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7297 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7298 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007299 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007300 PRIVATE ${ZLIB_ROOT_DIR}
7301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007302 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007303 PRIVATE ${CARES_INCLUDE_DIR}
7304 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7307)
7308
7309target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007310 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007311 grpc_test_util
7312 grpc
7313 gpr_test_util
7314 gpr
7315)
7316
7317endif (gRPC_BUILD_TESTS)
7318if (gRPC_BUILD_TESTS)
7319
7320add_executable(load_file_test
7321 test/core/iomgr/load_file_test.c
7322)
7323
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007324
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007325target_include_directories(load_file_test
7326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7328 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7329 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007330 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007331 PRIVATE ${ZLIB_ROOT_DIR}
7332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007333 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007334 PRIVATE ${CARES_INCLUDE_DIR}
7335 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7338)
7339
7340target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007341 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007342 grpc_test_util
7343 grpc
7344 gpr_test_util
7345 gpr
7346)
7347
7348endif (gRPC_BUILD_TESTS)
7349if (gRPC_BUILD_TESTS)
7350
7351add_executable(memory_profile_client
7352 test/core/memory_usage/client.c
7353)
7354
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007356target_include_directories(memory_profile_client
7357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7359 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7360 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007361 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007362 PRIVATE ${ZLIB_ROOT_DIR}
7363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007364 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007365 PRIVATE ${CARES_INCLUDE_DIR}
7366 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7369)
7370
7371target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007372 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007373 grpc_test_util
7374 grpc
7375 gpr_test_util
7376 gpr
7377)
7378
7379endif (gRPC_BUILD_TESTS)
7380if (gRPC_BUILD_TESTS)
7381
7382add_executable(memory_profile_server
7383 test/core/memory_usage/server.c
7384)
7385
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007386
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007387target_include_directories(memory_profile_server
7388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7390 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7391 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007392 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007393 PRIVATE ${ZLIB_ROOT_DIR}
7394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007395 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007396 PRIVATE ${CARES_INCLUDE_DIR}
7397 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7400)
7401
7402target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007403 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007404 grpc_test_util
7405 grpc
7406 gpr_test_util
7407 gpr
7408)
7409
7410endif (gRPC_BUILD_TESTS)
7411if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007412if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007413
7414add_executable(memory_profile_test
7415 test/core/memory_usage/memory_usage_test.c
7416)
7417
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007418
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007419target_include_directories(memory_profile_test
7420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7422 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7423 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007424 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007425 PRIVATE ${ZLIB_ROOT_DIR}
7426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007427 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007428 PRIVATE ${CARES_INCLUDE_DIR}
7429 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7432)
7433
7434target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007435 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007436 grpc_test_util
7437 grpc
7438 gpr_test_util
7439 gpr
7440)
7441
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007442endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007443endif (gRPC_BUILD_TESTS)
7444if (gRPC_BUILD_TESTS)
7445
7446add_executable(message_compress_test
7447 test/core/compression/message_compress_test.c
7448)
7449
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007450
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007451target_include_directories(message_compress_test
7452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7454 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7455 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007456 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007457 PRIVATE ${ZLIB_ROOT_DIR}
7458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007459 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007460 PRIVATE ${CARES_INCLUDE_DIR}
7461 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7464)
7465
7466target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007467 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007468 grpc_test_util
7469 grpc
7470 gpr_test_util
7471 gpr
7472)
7473
7474endif (gRPC_BUILD_TESTS)
7475if (gRPC_BUILD_TESTS)
7476
Craig Tiller494e72d2017-04-03 08:43:22 -07007477add_executable(minimal_stack_is_minimal_test
7478 test/core/channel/minimal_stack_is_minimal_test.c
7479)
7480
7481
7482target_include_directories(minimal_stack_is_minimal_test
7483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7485 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7486 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7487 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7488 PRIVATE ${ZLIB_ROOT_DIR}
7489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7490 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
7491 PRIVATE ${CARES_INCLUDE_DIR}
7492 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7495)
7496
7497target_link_libraries(minimal_stack_is_minimal_test
7498 ${_gRPC_ALLTARGETS_LIBRARIES}
7499 grpc_test_util
7500 grpc
7501 gpr_test_util
7502 gpr
7503)
7504
7505endif (gRPC_BUILD_TESTS)
7506if (gRPC_BUILD_TESTS)
7507
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007508add_executable(mlog_test
7509 test/core/census/mlog_test.c
7510)
7511
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007513target_include_directories(mlog_test
7514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7516 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7517 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007518 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007519 PRIVATE ${ZLIB_ROOT_DIR}
7520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007521 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007522 PRIVATE ${CARES_INCLUDE_DIR}
7523 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7526)
7527
7528target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007529 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007530 grpc_test_util
7531 grpc
7532 gpr_test_util
7533 gpr
7534)
7535
7536endif (gRPC_BUILD_TESTS)
7537if (gRPC_BUILD_TESTS)
7538
7539add_executable(multiple_server_queues_test
7540 test/core/end2end/multiple_server_queues_test.c
7541)
7542
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007543
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007544target_include_directories(multiple_server_queues_test
7545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7547 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7548 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007549 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007550 PRIVATE ${ZLIB_ROOT_DIR}
7551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007552 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007553 PRIVATE ${CARES_INCLUDE_DIR}
7554 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7557)
7558
7559target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007560 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007561 grpc_test_util
7562 grpc
7563 gpr_test_util
7564 gpr
7565)
7566
7567endif (gRPC_BUILD_TESTS)
7568if (gRPC_BUILD_TESTS)
7569
7570add_executable(murmur_hash_test
7571 test/core/support/murmur_hash_test.c
7572)
7573
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007575target_include_directories(murmur_hash_test
7576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7578 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7579 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007580 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007581 PRIVATE ${ZLIB_ROOT_DIR}
7582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007583 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007584 PRIVATE ${CARES_INCLUDE_DIR}
7585 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7588)
7589
7590target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007591 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007592 gpr_test_util
7593 gpr
7594)
7595
7596endif (gRPC_BUILD_TESTS)
7597if (gRPC_BUILD_TESTS)
7598
7599add_executable(no_server_test
7600 test/core/end2end/no_server_test.c
7601)
7602
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007603
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007604target_include_directories(no_server_test
7605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7607 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7608 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007609 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007610 PRIVATE ${ZLIB_ROOT_DIR}
7611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007612 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007613 PRIVATE ${CARES_INCLUDE_DIR}
7614 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7617)
7618
7619target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007620 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007621 grpc_test_util
7622 grpc
7623 gpr_test_util
7624 gpr
7625)
7626
7627endif (gRPC_BUILD_TESTS)
7628if (gRPC_BUILD_TESTS)
7629
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007630add_executable(parse_address_test
7631 test/core/client_channel/parse_address_test.c
7632)
7633
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007634
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007635target_include_directories(parse_address_test
7636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7638 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7639 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007640 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007641 PRIVATE ${ZLIB_ROOT_DIR}
7642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007643 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007644 PRIVATE ${CARES_INCLUDE_DIR}
7645 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7648)
7649
7650target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007651 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007652 grpc_test_util
7653 grpc
7654 gpr_test_util
7655 gpr
7656)
7657
7658endif (gRPC_BUILD_TESTS)
7659if (gRPC_BUILD_TESTS)
7660
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007661add_executable(percent_encoding_test
7662 test/core/slice/percent_encoding_test.c
7663)
7664
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007666target_include_directories(percent_encoding_test
7667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7669 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7670 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007671 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007672 PRIVATE ${ZLIB_ROOT_DIR}
7673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007674 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007675 PRIVATE ${CARES_INCLUDE_DIR}
7676 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7679)
7680
7681target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007683 grpc_test_util
7684 grpc
7685 gpr_test_util
7686 gpr
7687)
7688
7689endif (gRPC_BUILD_TESTS)
7690if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007691if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007692
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007693add_executable(pollset_set_test
7694 test/core/iomgr/pollset_set_test.c
7695)
7696
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007697
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007698target_include_directories(pollset_set_test
7699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7701 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7702 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007703 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007704 PRIVATE ${ZLIB_ROOT_DIR}
7705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007706 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007707 PRIVATE ${CARES_INCLUDE_DIR}
7708 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7711)
7712
7713target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007714 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007715 grpc_test_util
7716 grpc
7717 gpr_test_util
7718 gpr
7719)
7720
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007721endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007722endif (gRPC_BUILD_TESTS)
7723if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007724if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007725
Stanley Cheung16952182017-01-27 20:09:31 -08007726add_executable(resolve_address_posix_test
7727 test/core/iomgr/resolve_address_posix_test.c
7728)
7729
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007730
Stanley Cheung16952182017-01-27 20:09:31 -08007731target_include_directories(resolve_address_posix_test
7732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7734 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7735 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007736 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08007737 PRIVATE ${ZLIB_ROOT_DIR}
7738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007739 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007740 PRIVATE ${CARES_INCLUDE_DIR}
7741 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08007743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7744)
7745
7746target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007747 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007748 grpc_test_util
7749 grpc
7750 gpr_test_util
7751 gpr
7752)
7753
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007754endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007755endif (gRPC_BUILD_TESTS)
7756if (gRPC_BUILD_TESTS)
7757
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007758add_executable(resolve_address_test
7759 test/core/iomgr/resolve_address_test.c
7760)
7761
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007763target_include_directories(resolve_address_test
7764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7766 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7767 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007768 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007769 PRIVATE ${ZLIB_ROOT_DIR}
7770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007771 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007772 PRIVATE ${CARES_INCLUDE_DIR}
7773 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7776)
7777
7778target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007779 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007780 grpc_test_util
7781 grpc
7782 gpr_test_util
7783 gpr
7784)
7785
7786endif (gRPC_BUILD_TESTS)
7787if (gRPC_BUILD_TESTS)
7788
7789add_executable(resource_quota_test
7790 test/core/iomgr/resource_quota_test.c
7791)
7792
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007794target_include_directories(resource_quota_test
7795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7797 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7798 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007799 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007800 PRIVATE ${ZLIB_ROOT_DIR}
7801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007802 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007803 PRIVATE ${CARES_INCLUDE_DIR}
7804 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7807)
7808
7809target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007810 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007811 grpc_test_util
7812 grpc
7813 gpr_test_util
7814 gpr
7815)
7816
7817endif (gRPC_BUILD_TESTS)
7818if (gRPC_BUILD_TESTS)
7819
7820add_executable(secure_channel_create_test
7821 test/core/surface/secure_channel_create_test.c
7822)
7823
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007825target_include_directories(secure_channel_create_test
7826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7828 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7829 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007830 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007831 PRIVATE ${ZLIB_ROOT_DIR}
7832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007833 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007834 PRIVATE ${CARES_INCLUDE_DIR}
7835 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7838)
7839
7840target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007841 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007842 grpc_test_util
7843 grpc
7844 gpr_test_util
7845 gpr
7846)
7847
7848endif (gRPC_BUILD_TESTS)
7849if (gRPC_BUILD_TESTS)
7850
7851add_executable(secure_endpoint_test
7852 test/core/security/secure_endpoint_test.c
7853)
7854
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007856target_include_directories(secure_endpoint_test
7857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7859 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7860 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007861 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007862 PRIVATE ${ZLIB_ROOT_DIR}
7863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007864 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007865 PRIVATE ${CARES_INCLUDE_DIR}
7866 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7869)
7870
7871target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007872 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007873 grpc_test_util
7874 grpc
7875 gpr_test_util
7876 gpr
7877)
7878
7879endif (gRPC_BUILD_TESTS)
7880if (gRPC_BUILD_TESTS)
7881
7882add_executable(sequential_connectivity_test
7883 test/core/surface/sequential_connectivity_test.c
7884)
7885
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007887target_include_directories(sequential_connectivity_test
7888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7890 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7891 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007892 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007893 PRIVATE ${ZLIB_ROOT_DIR}
7894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007895 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007896 PRIVATE ${CARES_INCLUDE_DIR}
7897 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7900)
7901
7902target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007903 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007904 grpc_test_util
7905 grpc
7906 gpr_test_util
7907 gpr
7908)
7909
7910endif (gRPC_BUILD_TESTS)
7911if (gRPC_BUILD_TESTS)
7912
7913add_executable(server_chttp2_test
7914 test/core/surface/server_chttp2_test.c
7915)
7916
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007917
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007918target_include_directories(server_chttp2_test
7919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7921 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7922 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007923 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007924 PRIVATE ${ZLIB_ROOT_DIR}
7925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007926 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007927 PRIVATE ${CARES_INCLUDE_DIR}
7928 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7931)
7932
7933target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007934 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007935 grpc_test_util
7936 grpc
7937 gpr_test_util
7938 gpr
7939)
7940
7941endif (gRPC_BUILD_TESTS)
7942if (gRPC_BUILD_TESTS)
7943
7944add_executable(server_test
7945 test/core/surface/server_test.c
7946)
7947
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007948
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007949target_include_directories(server_test
7950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7952 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7953 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007954 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007955 PRIVATE ${ZLIB_ROOT_DIR}
7956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007957 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007958 PRIVATE ${CARES_INCLUDE_DIR}
7959 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7962)
7963
7964target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007965 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007966 grpc_test_util
7967 grpc
7968 gpr_test_util
7969 gpr
7970)
7971
7972endif (gRPC_BUILD_TESTS)
7973if (gRPC_BUILD_TESTS)
7974
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007975add_executable(slice_buffer_test
7976 test/core/slice/slice_buffer_test.c
7977)
7978
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007979
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007980target_include_directories(slice_buffer_test
7981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7983 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7984 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007985 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007986 PRIVATE ${ZLIB_ROOT_DIR}
7987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007988 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007989 PRIVATE ${CARES_INCLUDE_DIR}
7990 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7993)
7994
7995target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007996 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007997 grpc_test_util
7998 grpc
7999 gpr_test_util
8000 gpr
8001)
8002
8003endif (gRPC_BUILD_TESTS)
8004if (gRPC_BUILD_TESTS)
8005
8006add_executable(slice_string_helpers_test
8007 test/core/slice/slice_string_helpers_test.c
8008)
8009
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008010
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008011target_include_directories(slice_string_helpers_test
8012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8014 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8015 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008016 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008017 PRIVATE ${ZLIB_ROOT_DIR}
8018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008019 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008020 PRIVATE ${CARES_INCLUDE_DIR}
8021 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8024)
8025
8026target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008027 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008028 grpc_test_util
8029 grpc
8030 gpr_test_util
8031 gpr
8032)
8033
8034endif (gRPC_BUILD_TESTS)
8035if (gRPC_BUILD_TESTS)
8036
8037add_executable(slice_test
8038 test/core/slice/slice_test.c
8039)
8040
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008042target_include_directories(slice_test
8043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8045 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8046 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008047 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008048 PRIVATE ${ZLIB_ROOT_DIR}
8049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008050 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008051 PRIVATE ${CARES_INCLUDE_DIR}
8052 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8055)
8056
8057target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008058 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008059 grpc_test_util
8060 grpc
8061 gpr_test_util
8062 gpr
8063)
8064
8065endif (gRPC_BUILD_TESTS)
8066if (gRPC_BUILD_TESTS)
8067
8068add_executable(sockaddr_resolver_test
8069 test/core/client_channel/resolvers/sockaddr_resolver_test.c
8070)
8071
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008073target_include_directories(sockaddr_resolver_test
8074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8076 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8077 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008078 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008079 PRIVATE ${ZLIB_ROOT_DIR}
8080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008081 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008082 PRIVATE ${CARES_INCLUDE_DIR}
8083 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8086)
8087
8088target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008089 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008090 grpc_test_util
8091 grpc
8092 gpr_test_util
8093 gpr
8094)
8095
8096endif (gRPC_BUILD_TESTS)
8097if (gRPC_BUILD_TESTS)
8098
8099add_executable(sockaddr_utils_test
8100 test/core/iomgr/sockaddr_utils_test.c
8101)
8102
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008104target_include_directories(sockaddr_utils_test
8105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8107 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8108 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008109 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008110 PRIVATE ${ZLIB_ROOT_DIR}
8111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008112 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008113 PRIVATE ${CARES_INCLUDE_DIR}
8114 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8117)
8118
8119target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008120 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008121 grpc_test_util
8122 grpc
8123 gpr_test_util
8124 gpr
8125)
8126
8127endif (gRPC_BUILD_TESTS)
8128if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008129if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008130
8131add_executable(socket_utils_test
8132 test/core/iomgr/socket_utils_test.c
8133)
8134
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008135
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008136target_include_directories(socket_utils_test
8137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8139 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8140 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008141 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008142 PRIVATE ${ZLIB_ROOT_DIR}
8143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008144 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008145 PRIVATE ${CARES_INCLUDE_DIR}
8146 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8149)
8150
8151target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008152 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008153 grpc_test_util
8154 grpc
8155 gpr_test_util
8156 gpr
8157)
8158
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008159endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008160endif (gRPC_BUILD_TESTS)
8161if (gRPC_BUILD_TESTS)
8162
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008163add_executable(status_conversion_test
8164 test/core/transport/status_conversion_test.c
8165)
8166
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008167
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008168target_include_directories(status_conversion_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
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008174 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
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8181)
8182
8183target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008184 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008185 grpc_test_util
8186 grpc
8187 gpr_test_util
8188 gpr
8189)
8190
8191endif (gRPC_BUILD_TESTS)
8192if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008193
8194add_executable(stream_owned_slice_test
8195 test/core/transport/stream_owned_slice_test.c
8196)
8197
8198
8199target_include_directories(stream_owned_slice_test
8200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8202 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8203 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8204 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8205 PRIVATE ${ZLIB_ROOT_DIR}
8206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008207 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008208 PRIVATE ${CARES_INCLUDE_DIR}
8209 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8212)
8213
8214target_link_libraries(stream_owned_slice_test
8215 ${_gRPC_ALLTARGETS_LIBRARIES}
8216 grpc_test_util
8217 grpc
8218 gpr_test_util
8219 gpr
8220)
8221
8222endif (gRPC_BUILD_TESTS)
8223if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008224if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008226add_executable(tcp_client_posix_test
8227 test/core/iomgr/tcp_client_posix_test.c
8228)
8229
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008230
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008231target_include_directories(tcp_client_posix_test
8232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8234 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8235 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008236 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008237 PRIVATE ${ZLIB_ROOT_DIR}
8238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008239 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008240 PRIVATE ${CARES_INCLUDE_DIR}
8241 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8244)
8245
8246target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008247 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008248 grpc_test_util
8249 grpc
8250 gpr_test_util
8251 gpr
8252)
8253
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008254endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008255endif (gRPC_BUILD_TESTS)
8256if (gRPC_BUILD_TESTS)
8257
murgatroid991191b722017-02-08 11:56:52 -08008258add_executable(tcp_client_uv_test
8259 test/core/iomgr/tcp_client_uv_test.c
8260)
8261
murgatroid9998cdf3b2017-02-23 14:59:45 -08008262
murgatroid991191b722017-02-08 11:56:52 -08008263target_include_directories(tcp_client_uv_test
8264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8266 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8267 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008268 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008269 PRIVATE ${ZLIB_ROOT_DIR}
8270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008271 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008272 PRIVATE ${CARES_INCLUDE_DIR}
8273 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8276)
8277
8278target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008279 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008280 grpc_test_util
8281 grpc
8282 gpr_test_util
8283 gpr
8284)
8285
8286endif (gRPC_BUILD_TESTS)
8287if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008288if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008289
8290add_executable(tcp_posix_test
8291 test/core/iomgr/tcp_posix_test.c
8292)
8293
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008294
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008295target_include_directories(tcp_posix_test
8296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8298 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8299 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008300 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008301 PRIVATE ${ZLIB_ROOT_DIR}
8302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008303 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008304 PRIVATE ${CARES_INCLUDE_DIR}
8305 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8308)
8309
8310target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008311 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008312 grpc_test_util
8313 grpc
8314 gpr_test_util
8315 gpr
8316)
8317
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008318endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008319endif (gRPC_BUILD_TESTS)
8320if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008321if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008322
8323add_executable(tcp_server_posix_test
8324 test/core/iomgr/tcp_server_posix_test.c
8325)
8326
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008327
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008328target_include_directories(tcp_server_posix_test
8329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8331 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8332 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008333 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008334 PRIVATE ${ZLIB_ROOT_DIR}
8335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008336 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008337 PRIVATE ${CARES_INCLUDE_DIR}
8338 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8341)
8342
8343target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008344 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008345 grpc_test_util
8346 grpc
8347 gpr_test_util
8348 gpr
8349)
8350
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008351endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008352endif (gRPC_BUILD_TESTS)
8353if (gRPC_BUILD_TESTS)
8354
murgatroid991191b722017-02-08 11:56:52 -08008355add_executable(tcp_server_uv_test
8356 test/core/iomgr/tcp_server_uv_test.c
8357)
8358
murgatroid9998cdf3b2017-02-23 14:59:45 -08008359
murgatroid991191b722017-02-08 11:56:52 -08008360target_include_directories(tcp_server_uv_test
8361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8363 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8364 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008365 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008366 PRIVATE ${ZLIB_ROOT_DIR}
8367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008368 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008369 PRIVATE ${CARES_INCLUDE_DIR}
8370 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8373)
8374
8375target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008376 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008377 grpc_test_util
8378 grpc
8379 gpr_test_util
8380 gpr
8381)
8382
8383endif (gRPC_BUILD_TESTS)
8384if (gRPC_BUILD_TESTS)
8385
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008386add_executable(time_averaged_stats_test
8387 test/core/iomgr/time_averaged_stats_test.c
8388)
8389
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008390
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008391target_include_directories(time_averaged_stats_test
8392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8394 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8395 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008396 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008397 PRIVATE ${ZLIB_ROOT_DIR}
8398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008399 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008400 PRIVATE ${CARES_INCLUDE_DIR}
8401 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8404)
8405
8406target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008407 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008408 grpc_test_util
8409 grpc
8410 gpr_test_util
8411 gpr
8412)
8413
8414endif (gRPC_BUILD_TESTS)
8415if (gRPC_BUILD_TESTS)
8416
8417add_executable(timeout_encoding_test
8418 test/core/transport/timeout_encoding_test.c
8419)
8420
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008422target_include_directories(timeout_encoding_test
8423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8425 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8426 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008427 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008428 PRIVATE ${ZLIB_ROOT_DIR}
8429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008430 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008431 PRIVATE ${CARES_INCLUDE_DIR}
8432 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8435)
8436
8437target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008439 grpc_test_util
8440 grpc
8441 gpr_test_util
8442 gpr
8443)
8444
8445endif (gRPC_BUILD_TESTS)
8446if (gRPC_BUILD_TESTS)
8447
8448add_executable(timer_heap_test
8449 test/core/iomgr/timer_heap_test.c
8450)
8451
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008453target_include_directories(timer_heap_test
8454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8456 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8457 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008458 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008459 PRIVATE ${ZLIB_ROOT_DIR}
8460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008461 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008462 PRIVATE ${CARES_INCLUDE_DIR}
8463 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8466)
8467
8468target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008469 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008470 grpc_test_util
8471 grpc
8472 gpr_test_util
8473 gpr
8474)
8475
8476endif (gRPC_BUILD_TESTS)
8477if (gRPC_BUILD_TESTS)
8478
8479add_executable(timer_list_test
8480 test/core/iomgr/timer_list_test.c
8481)
8482
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008484target_include_directories(timer_list_test
8485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8487 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8488 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008489 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008490 PRIVATE ${ZLIB_ROOT_DIR}
8491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008492 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008493 PRIVATE ${CARES_INCLUDE_DIR}
8494 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8497)
8498
8499target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008501 grpc_test_util
8502 grpc
8503 gpr_test_util
8504 gpr
8505)
8506
8507endif (gRPC_BUILD_TESTS)
8508if (gRPC_BUILD_TESTS)
8509
8510add_executable(transport_connectivity_state_test
8511 test/core/transport/connectivity_state_test.c
8512)
8513
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008515target_include_directories(transport_connectivity_state_test
8516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8518 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8519 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008520 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008521 PRIVATE ${ZLIB_ROOT_DIR}
8522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008523 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008524 PRIVATE ${CARES_INCLUDE_DIR}
8525 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8528)
8529
8530target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008531 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008532 grpc_test_util
8533 grpc
8534 gpr_test_util
8535 gpr
8536)
8537
8538endif (gRPC_BUILD_TESTS)
8539if (gRPC_BUILD_TESTS)
8540
8541add_executable(transport_metadata_test
8542 test/core/transport/metadata_test.c
8543)
8544
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008546target_include_directories(transport_metadata_test
8547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8549 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008551 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008552 PRIVATE ${ZLIB_ROOT_DIR}
8553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008554 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008555 PRIVATE ${CARES_INCLUDE_DIR}
8556 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8559)
8560
8561target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008562 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008563 grpc_test_util
8564 grpc
8565 gpr_test_util
8566 gpr
8567)
8568
8569endif (gRPC_BUILD_TESTS)
8570if (gRPC_BUILD_TESTS)
8571
8572add_executable(transport_pid_controller_test
8573 test/core/transport/pid_controller_test.c
8574)
8575
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008577target_include_directories(transport_pid_controller_test
8578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8580 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8581 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008582 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008583 PRIVATE ${ZLIB_ROOT_DIR}
8584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008585 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008586 PRIVATE ${CARES_INCLUDE_DIR}
8587 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8590)
8591
8592target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008593 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008594 grpc_test_util
8595 grpc
8596 gpr_test_util
8597 gpr
8598)
8599
8600endif (gRPC_BUILD_TESTS)
8601if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008602if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008603
8604add_executable(transport_security_test
8605 test/core/tsi/transport_security_test.c
8606)
8607
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008608
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008609target_include_directories(transport_security_test
8610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8612 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8613 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008614 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008615 PRIVATE ${ZLIB_ROOT_DIR}
8616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008617 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008618 PRIVATE ${CARES_INCLUDE_DIR}
8619 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8622)
8623
8624target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008625 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008626 grpc_test_util
8627 grpc
8628 gpr_test_util
8629 gpr
8630)
8631
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008632endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008633endif (gRPC_BUILD_TESTS)
8634if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008635if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008636
8637add_executable(udp_server_test
8638 test/core/iomgr/udp_server_test.c
8639)
8640
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008642target_include_directories(udp_server_test
8643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8645 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8646 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008647 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008648 PRIVATE ${ZLIB_ROOT_DIR}
8649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008650 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008651 PRIVATE ${CARES_INCLUDE_DIR}
8652 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8655)
8656
8657target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008658 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008659 grpc_test_util
8660 grpc
8661 gpr_test_util
8662 gpr
8663)
8664
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008665endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008666endif (gRPC_BUILD_TESTS)
8667if (gRPC_BUILD_TESTS)
8668
8669add_executable(uri_parser_test
8670 test/core/client_channel/uri_parser_test.c
8671)
8672
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008673
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008674target_include_directories(uri_parser_test
8675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8677 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8678 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008679 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008680 PRIVATE ${ZLIB_ROOT_DIR}
8681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008682 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008683 PRIVATE ${CARES_INCLUDE_DIR}
8684 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8687)
8688
8689target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008690 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008691 grpc_test_util
8692 grpc
8693 gpr_test_util
8694 gpr
8695)
8696
8697endif (gRPC_BUILD_TESTS)
8698if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008699if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008700
8701add_executable(wakeup_fd_cv_test
8702 test/core/iomgr/wakeup_fd_cv_test.c
8703)
8704
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008706target_include_directories(wakeup_fd_cv_test
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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008711 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008712 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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8719)
8720
8721target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008722 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008723 grpc_test_util
8724 grpc
8725 gpr_test_util
8726 gpr
8727)
8728
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008729endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008730endif (gRPC_BUILD_TESTS)
8731if (gRPC_BUILD_TESTS)
8732
8733add_executable(alarm_cpp_test
8734 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008735 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008736)
8737
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008738
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008739target_include_directories(alarm_cpp_test
8740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8742 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8743 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008744 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008745 PRIVATE ${ZLIB_ROOT_DIR}
8746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008747 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008748 PRIVATE ${CARES_INCLUDE_DIR}
8749 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008752 PRIVATE third_party/googletest/googletest/include
8753 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008754 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008755)
8756
8757target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008758 ${_gRPC_PROTOBUF_LIBRARIES}
8759 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008760 grpc++_test_util
8761 grpc_test_util
8762 grpc++
8763 grpc
8764 gpr_test_util
8765 gpr
8766 ${_gRPC_GFLAGS_LIBRARIES}
8767)
8768
8769endif (gRPC_BUILD_TESTS)
8770if (gRPC_BUILD_TESTS)
8771
8772add_executable(async_end2end_test
8773 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008774 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008775)
8776
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008777
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008778target_include_directories(async_end2end_test
8779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8781 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8782 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008783 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008784 PRIVATE ${ZLIB_ROOT_DIR}
8785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008786 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008787 PRIVATE ${CARES_INCLUDE_DIR}
8788 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008791 PRIVATE third_party/googletest/googletest/include
8792 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008793 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008794)
8795
8796target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008797 ${_gRPC_PROTOBUF_LIBRARIES}
8798 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008799 grpc++_test_util
8800 grpc_test_util
8801 grpc++
8802 grpc
8803 gpr_test_util
8804 gpr
8805 ${_gRPC_GFLAGS_LIBRARIES}
8806)
8807
8808endif (gRPC_BUILD_TESTS)
8809if (gRPC_BUILD_TESTS)
8810
8811add_executable(auth_property_iterator_test
8812 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008813 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008814)
8815
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008817target_include_directories(auth_property_iterator_test
8818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8820 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8821 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008822 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008823 PRIVATE ${ZLIB_ROOT_DIR}
8824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008825 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008826 PRIVATE ${CARES_INCLUDE_DIR}
8827 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008830 PRIVATE third_party/googletest/googletest/include
8831 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008832 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008833)
8834
8835target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008836 ${_gRPC_PROTOBUF_LIBRARIES}
8837 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008838 grpc++_test_util
8839 grpc_test_util
8840 grpc++
8841 grpc
8842 gpr_test_util
8843 gpr
8844 ${_gRPC_GFLAGS_LIBRARIES}
8845)
8846
8847endif (gRPC_BUILD_TESTS)
8848if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008849if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008850
Craig Tiller9202b3f2017-03-12 22:30:38 -07008851add_executable(bm_arena
8852 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07008853 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07008854)
8855
8856
8857target_include_directories(bm_arena
8858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8860 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8861 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8862 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8863 PRIVATE ${ZLIB_ROOT_DIR}
8864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008865 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008866 PRIVATE ${CARES_INCLUDE_DIR}
8867 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07008869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008870 PRIVATE third_party/googletest/googletest/include
8871 PRIVATE third_party/googletest/googletest
Craig Tiller9202b3f2017-03-12 22:30:38 -07008872 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8873)
8874
8875target_link_libraries(bm_arena
8876 ${_gRPC_PROTOBUF_LIBRARIES}
8877 ${_gRPC_ALLTARGETS_LIBRARIES}
8878 grpc_benchmark
8879 benchmark
8880 grpc++_test_util
8881 grpc_test_util
8882 grpc++
8883 grpc
8884 gpr_test_util
8885 gpr
8886 ${_gRPC_GFLAGS_LIBRARIES}
8887)
8888
8889endif()
8890endif (gRPC_BUILD_TESTS)
8891if (gRPC_BUILD_TESTS)
8892if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8893
Craig Tillerfd044b82017-02-15 16:15:48 -08008894add_executable(bm_call_create
8895 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07008896 third_party/googletest/googletest/src/gtest-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08008897)
8898
8899
8900target_include_directories(bm_call_create
8901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8903 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8904 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8905 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8906 PRIVATE ${ZLIB_ROOT_DIR}
8907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008908 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008909 PRIVATE ${CARES_INCLUDE_DIR}
8910 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08008912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008913 PRIVATE third_party/googletest/googletest/include
8914 PRIVATE third_party/googletest/googletest
Craig Tillerfd044b82017-02-15 16:15:48 -08008915 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8916)
8917
8918target_link_libraries(bm_call_create
8919 ${_gRPC_PROTOBUF_LIBRARIES}
8920 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008921 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08008922 benchmark
8923 grpc++_test_util
8924 grpc_test_util
8925 grpc++
8926 grpc
8927 gpr_test_util
8928 gpr
8929 ${_gRPC_GFLAGS_LIBRARIES}
8930)
8931
8932endif()
8933endif (gRPC_BUILD_TESTS)
8934if (gRPC_BUILD_TESTS)
8935if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8936
Craig Tiller523d54b2017-02-23 08:52:38 -08008937add_executable(bm_chttp2_hpack
8938 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07008939 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008940)
8941
8942
Craig Tiller523d54b2017-02-23 08:52:38 -08008943target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8946 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8947 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8948 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8949 PRIVATE ${ZLIB_ROOT_DIR}
8950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008951 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008952 PRIVATE ${CARES_INCLUDE_DIR}
8953 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08008955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008956 PRIVATE third_party/googletest/googletest/include
8957 PRIVATE third_party/googletest/googletest
Craig Tiller2f792d92017-02-22 16:26:33 -08008958 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8959)
8960
Craig Tiller523d54b2017-02-23 08:52:38 -08008961target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008962 ${_gRPC_PROTOBUF_LIBRARIES}
8963 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008964 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08008965 benchmark
8966 grpc++_test_util
8967 grpc_test_util
8968 grpc++
8969 grpc
8970 gpr_test_util
8971 gpr
8972 ${_gRPC_GFLAGS_LIBRARIES}
8973)
8974
8975endif()
8976endif (gRPC_BUILD_TESTS)
8977if (gRPC_BUILD_TESTS)
8978if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8979
Craig Tiller18f09a02017-02-23 17:10:04 -08008980add_executable(bm_chttp2_transport
8981 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07008982 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08008983)
8984
8985
8986target_include_directories(bm_chttp2_transport
8987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8989 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8990 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8991 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8992 PRIVATE ${ZLIB_ROOT_DIR}
8993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07008994 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8995 PRIVATE ${CARES_INCLUDE_DIR}
8996 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08008998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008999 PRIVATE third_party/googletest/googletest/include
9000 PRIVATE third_party/googletest/googletest
Craig Tiller18f09a02017-02-23 17:10:04 -08009001 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9002)
9003
9004target_link_libraries(bm_chttp2_transport
9005 ${_gRPC_PROTOBUF_LIBRARIES}
9006 ${_gRPC_ALLTARGETS_LIBRARIES}
9007 grpc_benchmark
9008 benchmark
9009 grpc++_test_util
9010 grpc_test_util
9011 grpc++
9012 grpc
9013 gpr_test_util
9014 gpr
9015 ${_gRPC_GFLAGS_LIBRARIES}
9016)
9017
9018endif()
9019endif (gRPC_BUILD_TESTS)
9020if (gRPC_BUILD_TESTS)
9021if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9022
Craig Tillerb3f34b62017-02-13 10:29:33 -08009023add_executable(bm_closure
9024 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009025 third_party/googletest/googletest/src/gtest-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009026)
9027
9028
9029target_include_directories(bm_closure
9030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9032 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9033 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9034 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9035 PRIVATE ${ZLIB_ROOT_DIR}
9036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009037 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009038 PRIVATE ${CARES_INCLUDE_DIR}
9039 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009042 PRIVATE third_party/googletest/googletest/include
9043 PRIVATE third_party/googletest/googletest
Craig Tillerb3f34b62017-02-13 10:29:33 -08009044 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9045)
9046
9047target_link_libraries(bm_closure
9048 ${_gRPC_PROTOBUF_LIBRARIES}
9049 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009050 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009051 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08009052 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08009053 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08009054 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08009055 grpc
9056 gpr_test_util
9057 gpr
9058 ${_gRPC_GFLAGS_LIBRARIES}
9059)
9060
9061endif()
9062endif (gRPC_BUILD_TESTS)
9063if (gRPC_BUILD_TESTS)
9064if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9065
Craig Tiller14ae5382017-02-14 12:43:50 -08009066add_executable(bm_cq
9067 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009068 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009069)
9070
9071
9072target_include_directories(bm_cq
9073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9075 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9076 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9077 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9078 PRIVATE ${ZLIB_ROOT_DIR}
9079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009080 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009081 PRIVATE ${CARES_INCLUDE_DIR}
9082 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009085 PRIVATE third_party/googletest/googletest/include
9086 PRIVATE third_party/googletest/googletest
Craig Tiller14ae5382017-02-14 12:43:50 -08009087 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9088)
9089
9090target_link_libraries(bm_cq
9091 ${_gRPC_PROTOBUF_LIBRARIES}
9092 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009093 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009094 benchmark
9095 grpc++_test_util
9096 grpc_test_util
9097 grpc++
9098 grpc
9099 gpr_test_util
9100 gpr
9101 ${_gRPC_GFLAGS_LIBRARIES}
9102)
9103
9104endif()
9105endif (gRPC_BUILD_TESTS)
9106if (gRPC_BUILD_TESTS)
9107if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9108
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009109add_executable(bm_cq_multiple_threads
9110 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Yuchen Zeng64657762017-04-10 22:54:14 -07009111 third_party/googletest/googletest/src/gtest-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009112)
9113
9114
9115target_include_directories(bm_cq_multiple_threads
9116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9118 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9119 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9120 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9121 PRIVATE ${ZLIB_ROOT_DIR}
9122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9123 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9124 PRIVATE ${CARES_INCLUDE_DIR}
9125 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Yuchen Zeng64657762017-04-10 22:54:14 -07009128 PRIVATE third_party/googletest/googletest/include
9129 PRIVATE third_party/googletest/googletest
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009130 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9131)
9132
9133target_link_libraries(bm_cq_multiple_threads
9134 ${_gRPC_PROTOBUF_LIBRARIES}
9135 ${_gRPC_ALLTARGETS_LIBRARIES}
9136 grpc_benchmark
9137 benchmark
9138 grpc++_test_util
9139 grpc_test_util
9140 grpc++
9141 grpc
9142 gpr_test_util
9143 gpr
9144 ${_gRPC_GFLAGS_LIBRARIES}
9145)
9146
9147endif()
9148endif (gRPC_BUILD_TESTS)
9149if (gRPC_BUILD_TESTS)
9150if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9151
Craig Tiller264307f2017-02-16 09:07:45 -08009152add_executable(bm_error
9153 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009154 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009155)
9156
9157
9158target_include_directories(bm_error
9159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9161 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9162 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9163 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9164 PRIVATE ${ZLIB_ROOT_DIR}
9165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009166 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009167 PRIVATE ${CARES_INCLUDE_DIR}
9168 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009171 PRIVATE third_party/googletest/googletest/include
9172 PRIVATE third_party/googletest/googletest
Craig Tiller264307f2017-02-16 09:07:45 -08009173 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9174)
9175
9176target_link_libraries(bm_error
9177 ${_gRPC_PROTOBUF_LIBRARIES}
9178 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009179 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009180 benchmark
9181 grpc++_test_util
9182 grpc_test_util
9183 grpc++
9184 grpc
9185 gpr_test_util
9186 gpr
9187 ${_gRPC_GFLAGS_LIBRARIES}
9188)
9189
9190endif()
9191endif (gRPC_BUILD_TESTS)
9192if (gRPC_BUILD_TESTS)
9193if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9194
Craig Tiller12d22e42017-03-03 10:14:20 -08009195add_executable(bm_fullstack_streaming_ping_pong
9196 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009197 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009198)
9199
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009200
Craig Tiller12d22e42017-03-03 10:14:20 -08009201target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9204 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9205 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009206 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009207 PRIVATE ${ZLIB_ROOT_DIR}
9208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009209 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009210 PRIVATE ${CARES_INCLUDE_DIR}
9211 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009214 PRIVATE third_party/googletest/googletest/include
9215 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009216 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009217)
9218
Craig Tiller12d22e42017-03-03 10:14:20 -08009219target_link_libraries(bm_fullstack_streaming_ping_pong
9220 ${_gRPC_PROTOBUF_LIBRARIES}
9221 ${_gRPC_ALLTARGETS_LIBRARIES}
9222 grpc_benchmark
9223 benchmark
9224 grpc++_test_util
9225 grpc_test_util
9226 grpc++
9227 grpc
9228 gpr_test_util
9229 gpr
9230 ${_gRPC_GFLAGS_LIBRARIES}
9231)
9232
9233endif()
9234endif (gRPC_BUILD_TESTS)
9235if (gRPC_BUILD_TESTS)
9236if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9237
9238add_executable(bm_fullstack_streaming_pump
9239 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009240 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009241)
9242
9243
9244target_include_directories(bm_fullstack_streaming_pump
9245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9247 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9248 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9249 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9250 PRIVATE ${ZLIB_ROOT_DIR}
9251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009252 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009253 PRIVATE ${CARES_INCLUDE_DIR}
9254 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009257 PRIVATE third_party/googletest/googletest/include
9258 PRIVATE third_party/googletest/googletest
Craig Tiller12d22e42017-03-03 10:14:20 -08009259 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9260)
9261
9262target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009263 ${_gRPC_PROTOBUF_LIBRARIES}
9264 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009265 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009266 benchmark
9267 grpc++_test_util
9268 grpc_test_util
9269 grpc++
9270 grpc
9271 gpr_test_util
9272 gpr
9273 ${_gRPC_GFLAGS_LIBRARIES}
9274)
9275
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009276endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009277endif (gRPC_BUILD_TESTS)
9278if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009279if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9280
Craig Tiller52bd4412017-03-03 10:52:22 -08009281add_executable(bm_fullstack_trickle
9282 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009283 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009284)
9285
9286
9287target_include_directories(bm_fullstack_trickle
9288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9290 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9291 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9292 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9293 PRIVATE ${ZLIB_ROOT_DIR}
9294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009295 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009296 PRIVATE ${CARES_INCLUDE_DIR}
9297 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009300 PRIVATE third_party/googletest/googletest/include
9301 PRIVATE third_party/googletest/googletest
Craig Tiller52bd4412017-03-03 10:52:22 -08009302 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9303)
9304
9305target_link_libraries(bm_fullstack_trickle
9306 ${_gRPC_PROTOBUF_LIBRARIES}
9307 ${_gRPC_ALLTARGETS_LIBRARIES}
9308 grpc_benchmark
9309 benchmark
9310 grpc++_test_util
9311 grpc_test_util
9312 grpc++
9313 grpc
9314 gpr_test_util
9315 gpr
9316 ${_gRPC_GFLAGS_LIBRARIES}
9317)
9318
9319endif()
9320endif (gRPC_BUILD_TESTS)
9321if (gRPC_BUILD_TESTS)
9322if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9323
Craig Tiller62ac65b2017-03-03 09:57:43 -08009324add_executable(bm_fullstack_unary_ping_pong
9325 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009326 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009327)
9328
9329
9330target_include_directories(bm_fullstack_unary_ping_pong
9331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9333 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9334 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9335 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9336 PRIVATE ${ZLIB_ROOT_DIR}
9337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009338 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009339 PRIVATE ${CARES_INCLUDE_DIR}
9340 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009343 PRIVATE third_party/googletest/googletest/include
9344 PRIVATE third_party/googletest/googletest
Craig Tiller62ac65b2017-03-03 09:57:43 -08009345 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9346)
9347
9348target_link_libraries(bm_fullstack_unary_ping_pong
9349 ${_gRPC_PROTOBUF_LIBRARIES}
9350 ${_gRPC_ALLTARGETS_LIBRARIES}
9351 grpc_benchmark
9352 benchmark
9353 grpc++_test_util
9354 grpc_test_util
9355 grpc++
9356 grpc
9357 gpr_test_util
9358 gpr
9359 ${_gRPC_GFLAGS_LIBRARIES}
9360)
9361
9362endif()
9363endif (gRPC_BUILD_TESTS)
9364if (gRPC_BUILD_TESTS)
9365if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9366
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009367add_executable(bm_metadata
9368 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009369 third_party/googletest/googletest/src/gtest-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009370)
9371
9372
9373target_include_directories(bm_metadata
9374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9376 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9377 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9378 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9379 PRIVATE ${ZLIB_ROOT_DIR}
9380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009381 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009382 PRIVATE ${CARES_INCLUDE_DIR}
9383 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009386 PRIVATE third_party/googletest/googletest/include
9387 PRIVATE third_party/googletest/googletest
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009388 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9389)
9390
9391target_link_libraries(bm_metadata
9392 ${_gRPC_PROTOBUF_LIBRARIES}
9393 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009394 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009395 benchmark
Craig Tillerad14bce2017-03-09 08:32:01 -08009396 grpc++_test_util
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009397 grpc_test_util
Craig Tillerad14bce2017-03-09 08:32:01 -08009398 grpc++
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009399 grpc
9400 gpr_test_util
9401 gpr
9402 ${_gRPC_GFLAGS_LIBRARIES}
9403)
9404
9405endif()
9406endif (gRPC_BUILD_TESTS)
9407if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009408if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9409
9410add_executable(bm_pollset
9411 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009412 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009413)
9414
9415
9416target_include_directories(bm_pollset
9417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9419 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9420 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9421 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9422 PRIVATE ${ZLIB_ROOT_DIR}
9423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009424 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009425 PRIVATE ${CARES_INCLUDE_DIR}
9426 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009429 PRIVATE third_party/googletest/googletest/include
9430 PRIVATE third_party/googletest/googletest
Craig Tiller1128d462017-03-03 16:46:54 -08009431 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9432)
9433
9434target_link_libraries(bm_pollset
9435 ${_gRPC_PROTOBUF_LIBRARIES}
9436 ${_gRPC_ALLTARGETS_LIBRARIES}
9437 grpc_benchmark
9438 benchmark
Craig Tiller3a351892017-03-10 07:39:26 -08009439 grpc++_test_util
Craig Tiller1128d462017-03-03 16:46:54 -08009440 grpc_test_util
Craig Tiller3a351892017-03-10 07:39:26 -08009441 grpc++
Craig Tiller1128d462017-03-03 16:46:54 -08009442 grpc
9443 gpr_test_util
9444 gpr
9445 ${_gRPC_GFLAGS_LIBRARIES}
9446)
9447
9448endif()
9449endif (gRPC_BUILD_TESTS)
9450if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009451
9452add_executable(channel_arguments_test
9453 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009454 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009455)
9456
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009458target_include_directories(channel_arguments_test
9459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9461 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9462 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009463 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009464 PRIVATE ${ZLIB_ROOT_DIR}
9465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009466 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009467 PRIVATE ${CARES_INCLUDE_DIR}
9468 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009471 PRIVATE third_party/googletest/googletest/include
9472 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009473 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009474)
9475
9476target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009477 ${_gRPC_PROTOBUF_LIBRARIES}
9478 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009479 grpc++
9480 grpc
9481 gpr
9482 ${_gRPC_GFLAGS_LIBRARIES}
9483)
9484
9485endif (gRPC_BUILD_TESTS)
9486if (gRPC_BUILD_TESTS)
9487
9488add_executable(channel_filter_test
9489 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009490 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009491)
9492
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009493
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009494target_include_directories(channel_filter_test
9495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9497 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9498 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009499 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009500 PRIVATE ${ZLIB_ROOT_DIR}
9501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009502 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009503 PRIVATE ${CARES_INCLUDE_DIR}
9504 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009507 PRIVATE third_party/googletest/googletest/include
9508 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009509 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009510)
9511
9512target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009513 ${_gRPC_PROTOBUF_LIBRARIES}
9514 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009515 grpc++
9516 grpc
9517 gpr
9518 ${_gRPC_GFLAGS_LIBRARIES}
9519)
9520
9521endif (gRPC_BUILD_TESTS)
9522if (gRPC_BUILD_TESTS)
9523
9524add_executable(cli_call_test
9525 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009526 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009527)
9528
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009529
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009530target_include_directories(cli_call_test
9531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9533 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9534 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009535 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009536 PRIVATE ${ZLIB_ROOT_DIR}
9537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009538 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009539 PRIVATE ${CARES_INCLUDE_DIR}
9540 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009543 PRIVATE third_party/googletest/googletest/include
9544 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009545 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009546)
9547
9548target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009549 ${_gRPC_PROTOBUF_LIBRARIES}
9550 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009551 grpc_cli_libs
9552 grpc++_test_util
9553 grpc_test_util
9554 grpc++
9555 grpc
9556 gpr_test_util
9557 gpr
9558 ${_gRPC_GFLAGS_LIBRARIES}
9559)
9560
9561endif (gRPC_BUILD_TESTS)
9562if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009563if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009564
9565add_executable(client_crash_test
9566 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009567 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009568)
9569
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009570
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009571target_include_directories(client_crash_test
9572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9574 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9575 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009576 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009577 PRIVATE ${ZLIB_ROOT_DIR}
9578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009579 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009580 PRIVATE ${CARES_INCLUDE_DIR}
9581 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009584 PRIVATE third_party/googletest/googletest/include
9585 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009586 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009587)
9588
9589target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009590 ${_gRPC_PROTOBUF_LIBRARIES}
9591 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009592 grpc++_test_util
9593 grpc_test_util
9594 grpc++
9595 grpc
9596 gpr_test_util
9597 gpr
9598 ${_gRPC_GFLAGS_LIBRARIES}
9599)
9600
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009601endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009602endif (gRPC_BUILD_TESTS)
9603if (gRPC_BUILD_TESTS)
9604
9605add_executable(client_crash_test_server
9606 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009607 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009608)
9609
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009610
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009611target_include_directories(client_crash_test_server
9612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9614 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9615 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009616 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009617 PRIVATE ${ZLIB_ROOT_DIR}
9618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009619 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009620 PRIVATE ${CARES_INCLUDE_DIR}
9621 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009624 PRIVATE third_party/googletest/googletest/include
9625 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009626 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009627)
9628
9629target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009630 ${_gRPC_PROTOBUF_LIBRARIES}
9631 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009632 grpc++_test_util
9633 grpc_test_util
9634 grpc++
9635 grpc
9636 gpr_test_util
9637 gpr
9638 ${_gRPC_GFLAGS_LIBRARIES}
9639)
9640
9641endif (gRPC_BUILD_TESTS)
9642if (gRPC_BUILD_TESTS)
9643
9644add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009645 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9646 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9647 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9648 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9649 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9650 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9651 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9652 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9653 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9654 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9655 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9660 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9661 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9662 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9663 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9664 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009665 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009666 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009667)
9668
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009669protobuf_generate_grpc_cpp(
9670 src/proto/grpc/testing/control.proto
9671)
9672protobuf_generate_grpc_cpp(
9673 src/proto/grpc/testing/messages.proto
9674)
9675protobuf_generate_grpc_cpp(
9676 src/proto/grpc/testing/payloads.proto
9677)
9678protobuf_generate_grpc_cpp(
9679 src/proto/grpc/testing/services.proto
9680)
9681protobuf_generate_grpc_cpp(
9682 src/proto/grpc/testing/stats.proto
9683)
9684
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009685target_include_directories(codegen_test_full
9686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9688 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9689 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009690 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009691 PRIVATE ${ZLIB_ROOT_DIR}
9692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009693 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009694 PRIVATE ${CARES_INCLUDE_DIR}
9695 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009698 PRIVATE third_party/googletest/googletest/include
9699 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009700 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009701)
9702
9703target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009704 ${_gRPC_PROTOBUF_LIBRARIES}
9705 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009706 grpc++
9707 grpc
9708 gpr
9709 ${_gRPC_GFLAGS_LIBRARIES}
9710)
9711
9712endif (gRPC_BUILD_TESTS)
9713if (gRPC_BUILD_TESTS)
9714
9715add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009716 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9717 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9718 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9719 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9720 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9721 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9722 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9723 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9724 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9725 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9726 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9727 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9728 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9729 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9730 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9731 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9732 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9733 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9734 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9735 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009736 test/cpp/codegen/codegen_test_minimal.cc
9737 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009738 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009739)
9740
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009741protobuf_generate_grpc_cpp(
9742 src/proto/grpc/testing/control.proto
9743)
9744protobuf_generate_grpc_cpp(
9745 src/proto/grpc/testing/messages.proto
9746)
9747protobuf_generate_grpc_cpp(
9748 src/proto/grpc/testing/payloads.proto
9749)
9750protobuf_generate_grpc_cpp(
9751 src/proto/grpc/testing/services.proto
9752)
9753protobuf_generate_grpc_cpp(
9754 src/proto/grpc/testing/stats.proto
9755)
9756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009757target_include_directories(codegen_test_minimal
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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +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
Ken Payson975b5102017-03-30 17:38:40 -07009770 PRIVATE third_party/googletest/googletest/include
9771 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009772 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009773)
9774
9775target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009776 ${_gRPC_PROTOBUF_LIBRARIES}
9777 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009778 ${_gRPC_GFLAGS_LIBRARIES}
9779)
9780
9781endif (gRPC_BUILD_TESTS)
9782if (gRPC_BUILD_TESTS)
9783
9784add_executable(credentials_test
9785 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009786 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009787)
9788
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009789
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009790target_include_directories(credentials_test
9791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9793 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9794 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009795 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009796 PRIVATE ${ZLIB_ROOT_DIR}
9797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009798 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009799 PRIVATE ${CARES_INCLUDE_DIR}
9800 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009803 PRIVATE third_party/googletest/googletest/include
9804 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009805 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009806)
9807
9808target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009809 ${_gRPC_PROTOBUF_LIBRARIES}
9810 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009811 grpc++
9812 grpc
9813 gpr
9814 ${_gRPC_GFLAGS_LIBRARIES}
9815)
9816
9817endif (gRPC_BUILD_TESTS)
9818if (gRPC_BUILD_TESTS)
9819
9820add_executable(cxx_byte_buffer_test
9821 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009822 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009823)
9824
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009826target_include_directories(cxx_byte_buffer_test
9827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9829 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9830 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009831 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009832 PRIVATE ${ZLIB_ROOT_DIR}
9833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009834 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009835 PRIVATE ${CARES_INCLUDE_DIR}
9836 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009839 PRIVATE third_party/googletest/googletest/include
9840 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009841 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009842)
9843
9844target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009845 ${_gRPC_PROTOBUF_LIBRARIES}
9846 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009847 grpc_test_util
9848 grpc++
9849 grpc
9850 gpr_test_util
9851 gpr
9852 ${_gRPC_GFLAGS_LIBRARIES}
9853)
9854
9855endif (gRPC_BUILD_TESTS)
9856if (gRPC_BUILD_TESTS)
9857
9858add_executable(cxx_slice_test
9859 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009860 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009861)
9862
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009863
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009864target_include_directories(cxx_slice_test
9865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9867 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9868 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009869 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009870 PRIVATE ${ZLIB_ROOT_DIR}
9871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009872 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009873 PRIVATE ${CARES_INCLUDE_DIR}
9874 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009877 PRIVATE third_party/googletest/googletest/include
9878 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009879 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009880)
9881
9882target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009883 ${_gRPC_PROTOBUF_LIBRARIES}
9884 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009885 grpc_test_util
9886 grpc++
9887 grpc
9888 gpr_test_util
9889 gpr
9890 ${_gRPC_GFLAGS_LIBRARIES}
9891)
9892
9893endif (gRPC_BUILD_TESTS)
9894if (gRPC_BUILD_TESTS)
9895
9896add_executable(cxx_string_ref_test
9897 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009898 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009899)
9900
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009901
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009902target_include_directories(cxx_string_ref_test
9903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9905 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9906 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009907 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009908 PRIVATE ${ZLIB_ROOT_DIR}
9909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009910 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009911 PRIVATE ${CARES_INCLUDE_DIR}
9912 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009915 PRIVATE third_party/googletest/googletest/include
9916 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009917 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009918)
9919
9920target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009921 ${_gRPC_PROTOBUF_LIBRARIES}
9922 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009923 grpc++
9924 ${_gRPC_GFLAGS_LIBRARIES}
9925)
9926
9927endif (gRPC_BUILD_TESTS)
9928if (gRPC_BUILD_TESTS)
9929
9930add_executable(cxx_time_test
9931 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009932 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009933)
9934
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009935
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009936target_include_directories(cxx_time_test
9937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9939 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9940 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009941 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009942 PRIVATE ${ZLIB_ROOT_DIR}
9943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009944 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009945 PRIVATE ${CARES_INCLUDE_DIR}
9946 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009949 PRIVATE third_party/googletest/googletest/include
9950 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009951 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009952)
9953
9954target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009955 ${_gRPC_PROTOBUF_LIBRARIES}
9956 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009957 grpc_test_util
9958 grpc++
9959 grpc
9960 gpr_test_util
9961 gpr
9962 ${_gRPC_GFLAGS_LIBRARIES}
9963)
9964
9965endif (gRPC_BUILD_TESTS)
9966if (gRPC_BUILD_TESTS)
9967
9968add_executable(end2end_test
9969 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009970 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009971)
9972
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009974target_include_directories(end2end_test
9975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9977 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9978 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009979 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009980 PRIVATE ${ZLIB_ROOT_DIR}
9981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009982 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009983 PRIVATE ${CARES_INCLUDE_DIR}
9984 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009987 PRIVATE third_party/googletest/googletest/include
9988 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009989 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009990)
9991
9992target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009993 ${_gRPC_PROTOBUF_LIBRARIES}
9994 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009995 grpc++_test_util
9996 grpc_test_util
9997 grpc++
9998 grpc
9999 gpr_test_util
10000 gpr
10001 ${_gRPC_GFLAGS_LIBRARIES}
10002)
10003
10004endif (gRPC_BUILD_TESTS)
10005if (gRPC_BUILD_TESTS)
10006
yang-geceec8e2017-04-10 11:58:44 -070010007add_executable(error_details_test
10008 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10009 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10010 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10011 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10012 test/cpp/util/error_details_test.cc
10013 third_party/googletest/googletest/src/gtest-all.cc
10014)
10015
10016protobuf_generate_grpc_cpp(
10017 src/proto/grpc/testing/echo_messages.proto
10018)
10019
10020target_include_directories(error_details_test
10021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10023 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10024 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10025 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10026 PRIVATE ${ZLIB_ROOT_DIR}
10027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10028 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10029 PRIVATE ${CARES_INCLUDE_DIR}
10030 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10033 PRIVATE third_party/googletest/googletest/include
10034 PRIVATE third_party/googletest/googletest
10035 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10036)
10037
10038target_link_libraries(error_details_test
10039 ${_gRPC_PROTOBUF_LIBRARIES}
10040 ${_gRPC_ALLTARGETS_LIBRARIES}
10041 grpc++_error_details
10042 grpc++
10043 ${_gRPC_GFLAGS_LIBRARIES}
10044)
10045
10046endif (gRPC_BUILD_TESTS)
10047if (gRPC_BUILD_TESTS)
10048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010049add_executable(filter_end2end_test
10050 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010051 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010052)
10053
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010054
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010055target_include_directories(filter_end2end_test
10056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10058 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10059 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010060 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010061 PRIVATE ${ZLIB_ROOT_DIR}
10062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010063 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010064 PRIVATE ${CARES_INCLUDE_DIR}
10065 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010068 PRIVATE third_party/googletest/googletest/include
10069 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010070 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010071)
10072
10073target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010074 ${_gRPC_PROTOBUF_LIBRARIES}
10075 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010076 grpc++_test_util
10077 grpc_test_util
10078 grpc++
10079 grpc
10080 gpr_test_util
10081 gpr
10082 ${_gRPC_GFLAGS_LIBRARIES}
10083)
10084
10085endif (gRPC_BUILD_TESTS)
10086if (gRPC_BUILD_TESTS)
10087
10088add_executable(generic_end2end_test
10089 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010090 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010091)
10092
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010093
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010094target_include_directories(generic_end2end_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
Ken Payson975b5102017-03-30 17:38:40 -070010107 PRIVATE third_party/googletest/googletest/include
10108 PRIVATE third_party/googletest/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(generic_end2end_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
10117 grpc++
10118 grpc
10119 gpr_test_util
10120 gpr
10121 ${_gRPC_GFLAGS_LIBRARIES}
10122)
10123
10124endif (gRPC_BUILD_TESTS)
10125if (gRPC_BUILD_TESTS)
10126
10127add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010128 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10129 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10130 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10131 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010132 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010133 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010134)
10135
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010136protobuf_generate_grpc_cpp(
10137 src/proto/grpc/testing/compiler_test.proto
10138)
10139
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010140target_include_directories(golden_file_test
10141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10143 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10144 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010145 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010146 PRIVATE ${ZLIB_ROOT_DIR}
10147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010148 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010149 PRIVATE ${CARES_INCLUDE_DIR}
10150 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010153 PRIVATE third_party/googletest/googletest/include
10154 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010155 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010156)
10157
10158target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010159 ${_gRPC_PROTOBUF_LIBRARIES}
10160 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010161 grpc++
10162 grpc
10163 gpr
10164 ${_gRPC_GFLAGS_LIBRARIES}
10165)
10166
10167endif (gRPC_BUILD_TESTS)
10168if (gRPC_BUILD_TESTS)
10169
10170add_executable(grpc_cli
10171 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010172 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010173)
10174
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010176target_include_directories(grpc_cli
10177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10179 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10180 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010181 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010182 PRIVATE ${ZLIB_ROOT_DIR}
10183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010184 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010185 PRIVATE ${CARES_INCLUDE_DIR}
10186 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010189 PRIVATE third_party/googletest/googletest/include
10190 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010191 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010192)
10193
10194target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010195 ${_gRPC_PROTOBUF_LIBRARIES}
10196 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010197 grpc_cli_libs
10198 grpc++_proto_reflection_desc_db
10199 grpc++
10200 grpc
10201 gpr
10202 grpc++_test_config
10203 ${_gRPC_GFLAGS_LIBRARIES}
10204)
10205
10206endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010207
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010208add_executable(grpc_cpp_plugin
10209 src/compiler/cpp_plugin.cc
10210)
10211
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010212
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010213target_include_directories(grpc_cpp_plugin
10214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10216 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10217 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010218 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010219 PRIVATE ${ZLIB_ROOT_DIR}
10220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010221 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010222 PRIVATE ${CARES_INCLUDE_DIR}
10223 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010226 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010227)
10228
10229target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010230 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010231 ${_gRPC_PROTOBUF_LIBRARIES}
10232 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010233 grpc_plugin_support
10234)
10235
10236
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010237if (gRPC_INSTALL)
10238 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
10239 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10240 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10241 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10242 )
10243endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010244
10245
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010246add_executable(grpc_csharp_plugin
10247 src/compiler/csharp_plugin.cc
10248)
10249
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010250
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010251target_include_directories(grpc_csharp_plugin
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
Tamas Berghammerd798a7d2016-06-21 13:58:18 +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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010264 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010265)
10266
10267target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010268 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010269 ${_gRPC_PROTOBUF_LIBRARIES}
10270 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010271 grpc_plugin_support
10272)
10273
10274
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010275if (gRPC_INSTALL)
10276 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
10277 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10278 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10279 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10280 )
10281endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010282
10283
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010284add_executable(grpc_node_plugin
10285 src/compiler/node_plugin.cc
10286)
10287
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010288
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010289target_include_directories(grpc_node_plugin
10290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10292 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10293 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010294 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010295 PRIVATE ${ZLIB_ROOT_DIR}
10296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010297 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010298 PRIVATE ${CARES_INCLUDE_DIR}
10299 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010302 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010303)
10304
10305target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010306 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010307 ${_gRPC_PROTOBUF_LIBRARIES}
10308 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010309 grpc_plugin_support
10310)
10311
10312
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010313if (gRPC_INSTALL)
10314 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
10315 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10316 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10317 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10318 )
10319endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010320
10321
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010322add_executable(grpc_objective_c_plugin
10323 src/compiler/objective_c_plugin.cc
10324)
10325
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010326
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010327target_include_directories(grpc_objective_c_plugin
10328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10330 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10331 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010332 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010333 PRIVATE ${ZLIB_ROOT_DIR}
10334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010335 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010336 PRIVATE ${CARES_INCLUDE_DIR}
10337 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010340 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010341)
10342
10343target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010344 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010345 ${_gRPC_PROTOBUF_LIBRARIES}
10346 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010347 grpc_plugin_support
10348)
10349
10350
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010351if (gRPC_INSTALL)
10352 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
10353 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10354 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10355 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10356 )
10357endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010358
10359
Stanley Cheung857a1302016-09-29 17:26:29 -070010360add_executable(grpc_php_plugin
10361 src/compiler/php_plugin.cc
10362)
10363
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010364
Stanley Cheung857a1302016-09-29 17:26:29 -070010365target_include_directories(grpc_php_plugin
10366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10368 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10369 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010370 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010371 PRIVATE ${ZLIB_ROOT_DIR}
10372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010373 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010374 PRIVATE ${CARES_INCLUDE_DIR}
10375 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010378 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010379)
10380
10381target_link_libraries(grpc_php_plugin
10382 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010383 ${_gRPC_PROTOBUF_LIBRARIES}
10384 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010385 grpc_plugin_support
10386)
10387
10388
10389if (gRPC_INSTALL)
10390 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
10391 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10392 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10393 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10394 )
10395endif()
10396
10397
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010398add_executable(grpc_python_plugin
10399 src/compiler/python_plugin.cc
10400)
10401
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010402
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010403target_include_directories(grpc_python_plugin
10404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10406 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10407 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010408 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010409 PRIVATE ${ZLIB_ROOT_DIR}
10410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010411 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010412 PRIVATE ${CARES_INCLUDE_DIR}
10413 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010416 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010417)
10418
10419target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010420 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010421 ${_gRPC_PROTOBUF_LIBRARIES}
10422 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010423 grpc_plugin_support
10424)
10425
10426
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010427if (gRPC_INSTALL)
10428 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
10429 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10430 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10431 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10432 )
10433endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010434
10435
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010436add_executable(grpc_ruby_plugin
10437 src/compiler/ruby_plugin.cc
10438)
10439
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010440
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010441target_include_directories(grpc_ruby_plugin
10442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10444 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10445 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010446 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010447 PRIVATE ${ZLIB_ROOT_DIR}
10448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010449 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010450 PRIVATE ${CARES_INCLUDE_DIR}
10451 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010454 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010455)
10456
10457target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010458 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010459 ${_gRPC_PROTOBUF_LIBRARIES}
10460 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010461 grpc_plugin_support
10462)
10463
10464
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010465if (gRPC_INSTALL)
10466 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
10467 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10468 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10469 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10470 )
10471endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010472
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010473if (gRPC_BUILD_TESTS)
10474
10475add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010476 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10477 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10478 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10479 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10480 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10481 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10482 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10483 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010484 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010485 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010486)
10487
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010488protobuf_generate_grpc_cpp(
10489 src/proto/grpc/testing/echo.proto
10490)
10491protobuf_generate_grpc_cpp(
10492 src/proto/grpc/testing/echo_messages.proto
10493)
10494
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010495target_include_directories(grpc_tool_test
10496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10498 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10499 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010500 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010501 PRIVATE ${ZLIB_ROOT_DIR}
10502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010503 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010504 PRIVATE ${CARES_INCLUDE_DIR}
10505 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010508 PRIVATE third_party/googletest/googletest/include
10509 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010510 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010511)
10512
10513target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010514 ${_gRPC_PROTOBUF_LIBRARIES}
10515 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010516 grpc_cli_libs
10517 grpc++_proto_reflection_desc_db
10518 grpc++_reflection
10519 grpc++_test_util
10520 grpc_test_util
10521 grpc++
10522 grpc
10523 gpr_test_util
10524 gpr
10525 ${_gRPC_GFLAGS_LIBRARIES}
10526)
10527
10528endif (gRPC_BUILD_TESTS)
10529if (gRPC_BUILD_TESTS)
10530
10531add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010532 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10533 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10534 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10535 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010536 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010537 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010538)
10539
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010540protobuf_generate_grpc_cpp(
10541 src/proto/grpc/lb/v1/load_balancer.proto
10542)
10543
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010544target_include_directories(grpclb_api_test
10545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10547 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10548 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010549 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010550 PRIVATE ${ZLIB_ROOT_DIR}
10551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010552 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010553 PRIVATE ${CARES_INCLUDE_DIR}
10554 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010557 PRIVATE third_party/googletest/googletest/include
10558 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010559 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010560)
10561
10562target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010563 ${_gRPC_PROTOBUF_LIBRARIES}
10564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010565 grpc++_test_util
10566 grpc_test_util
10567 grpc++
10568 grpc
10569 ${_gRPC_GFLAGS_LIBRARIES}
10570)
10571
10572endif (gRPC_BUILD_TESTS)
10573if (gRPC_BUILD_TESTS)
10574
10575add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10578 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10579 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010580 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010581 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010582)
10583
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010584protobuf_generate_grpc_cpp(
10585 src/proto/grpc/lb/v1/load_balancer.proto
10586)
10587
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010588target_include_directories(grpclb_test
10589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10591 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10592 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010593 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010594 PRIVATE ${ZLIB_ROOT_DIR}
10595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010596 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010597 PRIVATE ${CARES_INCLUDE_DIR}
10598 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010601 PRIVATE third_party/googletest/googletest/include
10602 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010603 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010604)
10605
10606target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010607 ${_gRPC_PROTOBUF_LIBRARIES}
10608 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010609 grpc++_test_util
10610 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010611 grpc++
10612 grpc
10613 gpr_test_util
10614 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010615 ${_gRPC_GFLAGS_LIBRARIES}
10616)
10617
10618endif (gRPC_BUILD_TESTS)
10619if (gRPC_BUILD_TESTS)
10620
yang-ga7198022017-01-26 13:23:52 -080010621add_executable(health_service_end2end_test
10622 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010623 third_party/googletest/googletest/src/gtest-all.cc
yang-ga7198022017-01-26 13:23:52 -080010624)
10625
yang-g13a537b2017-02-07 13:13:20 -080010626
yang-ga7198022017-01-26 13:23:52 -080010627target_include_directories(health_service_end2end_test
10628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10630 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10631 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080010632 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080010633 PRIVATE ${ZLIB_ROOT_DIR}
10634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010635 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010636 PRIVATE ${CARES_INCLUDE_DIR}
10637 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080010639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010640 PRIVATE third_party/googletest/googletest/include
10641 PRIVATE third_party/googletest/googletest
yang-g13a537b2017-02-07 13:13:20 -080010642 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010643)
10644
10645target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010646 ${_gRPC_PROTOBUF_LIBRARIES}
10647 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010648 grpc++_test_util
10649 grpc_test_util
10650 grpc++
10651 grpc
10652 gpr_test_util
10653 gpr
10654 ${_gRPC_GFLAGS_LIBRARIES}
10655)
10656
10657endif (gRPC_BUILD_TESTS)
10658if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010659if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010660
10661add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070010662 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010663)
10664
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010666target_include_directories(http2_client
10667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10669 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10670 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010671 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010672 PRIVATE ${ZLIB_ROOT_DIR}
10673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010674 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010675 PRIVATE ${CARES_INCLUDE_DIR}
10676 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010679 PRIVATE third_party/googletest/googletest/include
10680 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010681 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010682)
10683
10684target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010685 ${_gRPC_PROTOBUF_LIBRARIES}
10686 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010687 http2_client_main
10688 grpc++_test_util
10689 grpc_test_util
10690 grpc++
10691 grpc
10692 grpc++_test_config
10693 ${_gRPC_GFLAGS_LIBRARIES}
10694)
10695
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010696endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010697endif (gRPC_BUILD_TESTS)
10698if (gRPC_BUILD_TESTS)
10699
10700add_executable(hybrid_end2end_test
10701 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010702 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010703)
10704
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010706target_include_directories(hybrid_end2end_test
10707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10709 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10710 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010711 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010712 PRIVATE ${ZLIB_ROOT_DIR}
10713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010714 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010715 PRIVATE ${CARES_INCLUDE_DIR}
10716 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010719 PRIVATE third_party/googletest/googletest/include
10720 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010721 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010722)
10723
10724target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010725 ${_gRPC_PROTOBUF_LIBRARIES}
10726 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010727 grpc++_test_util
10728 grpc_test_util
10729 grpc++
10730 grpc
10731 gpr_test_util
10732 gpr
10733 ${_gRPC_GFLAGS_LIBRARIES}
10734)
10735
10736endif (gRPC_BUILD_TESTS)
10737if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010738if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010739
10740add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070010741 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010742)
10743
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010744
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010745target_include_directories(interop_client
10746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10748 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10749 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010750 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010751 PRIVATE ${ZLIB_ROOT_DIR}
10752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010753 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010754 PRIVATE ${CARES_INCLUDE_DIR}
10755 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010758 PRIVATE third_party/googletest/googletest/include
10759 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010760 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010761)
10762
10763target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010764 ${_gRPC_PROTOBUF_LIBRARIES}
10765 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010766 interop_client_main
10767 interop_client_helper
10768 grpc++_test_util
10769 grpc_test_util
10770 grpc++
10771 grpc
10772 gpr_test_util
10773 gpr
10774 grpc++_test_config
10775 ${_gRPC_GFLAGS_LIBRARIES}
10776)
10777
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010778endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010779endif (gRPC_BUILD_TESTS)
10780if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010781if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010782
10783add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070010784 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010785)
10786
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010787
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010788target_include_directories(interop_server
10789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10791 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10792 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010793 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010794 PRIVATE ${ZLIB_ROOT_DIR}
10795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010796 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010797 PRIVATE ${CARES_INCLUDE_DIR}
10798 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010801 PRIVATE third_party/googletest/googletest/include
10802 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010803 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010804)
10805
10806target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010807 ${_gRPC_PROTOBUF_LIBRARIES}
10808 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010809 interop_server_main
10810 interop_server_helper
10811 interop_server_lib
10812 grpc++_test_util
10813 grpc_test_util
10814 grpc++
10815 grpc
10816 gpr_test_util
10817 gpr
10818 grpc++_test_config
10819 ${_gRPC_GFLAGS_LIBRARIES}
10820)
10821
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010822endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010823endif (gRPC_BUILD_TESTS)
10824if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010825if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010826
10827add_executable(interop_test
10828 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010829 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010830)
10831
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010833target_include_directories(interop_test
10834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10836 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10837 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010838 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010839 PRIVATE ${ZLIB_ROOT_DIR}
10840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010841 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010842 PRIVATE ${CARES_INCLUDE_DIR}
10843 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010846 PRIVATE third_party/googletest/googletest/include
10847 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010848 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010849)
10850
10851target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010852 ${_gRPC_PROTOBUF_LIBRARIES}
10853 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010854 grpc_test_util
10855 grpc
10856 gpr_test_util
10857 gpr
10858 grpc++_test_config
10859 ${_gRPC_GFLAGS_LIBRARIES}
10860)
10861
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010862endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010863endif (gRPC_BUILD_TESTS)
10864if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010865if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010866
10867add_executable(json_run_localhost
10868 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070010869 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010870)
10871
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010872
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010873target_include_directories(json_run_localhost
10874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10876 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10877 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010878 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010879 PRIVATE ${ZLIB_ROOT_DIR}
10880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010881 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010882 PRIVATE ${CARES_INCLUDE_DIR}
10883 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010886 PRIVATE third_party/googletest/googletest/include
10887 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010888 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010889)
10890
10891target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010892 ${_gRPC_PROTOBUF_LIBRARIES}
10893 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010894 grpc++_test_util
10895 grpc_test_util
10896 grpc++
10897 grpc
10898 gpr_test_util
10899 gpr
10900 grpc++_test_config
10901 ${_gRPC_GFLAGS_LIBRARIES}
10902)
10903
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010904endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010905endif (gRPC_BUILD_TESTS)
10906if (gRPC_BUILD_TESTS)
10907
10908add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010909 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
10910 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
10911 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
10912 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010913 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070010914 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010915)
10916
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010917protobuf_generate_grpc_cpp(
10918 src/proto/grpc/testing/metrics.proto
10919)
10920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010921target_include_directories(metrics_client
10922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10924 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10925 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010926 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010927 PRIVATE ${ZLIB_ROOT_DIR}
10928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010929 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010930 PRIVATE ${CARES_INCLUDE_DIR}
10931 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010934 PRIVATE third_party/googletest/googletest/include
10935 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010936 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010937)
10938
10939target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010940 ${_gRPC_PROTOBUF_LIBRARIES}
10941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010942 grpc++
10943 grpc
10944 gpr
10945 grpc++_test_config
10946 ${_gRPC_GFLAGS_LIBRARIES}
10947)
10948
10949endif (gRPC_BUILD_TESTS)
10950if (gRPC_BUILD_TESTS)
10951
10952add_executable(mock_test
10953 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010954 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010955)
10956
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010958target_include_directories(mock_test
10959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10961 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10962 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010963 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010964 PRIVATE ${ZLIB_ROOT_DIR}
10965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010966 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010967 PRIVATE ${CARES_INCLUDE_DIR}
10968 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010971 PRIVATE third_party/googletest/googletest/include
10972 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010973 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010974)
10975
10976target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010977 ${_gRPC_PROTOBUF_LIBRARIES}
10978 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010979 grpc++_test_util
10980 grpc_test_util
10981 grpc++
10982 grpc
10983 gpr_test_util
10984 gpr
10985 ${_gRPC_GFLAGS_LIBRARIES}
10986)
10987
10988endif (gRPC_BUILD_TESTS)
10989if (gRPC_BUILD_TESTS)
10990
10991add_executable(noop-benchmark
10992 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070010993 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010994)
10995
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010996
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010997target_include_directories(noop-benchmark
10998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11000 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11001 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011002 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011003 PRIVATE ${ZLIB_ROOT_DIR}
11004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011005 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011006 PRIVATE ${CARES_INCLUDE_DIR}
11007 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011010 PRIVATE third_party/googletest/googletest/include
11011 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011012 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011013)
11014
11015target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011016 ${_gRPC_PROTOBUF_LIBRARIES}
11017 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011018 benchmark
11019 ${_gRPC_GFLAGS_LIBRARIES}
11020)
11021
11022endif (gRPC_BUILD_TESTS)
11023if (gRPC_BUILD_TESTS)
11024
11025add_executable(proto_server_reflection_test
11026 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011027 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011028)
11029
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011031target_include_directories(proto_server_reflection_test
11032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11034 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11035 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011036 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011037 PRIVATE ${ZLIB_ROOT_DIR}
11038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011039 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011040 PRIVATE ${CARES_INCLUDE_DIR}
11041 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011044 PRIVATE third_party/googletest/googletest/include
11045 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011046 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011047)
11048
11049target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011050 ${_gRPC_PROTOBUF_LIBRARIES}
11051 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011052 grpc++_proto_reflection_desc_db
11053 grpc++_reflection
11054 grpc++_test_util
11055 grpc_test_util
11056 grpc++
11057 grpc
11058 gpr_test_util
11059 gpr
11060 ${_gRPC_GFLAGS_LIBRARIES}
11061)
11062
11063endif (gRPC_BUILD_TESTS)
11064if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011065
11066add_executable(proto_utils_test
11067 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011068 third_party/googletest/googletest/src/gtest-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011069)
11070
11071
11072target_include_directories(proto_utils_test
11073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11075 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11076 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11077 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11078 PRIVATE ${ZLIB_ROOT_DIR}
11079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011080 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011081 PRIVATE ${CARES_INCLUDE_DIR}
11082 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011085 PRIVATE third_party/googletest/googletest/include
11086 PRIVATE third_party/googletest/googletest
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011087 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11088)
11089
11090target_link_libraries(proto_utils_test
11091 ${_gRPC_PROTOBUF_LIBRARIES}
11092 ${_gRPC_ALLTARGETS_LIBRARIES}
11093 grpc++
11094 grpc
11095 ${_gRPC_GFLAGS_LIBRARIES}
11096)
11097
11098endif (gRPC_BUILD_TESTS)
11099if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011100if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011101
11102add_executable(qps_interarrival_test
11103 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011104 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011105)
11106
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011107
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011108target_include_directories(qps_interarrival_test
11109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11111 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11112 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011113 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011114 PRIVATE ${ZLIB_ROOT_DIR}
11115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011116 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011117 PRIVATE ${CARES_INCLUDE_DIR}
11118 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011121 PRIVATE third_party/googletest/googletest/include
11122 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011123 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011124)
11125
11126target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011127 ${_gRPC_PROTOBUF_LIBRARIES}
11128 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011129 qps
11130 grpc++_test_util
11131 grpc_test_util
11132 grpc++
11133 grpc
11134 gpr_test_util
11135 gpr
11136 ${_gRPC_GFLAGS_LIBRARIES}
11137)
11138
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011139endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011140endif (gRPC_BUILD_TESTS)
11141if (gRPC_BUILD_TESTS)
11142
11143add_executable(qps_json_driver
11144 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011145 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011146)
11147
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011148
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011149target_include_directories(qps_json_driver
11150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11152 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11153 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011154 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011155 PRIVATE ${ZLIB_ROOT_DIR}
11156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011157 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011158 PRIVATE ${CARES_INCLUDE_DIR}
11159 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011162 PRIVATE third_party/googletest/googletest/include
11163 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011164 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011165)
11166
11167target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011168 ${_gRPC_PROTOBUF_LIBRARIES}
11169 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011170 qps
11171 grpc++_test_util
11172 grpc_test_util
11173 grpc++
11174 grpc
11175 gpr_test_util
11176 gpr
11177 grpc++_test_config
11178 ${_gRPC_GFLAGS_LIBRARIES}
11179)
11180
11181endif (gRPC_BUILD_TESTS)
11182if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011183if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011184
11185add_executable(qps_openloop_test
11186 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011187 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011188)
11189
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011190
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011191target_include_directories(qps_openloop_test
11192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11194 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11195 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011196 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011197 PRIVATE ${ZLIB_ROOT_DIR}
11198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011199 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011200 PRIVATE ${CARES_INCLUDE_DIR}
11201 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011204 PRIVATE third_party/googletest/googletest/include
11205 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011206 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011207)
11208
11209target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011210 ${_gRPC_PROTOBUF_LIBRARIES}
11211 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011212 qps
11213 grpc++_test_util
11214 grpc_test_util
11215 grpc++
11216 grpc
11217 gpr_test_util
11218 gpr
11219 grpc++_test_config
11220 ${_gRPC_GFLAGS_LIBRARIES}
11221)
11222
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011223endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011224endif (gRPC_BUILD_TESTS)
11225if (gRPC_BUILD_TESTS)
11226
11227add_executable(qps_worker
11228 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011229 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011230)
11231
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011232
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011233target_include_directories(qps_worker
11234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11236 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11237 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011238 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011239 PRIVATE ${ZLIB_ROOT_DIR}
11240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011241 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011242 PRIVATE ${CARES_INCLUDE_DIR}
11243 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011246 PRIVATE third_party/googletest/googletest/include
11247 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011248 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011249)
11250
11251target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011252 ${_gRPC_PROTOBUF_LIBRARIES}
11253 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011254 qps
11255 grpc++_test_util
11256 grpc_test_util
11257 grpc++
11258 grpc
11259 gpr_test_util
11260 gpr
11261 grpc++_test_config
11262 ${_gRPC_GFLAGS_LIBRARIES}
11263)
11264
11265endif (gRPC_BUILD_TESTS)
11266if (gRPC_BUILD_TESTS)
11267
11268add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11270 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11271 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011281 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011282 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011283)
11284
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011285protobuf_generate_grpc_cpp(
11286 src/proto/grpc/testing/empty.proto
11287)
11288protobuf_generate_grpc_cpp(
11289 src/proto/grpc/testing/messages.proto
11290)
11291protobuf_generate_grpc_cpp(
11292 src/proto/grpc/testing/test.proto
11293)
11294
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011295target_include_directories(reconnect_interop_client
11296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11298 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11299 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011300 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011301 PRIVATE ${ZLIB_ROOT_DIR}
11302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011303 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011304 PRIVATE ${CARES_INCLUDE_DIR}
11305 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011308 PRIVATE third_party/googletest/googletest/include
11309 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011310 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011311)
11312
11313target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011314 ${_gRPC_PROTOBUF_LIBRARIES}
11315 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011316 grpc++_test_util
11317 grpc_test_util
11318 grpc++
11319 grpc
11320 gpr_test_util
11321 gpr
11322 grpc++_test_config
11323 ${_gRPC_GFLAGS_LIBRARIES}
11324)
11325
11326endif (gRPC_BUILD_TESTS)
11327if (gRPC_BUILD_TESTS)
11328
11329add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011330 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11335 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11336 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11337 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11338 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011342 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011343 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011344)
11345
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011346protobuf_generate_grpc_cpp(
11347 src/proto/grpc/testing/empty.proto
11348)
11349protobuf_generate_grpc_cpp(
11350 src/proto/grpc/testing/messages.proto
11351)
11352protobuf_generate_grpc_cpp(
11353 src/proto/grpc/testing/test.proto
11354)
11355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011356target_include_directories(reconnect_interop_server
11357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11359 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11360 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011361 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011362 PRIVATE ${ZLIB_ROOT_DIR}
11363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011364 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011365 PRIVATE ${CARES_INCLUDE_DIR}
11366 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011369 PRIVATE third_party/googletest/googletest/include
11370 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011371 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011372)
11373
11374target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011375 ${_gRPC_PROTOBUF_LIBRARIES}
11376 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011377 reconnect_server
11378 test_tcp_server
11379 grpc++_test_util
11380 grpc_test_util
11381 grpc++
11382 grpc
11383 gpr_test_util
11384 gpr
11385 grpc++_test_config
11386 ${_gRPC_GFLAGS_LIBRARIES}
11387)
11388
11389endif (gRPC_BUILD_TESTS)
11390if (gRPC_BUILD_TESTS)
11391
11392add_executable(round_robin_end2end_test
11393 test/cpp/end2end/round_robin_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011394 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011395)
11396
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011398target_include_directories(round_robin_end2end_test
11399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11401 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11402 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011403 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011404 PRIVATE ${ZLIB_ROOT_DIR}
11405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011406 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011407 PRIVATE ${CARES_INCLUDE_DIR}
11408 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011411 PRIVATE third_party/googletest/googletest/include
11412 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011413 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011414)
11415
11416target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011417 ${_gRPC_PROTOBUF_LIBRARIES}
11418 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011419 grpc++_test_util
11420 grpc_test_util
11421 grpc++
11422 grpc
11423 gpr_test_util
11424 gpr
11425 ${_gRPC_GFLAGS_LIBRARIES}
11426)
11427
11428endif (gRPC_BUILD_TESTS)
11429if (gRPC_BUILD_TESTS)
11430
11431add_executable(secure_auth_context_test
11432 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011433 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011434)
11435
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011436
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011437target_include_directories(secure_auth_context_test
11438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11440 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11441 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011442 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011443 PRIVATE ${ZLIB_ROOT_DIR}
11444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011445 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011446 PRIVATE ${CARES_INCLUDE_DIR}
11447 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011450 PRIVATE third_party/googletest/googletest/include
11451 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011452 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011453)
11454
11455target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011456 ${_gRPC_PROTOBUF_LIBRARIES}
11457 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011458 grpc++_test_util
11459 grpc_test_util
11460 grpc++
11461 grpc
11462 gpr_test_util
11463 gpr
11464 ${_gRPC_GFLAGS_LIBRARIES}
11465)
11466
11467endif (gRPC_BUILD_TESTS)
11468if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011469if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011470
11471add_executable(secure_sync_unary_ping_pong_test
11472 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011473 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011474)
11475
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011476
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011477target_include_directories(secure_sync_unary_ping_pong_test
11478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11480 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11481 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011482 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011483 PRIVATE ${ZLIB_ROOT_DIR}
11484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011485 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011486 PRIVATE ${CARES_INCLUDE_DIR}
11487 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011490 PRIVATE third_party/googletest/googletest/include
11491 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011492 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011493)
11494
11495target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011496 ${_gRPC_PROTOBUF_LIBRARIES}
11497 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011498 qps
11499 grpc++_test_util
11500 grpc_test_util
11501 grpc++
11502 grpc
11503 gpr_test_util
11504 gpr
11505 ${_gRPC_GFLAGS_LIBRARIES}
11506)
11507
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011508endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011509endif (gRPC_BUILD_TESTS)
11510if (gRPC_BUILD_TESTS)
11511
11512add_executable(server_builder_plugin_test
11513 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011514 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011515)
11516
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011518target_include_directories(server_builder_plugin_test
11519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11521 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11522 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011523 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011524 PRIVATE ${ZLIB_ROOT_DIR}
11525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011526 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011527 PRIVATE ${CARES_INCLUDE_DIR}
11528 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011531 PRIVATE third_party/googletest/googletest/include
11532 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011533 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011534)
11535
11536target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011537 ${_gRPC_PROTOBUF_LIBRARIES}
11538 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011539 grpc++_test_util
11540 grpc_test_util
11541 grpc++
11542 grpc
11543 gpr_test_util
11544 gpr
11545 ${_gRPC_GFLAGS_LIBRARIES}
11546)
11547
11548endif (gRPC_BUILD_TESTS)
11549if (gRPC_BUILD_TESTS)
11550
Craig Tiller332bcc32017-03-08 12:47:46 -080011551add_executable(server_builder_test
11552 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11553 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11554 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11555 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11556 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11557 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11558 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11559 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11560 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011561 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011562)
11563
11564protobuf_generate_grpc_cpp(
11565 src/proto/grpc/testing/echo_messages.proto
11566)
11567protobuf_generate_grpc_cpp(
11568 src/proto/grpc/testing/echo.proto
11569)
11570
11571target_include_directories(server_builder_test
11572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11574 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11575 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11576 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11577 PRIVATE ${ZLIB_ROOT_DIR}
11578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011579 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011580 PRIVATE ${CARES_INCLUDE_DIR}
11581 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080011583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011584 PRIVATE third_party/googletest/googletest/include
11585 PRIVATE third_party/googletest/googletest
Craig Tiller332bcc32017-03-08 12:47:46 -080011586 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11587)
11588
11589target_link_libraries(server_builder_test
11590 ${_gRPC_PROTOBUF_LIBRARIES}
11591 ${_gRPC_ALLTARGETS_LIBRARIES}
11592 grpc++_test_util
11593 grpc_test_util
11594 gpr_test_util
11595 grpc++
11596 grpc
11597 gpr
11598 ${_gRPC_GFLAGS_LIBRARIES}
11599)
11600
11601endif (gRPC_BUILD_TESTS)
11602if (gRPC_BUILD_TESTS)
11603
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011604add_executable(server_context_test_spouse_test
11605 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011606 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011607)
11608
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011610target_include_directories(server_context_test_spouse_test
11611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11613 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11614 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011615 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011616 PRIVATE ${ZLIB_ROOT_DIR}
11617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011618 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011619 PRIVATE ${CARES_INCLUDE_DIR}
11620 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011623 PRIVATE third_party/googletest/googletest/include
11624 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011625 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011626)
11627
11628target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011629 ${_gRPC_PROTOBUF_LIBRARIES}
11630 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011631 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011632 grpc++
11633 grpc
11634 gpr_test_util
11635 gpr
11636 ${_gRPC_GFLAGS_LIBRARIES}
11637)
11638
11639endif (gRPC_BUILD_TESTS)
11640if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011641if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011642
11643add_executable(server_crash_test
11644 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011645 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011646)
11647
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011648
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011649target_include_directories(server_crash_test
11650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11652 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11653 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011654 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011655 PRIVATE ${ZLIB_ROOT_DIR}
11656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011657 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011658 PRIVATE ${CARES_INCLUDE_DIR}
11659 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011662 PRIVATE third_party/googletest/googletest/include
11663 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011664 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011665)
11666
11667target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011668 ${_gRPC_PROTOBUF_LIBRARIES}
11669 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011670 grpc++_test_util
11671 grpc_test_util
11672 grpc++
11673 grpc
11674 gpr_test_util
11675 gpr
11676 ${_gRPC_GFLAGS_LIBRARIES}
11677)
11678
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011679endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011680endif (gRPC_BUILD_TESTS)
11681if (gRPC_BUILD_TESTS)
11682
11683add_executable(server_crash_test_client
11684 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011685 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011686)
11687
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011688
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011689target_include_directories(server_crash_test_client
11690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11692 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11693 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011694 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011695 PRIVATE ${ZLIB_ROOT_DIR}
11696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011697 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011698 PRIVATE ${CARES_INCLUDE_DIR}
11699 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011702 PRIVATE third_party/googletest/googletest/include
11703 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011704 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011705)
11706
11707target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011708 ${_gRPC_PROTOBUF_LIBRARIES}
11709 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011710 grpc++_test_util
11711 grpc_test_util
11712 grpc++
11713 grpc
11714 gpr_test_util
11715 gpr
11716 ${_gRPC_GFLAGS_LIBRARIES}
11717)
11718
11719endif (gRPC_BUILD_TESTS)
11720if (gRPC_BUILD_TESTS)
11721
11722add_executable(shutdown_test
11723 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011724 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011725)
11726
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011727
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011728target_include_directories(shutdown_test
11729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11731 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11732 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011733 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011734 PRIVATE ${ZLIB_ROOT_DIR}
11735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011736 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011737 PRIVATE ${CARES_INCLUDE_DIR}
11738 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011741 PRIVATE third_party/googletest/googletest/include
11742 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011743 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011744)
11745
11746target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011747 ${_gRPC_PROTOBUF_LIBRARIES}
11748 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011749 grpc++_test_util
11750 grpc_test_util
11751 grpc++
11752 grpc
11753 gpr_test_util
11754 gpr
11755 ${_gRPC_GFLAGS_LIBRARIES}
11756)
11757
11758endif (gRPC_BUILD_TESTS)
11759if (gRPC_BUILD_TESTS)
11760
11761add_executable(status_test
11762 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011763 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011764)
11765
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011767target_include_directories(status_test
11768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11770 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11771 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011772 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011773 PRIVATE ${ZLIB_ROOT_DIR}
11774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011775 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011776 PRIVATE ${CARES_INCLUDE_DIR}
11777 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011780 PRIVATE third_party/googletest/googletest/include
11781 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011782 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011783)
11784
11785target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011786 ${_gRPC_PROTOBUF_LIBRARIES}
11787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011788 grpc_test_util
11789 grpc++
11790 grpc
11791 gpr_test_util
11792 gpr
11793 ${_gRPC_GFLAGS_LIBRARIES}
11794)
11795
11796endif (gRPC_BUILD_TESTS)
11797if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011798if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011799
11800add_executable(streaming_throughput_test
11801 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011802 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011803)
11804
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011806target_include_directories(streaming_throughput_test
11807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11809 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11810 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011811 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011812 PRIVATE ${ZLIB_ROOT_DIR}
11813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011814 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011815 PRIVATE ${CARES_INCLUDE_DIR}
11816 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011819 PRIVATE third_party/googletest/googletest/include
11820 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011821 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011822)
11823
11824target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011825 ${_gRPC_PROTOBUF_LIBRARIES}
11826 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011827 grpc++_test_util
11828 grpc_test_util
11829 grpc++
11830 grpc
11831 gpr_test_util
11832 gpr
11833 ${_gRPC_GFLAGS_LIBRARIES}
11834)
11835
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011836endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011837endif (gRPC_BUILD_TESTS)
11838if (gRPC_BUILD_TESTS)
11839
11840add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11842 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11843 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11844 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11845 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11846 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11847 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11848 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11849 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11850 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11852 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
11853 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11854 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11855 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11856 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011857 test/cpp/interop/interop_client.cc
11858 test/cpp/interop/stress_interop_client.cc
11859 test/cpp/interop/stress_test.cc
11860 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011861 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011862)
11863
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011864protobuf_generate_grpc_cpp(
11865 src/proto/grpc/testing/empty.proto
11866)
11867protobuf_generate_grpc_cpp(
11868 src/proto/grpc/testing/messages.proto
11869)
11870protobuf_generate_grpc_cpp(
11871 src/proto/grpc/testing/metrics.proto
11872)
11873protobuf_generate_grpc_cpp(
11874 src/proto/grpc/testing/test.proto
11875)
11876
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011877target_include_directories(stress_test
11878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11880 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11881 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011882 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011883 PRIVATE ${ZLIB_ROOT_DIR}
11884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011885 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011886 PRIVATE ${CARES_INCLUDE_DIR}
11887 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011890 PRIVATE third_party/googletest/googletest/include
11891 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011892 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011893)
11894
11895target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011896 ${_gRPC_PROTOBUF_LIBRARIES}
11897 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011898 grpc++_test_util
11899 grpc_test_util
11900 grpc++
11901 grpc
11902 gpr_test_util
11903 gpr
11904 grpc++_test_config
11905 ${_gRPC_GFLAGS_LIBRARIES}
11906)
11907
11908endif (gRPC_BUILD_TESTS)
11909if (gRPC_BUILD_TESTS)
11910
11911add_executable(thread_manager_test
11912 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011913 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011914)
11915
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011916
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011917target_include_directories(thread_manager_test
11918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11920 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11921 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011922 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011923 PRIVATE ${ZLIB_ROOT_DIR}
11924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011925 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011926 PRIVATE ${CARES_INCLUDE_DIR}
11927 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011930 PRIVATE third_party/googletest/googletest/include
11931 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011932 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011933)
11934
11935target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011936 ${_gRPC_PROTOBUF_LIBRARIES}
11937 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011938 grpc++
11939 grpc
11940 gpr
11941 grpc++_test_config
11942 ${_gRPC_GFLAGS_LIBRARIES}
11943)
11944
11945endif (gRPC_BUILD_TESTS)
11946if (gRPC_BUILD_TESTS)
11947
11948add_executable(thread_stress_test
11949 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011950 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011951)
11952
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011954target_include_directories(thread_stress_test
11955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11957 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11958 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011959 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011960 PRIVATE ${ZLIB_ROOT_DIR}
11961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011962 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011963 PRIVATE ${CARES_INCLUDE_DIR}
11964 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011967 PRIVATE third_party/googletest/googletest/include
11968 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011969 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011970)
11971
11972target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011973 ${_gRPC_PROTOBUF_LIBRARIES}
11974 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011975 grpc++_test_util
11976 grpc_test_util
11977 grpc++
11978 grpc
11979 gpr_test_util
11980 gpr
11981 ${_gRPC_GFLAGS_LIBRARIES}
11982)
11983
11984endif (gRPC_BUILD_TESTS)
11985if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080011986if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011987
Craig Tiller9a3997c2017-01-30 13:22:33 -080011988add_executable(writes_per_rpc_test
11989 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011990 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080011991)
11992
Craig Tillerc40b3472017-02-03 11:54:26 -080011993
Craig Tiller9a3997c2017-01-30 13:22:33 -080011994target_include_directories(writes_per_rpc_test
11995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11997 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11998 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080011999 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012000 PRIVATE ${ZLIB_ROOT_DIR}
12001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012002 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012003 PRIVATE ${CARES_INCLUDE_DIR}
12004 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012007 PRIVATE third_party/googletest/googletest/include
12008 PRIVATE third_party/googletest/googletest
Craig Tillerc40b3472017-02-03 11:54:26 -080012009 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012010)
12011
12012target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012013 ${_gRPC_PROTOBUF_LIBRARIES}
12014 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012015 grpc++_test_util
12016 grpc_test_util
12017 grpc++
12018 grpc
12019 gpr_test_util
12020 gpr
12021 ${_gRPC_GFLAGS_LIBRARIES}
12022)
12023
Craig Tiller1bb53712017-02-04 15:39:27 -080012024endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012025endif (gRPC_BUILD_TESTS)
12026if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012027
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012028add_executable(public_headers_must_be_c89
12029 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012030)
12031
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012032
12033target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12036 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12037 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012038 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012039 PRIVATE ${ZLIB_ROOT_DIR}
12040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012041 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012042 PRIVATE ${CARES_INCLUDE_DIR}
12043 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012046)
12047
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012048target_link_libraries(public_headers_must_be_c89
12049 ${_gRPC_ALLTARGETS_LIBRARIES}
12050 grpc
12051 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012052)
12053
12054endif (gRPC_BUILD_TESTS)
12055if (gRPC_BUILD_TESTS)
12056
12057add_executable(badreq_bad_client_test
12058 test/core/bad_client/tests/badreq.c
12059)
12060
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012061
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012062target_include_directories(badreq_bad_client_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(badreq_bad_client_test
12078 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012079 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012080 bad_client_test
12081 grpc_test_util_unsecure
12082 grpc_unsecure
12083 gpr_test_util
12084 gpr
12085)
12086
12087endif (gRPC_BUILD_TESTS)
12088if (gRPC_BUILD_TESTS)
12089
12090add_executable(connection_prefix_bad_client_test
12091 test/core/bad_client/tests/connection_prefix.c
12092)
12093
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012094
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012095target_include_directories(connection_prefix_bad_client_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(connection_prefix_bad_client_test
12111 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012112 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012113 bad_client_test
12114 grpc_test_util_unsecure
12115 grpc_unsecure
12116 gpr_test_util
12117 gpr
12118)
12119
12120endif (gRPC_BUILD_TESTS)
12121if (gRPC_BUILD_TESTS)
12122
12123add_executable(head_of_line_blocking_bad_client_test
12124 test/core/bad_client/tests/head_of_line_blocking.c
12125)
12126
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012128target_include_directories(head_of_line_blocking_bad_client_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(head_of_line_blocking_bad_client_test
12144 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012145 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012146 bad_client_test
12147 grpc_test_util_unsecure
12148 grpc_unsecure
12149 gpr_test_util
12150 gpr
12151)
12152
12153endif (gRPC_BUILD_TESTS)
12154if (gRPC_BUILD_TESTS)
12155
12156add_executable(headers_bad_client_test
12157 test/core/bad_client/tests/headers.c
12158)
12159
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012160
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012161target_include_directories(headers_bad_client_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(headers_bad_client_test
12177 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012178 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012179 bad_client_test
12180 grpc_test_util_unsecure
12181 grpc_unsecure
12182 gpr_test_util
12183 gpr
12184)
12185
12186endif (gRPC_BUILD_TESTS)
12187if (gRPC_BUILD_TESTS)
12188
12189add_executable(initial_settings_frame_bad_client_test
12190 test/core/bad_client/tests/initial_settings_frame.c
12191)
12192
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012194target_include_directories(initial_settings_frame_bad_client_test
12195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12197 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12198 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012199 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012200 PRIVATE ${ZLIB_ROOT_DIR}
12201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012202 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012203 PRIVATE ${CARES_INCLUDE_DIR}
12204 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12207)
12208
12209target_link_libraries(initial_settings_frame_bad_client_test
12210 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012211 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012212 bad_client_test
12213 grpc_test_util_unsecure
12214 grpc_unsecure
12215 gpr_test_util
12216 gpr
12217)
12218
12219endif (gRPC_BUILD_TESTS)
12220if (gRPC_BUILD_TESTS)
12221
12222add_executable(large_metadata_bad_client_test
12223 test/core/bad_client/tests/large_metadata.c
12224)
12225
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012226
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012227target_include_directories(large_metadata_bad_client_test
12228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12230 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12231 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012232 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012233 PRIVATE ${ZLIB_ROOT_DIR}
12234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012235 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012236 PRIVATE ${CARES_INCLUDE_DIR}
12237 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12240)
12241
12242target_link_libraries(large_metadata_bad_client_test
12243 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012244 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012245 bad_client_test
12246 grpc_test_util_unsecure
12247 grpc_unsecure
12248 gpr_test_util
12249 gpr
12250)
12251
12252endif (gRPC_BUILD_TESTS)
12253if (gRPC_BUILD_TESTS)
12254
12255add_executable(server_registered_method_bad_client_test
12256 test/core/bad_client/tests/server_registered_method.c
12257)
12258
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012259
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012260target_include_directories(server_registered_method_bad_client_test
12261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12263 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12264 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012265 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012266 PRIVATE ${ZLIB_ROOT_DIR}
12267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012268 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012269 PRIVATE ${CARES_INCLUDE_DIR}
12270 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12273)
12274
12275target_link_libraries(server_registered_method_bad_client_test
12276 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012277 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012278 bad_client_test
12279 grpc_test_util_unsecure
12280 grpc_unsecure
12281 gpr_test_util
12282 gpr
12283)
12284
12285endif (gRPC_BUILD_TESTS)
12286if (gRPC_BUILD_TESTS)
12287
12288add_executable(simple_request_bad_client_test
12289 test/core/bad_client/tests/simple_request.c
12290)
12291
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012292
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012293target_include_directories(simple_request_bad_client_test
12294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12296 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12297 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012298 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012299 PRIVATE ${ZLIB_ROOT_DIR}
12300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012301 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012302 PRIVATE ${CARES_INCLUDE_DIR}
12303 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12306)
12307
12308target_link_libraries(simple_request_bad_client_test
12309 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012310 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012311 bad_client_test
12312 grpc_test_util_unsecure
12313 grpc_unsecure
12314 gpr_test_util
12315 gpr
12316)
12317
12318endif (gRPC_BUILD_TESTS)
12319if (gRPC_BUILD_TESTS)
12320
12321add_executable(unknown_frame_bad_client_test
12322 test/core/bad_client/tests/unknown_frame.c
12323)
12324
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012325
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012326target_include_directories(unknown_frame_bad_client_test
12327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12329 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12330 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012331 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012332 PRIVATE ${ZLIB_ROOT_DIR}
12333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012334 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012335 PRIVATE ${CARES_INCLUDE_DIR}
12336 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12339)
12340
12341target_link_libraries(unknown_frame_bad_client_test
12342 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012343 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012344 bad_client_test
12345 grpc_test_util_unsecure
12346 grpc_unsecure
12347 gpr_test_util
12348 gpr
12349)
12350
12351endif (gRPC_BUILD_TESTS)
12352if (gRPC_BUILD_TESTS)
12353
12354add_executable(window_overflow_bad_client_test
12355 test/core/bad_client/tests/window_overflow.c
12356)
12357
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012359target_include_directories(window_overflow_bad_client_test
12360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12362 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12363 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012364 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012365 PRIVATE ${ZLIB_ROOT_DIR}
12366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012367 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012368 PRIVATE ${CARES_INCLUDE_DIR}
12369 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12372)
12373
12374target_link_libraries(window_overflow_bad_client_test
12375 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012376 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012377 bad_client_test
12378 grpc_test_util_unsecure
12379 grpc_unsecure
12380 gpr_test_util
12381 gpr
12382)
12383
12384endif (gRPC_BUILD_TESTS)
12385if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012386if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012387
12388add_executable(bad_ssl_cert_server
12389 test/core/bad_ssl/servers/cert.c
12390)
12391
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012393target_include_directories(bad_ssl_cert_server
12394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12396 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12397 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012398 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012399 PRIVATE ${ZLIB_ROOT_DIR}
12400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012401 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012402 PRIVATE ${CARES_INCLUDE_DIR}
12403 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12406)
12407
12408target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012409 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012410 bad_ssl_test_server
12411 grpc_test_util
12412 grpc
12413 gpr_test_util
12414 gpr
12415)
12416
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012417endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012418endif (gRPC_BUILD_TESTS)
12419if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012420if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012421
12422add_executable(bad_ssl_cert_test
12423 test/core/bad_ssl/bad_ssl_test.c
12424)
12425
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012426
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012427target_include_directories(bad_ssl_cert_test
12428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12430 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12431 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012432 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012433 PRIVATE ${ZLIB_ROOT_DIR}
12434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012435 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012436 PRIVATE ${CARES_INCLUDE_DIR}
12437 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12440)
12441
12442target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012443 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012444 grpc_test_util
12445 grpc
12446 gpr_test_util
12447 gpr
12448)
12449
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012450endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012451endif (gRPC_BUILD_TESTS)
12452if (gRPC_BUILD_TESTS)
12453
12454add_executable(h2_census_test
12455 test/core/end2end/fixtures/h2_census.c
12456)
12457
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012459target_include_directories(h2_census_test
12460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12462 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12463 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012464 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012465 PRIVATE ${ZLIB_ROOT_DIR}
12466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012467 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012468 PRIVATE ${CARES_INCLUDE_DIR}
12469 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12472)
12473
12474target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012475 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012476 end2end_tests
12477 grpc_test_util
12478 grpc
12479 gpr_test_util
12480 gpr
12481)
12482
12483endif (gRPC_BUILD_TESTS)
12484if (gRPC_BUILD_TESTS)
12485
12486add_executable(h2_compress_test
12487 test/core/end2end/fixtures/h2_compress.c
12488)
12489
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012490
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012491target_include_directories(h2_compress_test
12492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12494 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12495 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012496 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012497 PRIVATE ${ZLIB_ROOT_DIR}
12498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012499 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012500 PRIVATE ${CARES_INCLUDE_DIR}
12501 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12504)
12505
12506target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012507 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012508 end2end_tests
12509 grpc_test_util
12510 grpc
12511 gpr_test_util
12512 gpr
12513)
12514
12515endif (gRPC_BUILD_TESTS)
12516if (gRPC_BUILD_TESTS)
12517
12518add_executable(h2_fakesec_test
12519 test/core/end2end/fixtures/h2_fakesec.c
12520)
12521
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012522
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012523target_include_directories(h2_fakesec_test
12524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12526 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12527 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012528 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012529 PRIVATE ${ZLIB_ROOT_DIR}
12530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012531 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012532 PRIVATE ${CARES_INCLUDE_DIR}
12533 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12536)
12537
12538target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012539 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012540 end2end_tests
12541 grpc_test_util
12542 grpc
12543 gpr_test_util
12544 gpr
12545)
12546
12547endif (gRPC_BUILD_TESTS)
12548if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012549if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012550
12551add_executable(h2_fd_test
12552 test/core/end2end/fixtures/h2_fd.c
12553)
12554
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012555
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012556target_include_directories(h2_fd_test
12557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12559 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12560 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012561 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012562 PRIVATE ${ZLIB_ROOT_DIR}
12563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012564 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012565 PRIVATE ${CARES_INCLUDE_DIR}
12566 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12569)
12570
12571target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012572 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012573 end2end_tests
12574 grpc_test_util
12575 grpc
12576 gpr_test_util
12577 gpr
12578)
12579
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012580endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012581endif (gRPC_BUILD_TESTS)
12582if (gRPC_BUILD_TESTS)
12583
12584add_executable(h2_full_test
12585 test/core/end2end/fixtures/h2_full.c
12586)
12587
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012588
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012589target_include_directories(h2_full_test
12590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12592 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12593 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012594 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012595 PRIVATE ${ZLIB_ROOT_DIR}
12596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012597 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012598 PRIVATE ${CARES_INCLUDE_DIR}
12599 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12602)
12603
12604target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012605 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012606 end2end_tests
12607 grpc_test_util
12608 grpc
12609 gpr_test_util
12610 gpr
12611)
12612
12613endif (gRPC_BUILD_TESTS)
12614if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012615if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012616
12617add_executable(h2_full+pipe_test
12618 test/core/end2end/fixtures/h2_full+pipe.c
12619)
12620
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012621
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012622target_include_directories(h2_full+pipe_test
12623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12625 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12626 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012627 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012628 PRIVATE ${ZLIB_ROOT_DIR}
12629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012630 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012631 PRIVATE ${CARES_INCLUDE_DIR}
12632 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12635)
12636
12637target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012638 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012639 end2end_tests
12640 grpc_test_util
12641 grpc
12642 gpr_test_util
12643 gpr
12644)
12645
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012646endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012647endif (gRPC_BUILD_TESTS)
12648if (gRPC_BUILD_TESTS)
12649
12650add_executable(h2_full+trace_test
12651 test/core/end2end/fixtures/h2_full+trace.c
12652)
12653
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012655target_include_directories(h2_full+trace_test
12656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12658 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12659 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012660 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012661 PRIVATE ${ZLIB_ROOT_DIR}
12662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012663 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012664 PRIVATE ${CARES_INCLUDE_DIR}
12665 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12668)
12669
12670target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012671 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012672 end2end_tests
12673 grpc_test_util
12674 grpc
12675 gpr_test_util
12676 gpr
12677)
12678
12679endif (gRPC_BUILD_TESTS)
12680if (gRPC_BUILD_TESTS)
12681
12682add_executable(h2_http_proxy_test
12683 test/core/end2end/fixtures/h2_http_proxy.c
12684)
12685
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012686
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012687target_include_directories(h2_http_proxy_test
12688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12690 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12691 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012692 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012693 PRIVATE ${ZLIB_ROOT_DIR}
12694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012695 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012696 PRIVATE ${CARES_INCLUDE_DIR}
12697 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12700)
12701
12702target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012703 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012704 end2end_tests
12705 grpc_test_util
12706 grpc
12707 gpr_test_util
12708 gpr
12709)
12710
12711endif (gRPC_BUILD_TESTS)
12712if (gRPC_BUILD_TESTS)
12713
12714add_executable(h2_load_reporting_test
12715 test/core/end2end/fixtures/h2_load_reporting.c
12716)
12717
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012719target_include_directories(h2_load_reporting_test
12720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12722 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12723 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012724 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012725 PRIVATE ${ZLIB_ROOT_DIR}
12726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012727 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012728 PRIVATE ${CARES_INCLUDE_DIR}
12729 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12732)
12733
12734target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012735 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012736 end2end_tests
12737 grpc_test_util
12738 grpc
12739 gpr_test_util
12740 gpr
12741)
12742
12743endif (gRPC_BUILD_TESTS)
12744if (gRPC_BUILD_TESTS)
12745
12746add_executable(h2_oauth2_test
12747 test/core/end2end/fixtures/h2_oauth2.c
12748)
12749
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012750
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012751target_include_directories(h2_oauth2_test
12752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12754 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12755 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012756 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012757 PRIVATE ${ZLIB_ROOT_DIR}
12758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012759 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012760 PRIVATE ${CARES_INCLUDE_DIR}
12761 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12764)
12765
12766target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012767 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012768 end2end_tests
12769 grpc_test_util
12770 grpc
12771 gpr_test_util
12772 gpr
12773)
12774
12775endif (gRPC_BUILD_TESTS)
12776if (gRPC_BUILD_TESTS)
12777
12778add_executable(h2_proxy_test
12779 test/core/end2end/fixtures/h2_proxy.c
12780)
12781
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012782
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012783target_include_directories(h2_proxy_test
12784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12786 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12787 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012788 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012789 PRIVATE ${ZLIB_ROOT_DIR}
12790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012791 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012792 PRIVATE ${CARES_INCLUDE_DIR}
12793 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12796)
12797
12798target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012799 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012800 end2end_tests
12801 grpc_test_util
12802 grpc
12803 gpr_test_util
12804 gpr
12805)
12806
12807endif (gRPC_BUILD_TESTS)
12808if (gRPC_BUILD_TESTS)
12809
12810add_executable(h2_sockpair_test
12811 test/core/end2end/fixtures/h2_sockpair.c
12812)
12813
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012814
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012815target_include_directories(h2_sockpair_test
12816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12818 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12819 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012820 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012821 PRIVATE ${ZLIB_ROOT_DIR}
12822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012823 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012824 PRIVATE ${CARES_INCLUDE_DIR}
12825 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12828)
12829
12830target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012831 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012832 end2end_tests
12833 grpc_test_util
12834 grpc
12835 gpr_test_util
12836 gpr
12837)
12838
12839endif (gRPC_BUILD_TESTS)
12840if (gRPC_BUILD_TESTS)
12841
12842add_executable(h2_sockpair+trace_test
12843 test/core/end2end/fixtures/h2_sockpair+trace.c
12844)
12845
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012846
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012847target_include_directories(h2_sockpair+trace_test
12848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12850 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12851 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012852 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012853 PRIVATE ${ZLIB_ROOT_DIR}
12854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012855 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012856 PRIVATE ${CARES_INCLUDE_DIR}
12857 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12860)
12861
12862target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012863 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012864 end2end_tests
12865 grpc_test_util
12866 grpc
12867 gpr_test_util
12868 gpr
12869)
12870
12871endif (gRPC_BUILD_TESTS)
12872if (gRPC_BUILD_TESTS)
12873
12874add_executable(h2_sockpair_1byte_test
12875 test/core/end2end/fixtures/h2_sockpair_1byte.c
12876)
12877
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012879target_include_directories(h2_sockpair_1byte_test
12880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12882 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12883 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012884 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012885 PRIVATE ${ZLIB_ROOT_DIR}
12886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012887 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012888 PRIVATE ${CARES_INCLUDE_DIR}
12889 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12892)
12893
12894target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012895 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012896 end2end_tests
12897 grpc_test_util
12898 grpc
12899 gpr_test_util
12900 gpr
12901)
12902
12903endif (gRPC_BUILD_TESTS)
12904if (gRPC_BUILD_TESTS)
12905
12906add_executable(h2_ssl_test
12907 test/core/end2end/fixtures/h2_ssl.c
12908)
12909
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012910
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012911target_include_directories(h2_ssl_test
12912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12914 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12915 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012916 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012917 PRIVATE ${ZLIB_ROOT_DIR}
12918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012919 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012920 PRIVATE ${CARES_INCLUDE_DIR}
12921 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12924)
12925
12926target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012928 end2end_tests
12929 grpc_test_util
12930 grpc
12931 gpr_test_util
12932 gpr
12933)
12934
12935endif (gRPC_BUILD_TESTS)
12936if (gRPC_BUILD_TESTS)
12937
12938add_executable(h2_ssl_cert_test
12939 test/core/end2end/fixtures/h2_ssl_cert.c
12940)
12941
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012943target_include_directories(h2_ssl_cert_test
12944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12946 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12947 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012948 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012949 PRIVATE ${ZLIB_ROOT_DIR}
12950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012951 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012952 PRIVATE ${CARES_INCLUDE_DIR}
12953 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12956)
12957
12958target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012959 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012960 end2end_tests
12961 grpc_test_util
12962 grpc
12963 gpr_test_util
12964 gpr
12965)
12966
12967endif (gRPC_BUILD_TESTS)
12968if (gRPC_BUILD_TESTS)
12969
12970add_executable(h2_ssl_proxy_test
12971 test/core/end2end/fixtures/h2_ssl_proxy.c
12972)
12973
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012974
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012975target_include_directories(h2_ssl_proxy_test
12976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12978 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12979 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012980 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012981 PRIVATE ${ZLIB_ROOT_DIR}
12982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012983 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012984 PRIVATE ${CARES_INCLUDE_DIR}
12985 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12988)
12989
12990target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012991 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012992 end2end_tests
12993 grpc_test_util
12994 grpc
12995 gpr_test_util
12996 gpr
12997)
12998
12999endif (gRPC_BUILD_TESTS)
13000if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013001if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013002
13003add_executable(h2_uds_test
13004 test/core/end2end/fixtures/h2_uds.c
13005)
13006
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013008target_include_directories(h2_uds_test
13009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13011 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13012 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013013 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013014 PRIVATE ${ZLIB_ROOT_DIR}
13015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013016 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013017 PRIVATE ${CARES_INCLUDE_DIR}
13018 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13021)
13022
13023target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013025 end2end_tests
13026 grpc_test_util
13027 grpc
13028 gpr_test_util
13029 gpr
13030)
13031
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013032endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013033endif (gRPC_BUILD_TESTS)
13034if (gRPC_BUILD_TESTS)
13035
13036add_executable(h2_census_nosec_test
13037 test/core/end2end/fixtures/h2_census.c
13038)
13039
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013041target_include_directories(h2_census_nosec_test
13042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13044 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13045 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013046 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013047 PRIVATE ${ZLIB_ROOT_DIR}
13048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013049 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013050 PRIVATE ${CARES_INCLUDE_DIR}
13051 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13054)
13055
13056target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013057 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013058 end2end_nosec_tests
13059 grpc_test_util_unsecure
13060 grpc_unsecure
13061 gpr_test_util
13062 gpr
13063)
13064
13065endif (gRPC_BUILD_TESTS)
13066if (gRPC_BUILD_TESTS)
13067
13068add_executable(h2_compress_nosec_test
13069 test/core/end2end/fixtures/h2_compress.c
13070)
13071
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013073target_include_directories(h2_compress_nosec_test
13074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13076 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13077 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013078 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013079 PRIVATE ${ZLIB_ROOT_DIR}
13080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013081 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013082 PRIVATE ${CARES_INCLUDE_DIR}
13083 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13086)
13087
13088target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013089 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013090 end2end_nosec_tests
13091 grpc_test_util_unsecure
13092 grpc_unsecure
13093 gpr_test_util
13094 gpr
13095)
13096
13097endif (gRPC_BUILD_TESTS)
13098if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013099if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013100
13101add_executable(h2_fd_nosec_test
13102 test/core/end2end/fixtures/h2_fd.c
13103)
13104
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013106target_include_directories(h2_fd_nosec_test
13107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13109 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13110 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013111 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013112 PRIVATE ${ZLIB_ROOT_DIR}
13113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013114 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013115 PRIVATE ${CARES_INCLUDE_DIR}
13116 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13119)
13120
13121target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013123 end2end_nosec_tests
13124 grpc_test_util_unsecure
13125 grpc_unsecure
13126 gpr_test_util
13127 gpr
13128)
13129
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013130endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013131endif (gRPC_BUILD_TESTS)
13132if (gRPC_BUILD_TESTS)
13133
13134add_executable(h2_full_nosec_test
13135 test/core/end2end/fixtures/h2_full.c
13136)
13137
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013138
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013139target_include_directories(h2_full_nosec_test
13140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13142 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13143 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013144 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013145 PRIVATE ${ZLIB_ROOT_DIR}
13146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013147 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013148 PRIVATE ${CARES_INCLUDE_DIR}
13149 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13152)
13153
13154target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013155 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013156 end2end_nosec_tests
13157 grpc_test_util_unsecure
13158 grpc_unsecure
13159 gpr_test_util
13160 gpr
13161)
13162
13163endif (gRPC_BUILD_TESTS)
13164if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013165if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013166
13167add_executable(h2_full+pipe_nosec_test
13168 test/core/end2end/fixtures/h2_full+pipe.c
13169)
13170
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013171
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013172target_include_directories(h2_full+pipe_nosec_test
13173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13175 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13176 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013177 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013178 PRIVATE ${ZLIB_ROOT_DIR}
13179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013180 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013181 PRIVATE ${CARES_INCLUDE_DIR}
13182 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13185)
13186
13187target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013188 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013189 end2end_nosec_tests
13190 grpc_test_util_unsecure
13191 grpc_unsecure
13192 gpr_test_util
13193 gpr
13194)
13195
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013196endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013197endif (gRPC_BUILD_TESTS)
13198if (gRPC_BUILD_TESTS)
13199
13200add_executable(h2_full+trace_nosec_test
13201 test/core/end2end/fixtures/h2_full+trace.c
13202)
13203
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013205target_include_directories(h2_full+trace_nosec_test
13206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13208 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13209 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013210 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013211 PRIVATE ${ZLIB_ROOT_DIR}
13212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013213 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013214 PRIVATE ${CARES_INCLUDE_DIR}
13215 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13218)
13219
13220target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013221 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013222 end2end_nosec_tests
13223 grpc_test_util_unsecure
13224 grpc_unsecure
13225 gpr_test_util
13226 gpr
13227)
13228
13229endif (gRPC_BUILD_TESTS)
13230if (gRPC_BUILD_TESTS)
13231
13232add_executable(h2_http_proxy_nosec_test
13233 test/core/end2end/fixtures/h2_http_proxy.c
13234)
13235
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013237target_include_directories(h2_http_proxy_nosec_test
13238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13240 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13241 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013242 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013243 PRIVATE ${ZLIB_ROOT_DIR}
13244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013245 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013246 PRIVATE ${CARES_INCLUDE_DIR}
13247 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13250)
13251
13252target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013253 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013254 end2end_nosec_tests
13255 grpc_test_util_unsecure
13256 grpc_unsecure
13257 gpr_test_util
13258 gpr
13259)
13260
13261endif (gRPC_BUILD_TESTS)
13262if (gRPC_BUILD_TESTS)
13263
13264add_executable(h2_load_reporting_nosec_test
13265 test/core/end2end/fixtures/h2_load_reporting.c
13266)
13267
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013268
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013269target_include_directories(h2_load_reporting_nosec_test
13270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13272 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13273 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013274 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013275 PRIVATE ${ZLIB_ROOT_DIR}
13276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013277 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013278 PRIVATE ${CARES_INCLUDE_DIR}
13279 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13282)
13283
13284target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013285 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013286 end2end_nosec_tests
13287 grpc_test_util_unsecure
13288 grpc_unsecure
13289 gpr_test_util
13290 gpr
13291)
13292
13293endif (gRPC_BUILD_TESTS)
13294if (gRPC_BUILD_TESTS)
13295
13296add_executable(h2_proxy_nosec_test
13297 test/core/end2end/fixtures/h2_proxy.c
13298)
13299
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013300
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013301target_include_directories(h2_proxy_nosec_test
13302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13304 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13305 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013306 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013307 PRIVATE ${ZLIB_ROOT_DIR}
13308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013309 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013310 PRIVATE ${CARES_INCLUDE_DIR}
13311 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13314)
13315
13316target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013317 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013318 end2end_nosec_tests
13319 grpc_test_util_unsecure
13320 grpc_unsecure
13321 gpr_test_util
13322 gpr
13323)
13324
13325endif (gRPC_BUILD_TESTS)
13326if (gRPC_BUILD_TESTS)
13327
13328add_executable(h2_sockpair_nosec_test
13329 test/core/end2end/fixtures/h2_sockpair.c
13330)
13331
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013332
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013333target_include_directories(h2_sockpair_nosec_test
13334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13336 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13337 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013338 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013339 PRIVATE ${ZLIB_ROOT_DIR}
13340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013341 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013342 PRIVATE ${CARES_INCLUDE_DIR}
13343 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13346)
13347
13348target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013349 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013350 end2end_nosec_tests
13351 grpc_test_util_unsecure
13352 grpc_unsecure
13353 gpr_test_util
13354 gpr
13355)
13356
13357endif (gRPC_BUILD_TESTS)
13358if (gRPC_BUILD_TESTS)
13359
13360add_executable(h2_sockpair+trace_nosec_test
13361 test/core/end2end/fixtures/h2_sockpair+trace.c
13362)
13363
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013364
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013365target_include_directories(h2_sockpair+trace_nosec_test
13366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13368 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13369 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013370 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013371 PRIVATE ${ZLIB_ROOT_DIR}
13372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013373 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013374 PRIVATE ${CARES_INCLUDE_DIR}
13375 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13378)
13379
13380target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013381 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013382 end2end_nosec_tests
13383 grpc_test_util_unsecure
13384 grpc_unsecure
13385 gpr_test_util
13386 gpr
13387)
13388
13389endif (gRPC_BUILD_TESTS)
13390if (gRPC_BUILD_TESTS)
13391
13392add_executable(h2_sockpair_1byte_nosec_test
13393 test/core/end2end/fixtures/h2_sockpair_1byte.c
13394)
13395
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013397target_include_directories(h2_sockpair_1byte_nosec_test
13398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13400 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13401 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013402 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013403 PRIVATE ${ZLIB_ROOT_DIR}
13404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013405 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013406 PRIVATE ${CARES_INCLUDE_DIR}
13407 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13410)
13411
13412target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013414 end2end_nosec_tests
13415 grpc_test_util_unsecure
13416 grpc_unsecure
13417 gpr_test_util
13418 gpr
13419)
13420
13421endif (gRPC_BUILD_TESTS)
13422if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013423if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013424
13425add_executable(h2_uds_nosec_test
13426 test/core/end2end/fixtures/h2_uds.c
13427)
13428
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013430target_include_directories(h2_uds_nosec_test
13431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13433 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13434 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013435 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013436 PRIVATE ${ZLIB_ROOT_DIR}
13437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013438 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013439 PRIVATE ${CARES_INCLUDE_DIR}
13440 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13443)
13444
13445target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013446 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013447 end2end_nosec_tests
13448 grpc_test_util_unsecure
13449 grpc_unsecure
13450 gpr_test_util
13451 gpr
13452)
13453
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013454endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013455endif (gRPC_BUILD_TESTS)
13456if (gRPC_BUILD_TESTS)
13457
13458add_executable(api_fuzzer_one_entry
13459 test/core/end2end/fuzzers/api_fuzzer.c
13460 test/core/util/one_corpus_entry_fuzzer.c
13461)
13462
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013463
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013464target_include_directories(api_fuzzer_one_entry
13465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13467 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13468 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013469 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013470 PRIVATE ${ZLIB_ROOT_DIR}
13471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013472 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013473 PRIVATE ${CARES_INCLUDE_DIR}
13474 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13477)
13478
13479target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013480 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013481 grpc_test_util
13482 grpc
13483 gpr_test_util
13484 gpr
13485)
13486
13487endif (gRPC_BUILD_TESTS)
13488if (gRPC_BUILD_TESTS)
13489
13490add_executable(client_fuzzer_one_entry
13491 test/core/end2end/fuzzers/client_fuzzer.c
13492 test/core/util/one_corpus_entry_fuzzer.c
13493)
13494
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013495
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013496target_include_directories(client_fuzzer_one_entry
13497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13499 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13500 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013501 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013502 PRIVATE ${ZLIB_ROOT_DIR}
13503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013504 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013505 PRIVATE ${CARES_INCLUDE_DIR}
13506 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13509)
13510
13511target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013512 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013513 grpc_test_util
13514 grpc
13515 gpr_test_util
13516 gpr
13517)
13518
13519endif (gRPC_BUILD_TESTS)
13520if (gRPC_BUILD_TESTS)
13521
13522add_executable(hpack_parser_fuzzer_test_one_entry
13523 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
13524 test/core/util/one_corpus_entry_fuzzer.c
13525)
13526
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013527
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013528target_include_directories(hpack_parser_fuzzer_test_one_entry
13529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13531 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13532 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013533 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013534 PRIVATE ${ZLIB_ROOT_DIR}
13535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013536 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013537 PRIVATE ${CARES_INCLUDE_DIR}
13538 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13541)
13542
13543target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013544 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013545 grpc_test_util
13546 grpc
13547 gpr_test_util
13548 gpr
13549)
13550
13551endif (gRPC_BUILD_TESTS)
13552if (gRPC_BUILD_TESTS)
13553
13554add_executable(http_request_fuzzer_test_one_entry
13555 test/core/http/request_fuzzer.c
13556 test/core/util/one_corpus_entry_fuzzer.c
13557)
13558
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013559
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013560target_include_directories(http_request_fuzzer_test_one_entry
13561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13563 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13564 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013565 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013566 PRIVATE ${ZLIB_ROOT_DIR}
13567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013568 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013569 PRIVATE ${CARES_INCLUDE_DIR}
13570 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13573)
13574
13575target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013576 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013577 grpc_test_util
13578 grpc
13579 gpr_test_util
13580 gpr
13581)
13582
13583endif (gRPC_BUILD_TESTS)
13584if (gRPC_BUILD_TESTS)
13585
13586add_executable(http_response_fuzzer_test_one_entry
13587 test/core/http/response_fuzzer.c
13588 test/core/util/one_corpus_entry_fuzzer.c
13589)
13590
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013591
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013592target_include_directories(http_response_fuzzer_test_one_entry
13593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13595 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13596 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013597 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013598 PRIVATE ${ZLIB_ROOT_DIR}
13599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013600 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013601 PRIVATE ${CARES_INCLUDE_DIR}
13602 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13605)
13606
13607target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013608 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013609 grpc_test_util
13610 grpc
13611 gpr_test_util
13612 gpr
13613)
13614
13615endif (gRPC_BUILD_TESTS)
13616if (gRPC_BUILD_TESTS)
13617
13618add_executable(json_fuzzer_test_one_entry
13619 test/core/json/fuzzer.c
13620 test/core/util/one_corpus_entry_fuzzer.c
13621)
13622
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013624target_include_directories(json_fuzzer_test_one_entry
13625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13627 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13628 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013629 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013630 PRIVATE ${ZLIB_ROOT_DIR}
13631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013632 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013633 PRIVATE ${CARES_INCLUDE_DIR}
13634 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13637)
13638
13639target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013640 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013641 grpc_test_util
13642 grpc
13643 gpr_test_util
13644 gpr
13645)
13646
13647endif (gRPC_BUILD_TESTS)
13648if (gRPC_BUILD_TESTS)
13649
13650add_executable(nanopb_fuzzer_response_test_one_entry
13651 test/core/nanopb/fuzzer_response.c
13652 test/core/util/one_corpus_entry_fuzzer.c
13653)
13654
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013656target_include_directories(nanopb_fuzzer_response_test_one_entry
13657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13659 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13660 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013661 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013662 PRIVATE ${ZLIB_ROOT_DIR}
13663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013664 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013665 PRIVATE ${CARES_INCLUDE_DIR}
13666 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13669)
13670
13671target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013672 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013673 grpc_test_util
13674 grpc
13675 gpr_test_util
13676 gpr
13677)
13678
13679endif (gRPC_BUILD_TESTS)
13680if (gRPC_BUILD_TESTS)
13681
13682add_executable(nanopb_fuzzer_serverlist_test_one_entry
13683 test/core/nanopb/fuzzer_serverlist.c
13684 test/core/util/one_corpus_entry_fuzzer.c
13685)
13686
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013687
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013688target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
13689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13691 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13692 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013693 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013694 PRIVATE ${ZLIB_ROOT_DIR}
13695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013696 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013697 PRIVATE ${CARES_INCLUDE_DIR}
13698 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13701)
13702
13703target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013704 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013705 grpc_test_util
13706 grpc
13707 gpr_test_util
13708 gpr
13709)
13710
13711endif (gRPC_BUILD_TESTS)
13712if (gRPC_BUILD_TESTS)
13713
13714add_executable(percent_decode_fuzzer_one_entry
13715 test/core/slice/percent_decode_fuzzer.c
13716 test/core/util/one_corpus_entry_fuzzer.c
13717)
13718
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013719
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013720target_include_directories(percent_decode_fuzzer_one_entry
13721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13723 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13724 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013725 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013726 PRIVATE ${ZLIB_ROOT_DIR}
13727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013728 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013729 PRIVATE ${CARES_INCLUDE_DIR}
13730 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13733)
13734
13735target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013736 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013737 grpc_test_util
13738 grpc
13739 gpr_test_util
13740 gpr
13741)
13742
13743endif (gRPC_BUILD_TESTS)
13744if (gRPC_BUILD_TESTS)
13745
13746add_executable(percent_encode_fuzzer_one_entry
13747 test/core/slice/percent_encode_fuzzer.c
13748 test/core/util/one_corpus_entry_fuzzer.c
13749)
13750
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013752target_include_directories(percent_encode_fuzzer_one_entry
13753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13755 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13756 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013757 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013758 PRIVATE ${ZLIB_ROOT_DIR}
13759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013760 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013761 PRIVATE ${CARES_INCLUDE_DIR}
13762 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13765)
13766
13767target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013768 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013769 grpc_test_util
13770 grpc
13771 gpr_test_util
13772 gpr
13773)
13774
13775endif (gRPC_BUILD_TESTS)
13776if (gRPC_BUILD_TESTS)
13777
13778add_executable(server_fuzzer_one_entry
13779 test/core/end2end/fuzzers/server_fuzzer.c
13780 test/core/util/one_corpus_entry_fuzzer.c
13781)
13782
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013783
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013784target_include_directories(server_fuzzer_one_entry
13785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13787 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13788 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013789 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013790 PRIVATE ${ZLIB_ROOT_DIR}
13791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013792 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013793 PRIVATE ${CARES_INCLUDE_DIR}
13794 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13797)
13798
13799target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013800 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013801 grpc_test_util
13802 grpc
13803 gpr_test_util
13804 gpr
13805)
13806
13807endif (gRPC_BUILD_TESTS)
13808if (gRPC_BUILD_TESTS)
13809
13810add_executable(ssl_server_fuzzer_one_entry
13811 test/core/security/ssl_server_fuzzer.c
13812 test/core/util/one_corpus_entry_fuzzer.c
13813)
13814
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013815
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013816target_include_directories(ssl_server_fuzzer_one_entry
13817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13819 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13820 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013821 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013822 PRIVATE ${ZLIB_ROOT_DIR}
13823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013824 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013825 PRIVATE ${CARES_INCLUDE_DIR}
13826 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13829)
13830
13831target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013832 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013833 grpc_test_util
13834 grpc
13835 gpr_test_util
13836 gpr
13837)
13838
13839endif (gRPC_BUILD_TESTS)
13840if (gRPC_BUILD_TESTS)
13841
13842add_executable(uri_fuzzer_test_one_entry
13843 test/core/client_channel/uri_fuzzer_test.c
13844 test/core/util/one_corpus_entry_fuzzer.c
13845)
13846
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013847
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013848target_include_directories(uri_fuzzer_test_one_entry
13849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13851 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13852 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013853 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013854 PRIVATE ${ZLIB_ROOT_DIR}
13855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013856 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013857 PRIVATE ${CARES_INCLUDE_DIR}
13858 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13861)
13862
13863target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013864 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013865 grpc_test_util
13866 grpc
13867 gpr_test_util
13868 gpr
13869)
13870
13871endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013872
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013873
13874
13875
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020013876
13877
13878
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030013879foreach(_config gRPCConfig gRPCConfigVersion)
13880 configure_file(tools/cmake/${_config}.cmake.in
13881 ${_config}.cmake @ONLY)
13882 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
13883 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
13884 )
13885endforeach()