blob: a6a2af65d5dd9588f6e0baa9b3ff2de500547b22 [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
2459 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002460 include/grpc++/impl/codegen/string_ref.h
2461 include/grpc++/impl/codegen/stub_options.h
2462 include/grpc++/impl/codegen/sync_stream.h
2463 include/grpc++/impl/codegen/time.h
2464 include/grpc/impl/codegen/byte_buffer_reader.h
2465 include/grpc/impl/codegen/compression_types.h
2466 include/grpc/impl/codegen/connectivity_state.h
2467 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02002468 include/grpc/impl/codegen/grpc_types.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002469 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002470 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002471 include/grpc/impl/codegen/status.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002472 include/grpc/impl/codegen/atm.h
2473 include/grpc/impl/codegen/atm_gcc_atomic.h
2474 include/grpc/impl/codegen/atm_gcc_sync.h
2475 include/grpc/impl/codegen/atm_windows.h
2476 include/grpc/impl/codegen/gpr_slice.h
2477 include/grpc/impl/codegen/gpr_types.h
2478 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02002479 include/grpc/impl/codegen/sync.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002480 include/grpc/impl/codegen/sync_generic.h
2481 include/grpc/impl/codegen/sync_posix.h
2482 include/grpc/impl/codegen/sync_windows.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002483 include/grpc/byte_buffer.h
2484 include/grpc/byte_buffer_reader.h
2485 include/grpc/compression.h
2486 include/grpc/grpc.h
2487 include/grpc/grpc_posix.h
2488 include/grpc/grpc_security_constants.h
2489 include/grpc/load_reporting.h
2490 include/grpc/slice.h
2491 include/grpc/slice_buffer.h
2492 include/grpc/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002493 include/grpc++/impl/codegen/proto_utils.h
2494 include/grpc++/impl/codegen/config_protobuf.h
2495)
2496 string(REPLACE "include/" "" _path ${_hdr})
2497 get_filename_component(_path ${_path} PATH)
2498 install(FILES ${_hdr}
2499 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2500 )
2501endforeach()
2502
2503
2504if (gRPC_INSTALL)
2505 install(TARGETS grpc++ EXPORT gRPCTargets
Craig Tiller3d357d92016-10-26 20:52:03 -07002506 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002507 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
Craig Tillered913242016-11-04 16:31:30 -07002508 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002509 )
2510endif()
2511
2512
2513add_library(grpc++_cronet
2514 src/cpp/client/cronet_credentials.cc
2515 src/cpp/client/insecure_credentials.cc
2516 src/cpp/common/insecure_create_auth_context.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002517 src/cpp/server/insecure_server_credentials.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002518 src/cpp/client/channel_cc.cc
2519 src/cpp/client/client_context.cc
2520 src/cpp/client/create_channel.cc
2521 src/cpp/client/create_channel_internal.cc
2522 src/cpp/client/create_channel_posix.cc
2523 src/cpp/client/credentials_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002524 src/cpp/client/generic_stub.cc
2525 src/cpp/common/channel_arguments.cc
2526 src/cpp/common/channel_filter.cc
2527 src/cpp/common/completion_queue_cc.cc
2528 src/cpp/common/core_codegen.cc
2529 src/cpp/common/resource_quota_cc.cc
2530 src/cpp/common/rpc_method.cc
2531 src/cpp/common/version_cc.cc
2532 src/cpp/server/async_generic_service.cc
2533 src/cpp/server/channel_argument_option.cc
2534 src/cpp/server/create_default_thread_pool.cc
2535 src/cpp/server/dynamic_thread_pool.cc
2536 src/cpp/server/health/default_health_check_service.cc
2537 src/cpp/server/health/health.pb.c
2538 src/cpp/server/health/health_check_service.cc
2539 src/cpp/server/health/health_check_service_server_builder_option.cc
2540 src/cpp/server/server_builder.cc
2541 src/cpp/server/server_cc.cc
2542 src/cpp/server/server_context.cc
2543 src/cpp/server/server_credentials.cc
2544 src/cpp/server/server_posix.cc
2545 src/cpp/thread_manager/thread_manager.cc
2546 src/cpp/util/byte_buffer_cc.cc
2547 src/cpp/util/slice_cc.cc
2548 src/cpp/util/status.cc
2549 src/cpp/util/string_ref.cc
2550 src/cpp/util/time_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002551 src/core/lib/channel/channel_args.c
2552 src/core/lib/channel/channel_stack.c
2553 src/core/lib/channel/channel_stack_builder.c
ncteisen3770ac92016-11-28 11:02:41 -08002554 src/core/lib/channel/connected_channel.c
ncteisen3770ac92016-11-28 11:02:41 -08002555 src/core/lib/channel/handshaker.c
2556 src/core/lib/channel/handshaker_factory.c
2557 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002558 src/core/lib/compression/compression.c
2559 src/core/lib/compression/message_compress.c
2560 src/core/lib/debug/trace.c
2561 src/core/lib/http/format_request.c
2562 src/core/lib/http/httpcli.c
2563 src/core/lib/http/parser.c
2564 src/core/lib/iomgr/closure.c
2565 src/core/lib/iomgr/combiner.c
2566 src/core/lib/iomgr/endpoint.c
2567 src/core/lib/iomgr/endpoint_pair_posix.c
2568 src/core/lib/iomgr/endpoint_pair_uv.c
2569 src/core/lib/iomgr/endpoint_pair_windows.c
2570 src/core/lib/iomgr/error.c
2571 src/core/lib/iomgr/ev_epoll_linux.c
2572 src/core/lib/iomgr/ev_poll_posix.c
2573 src/core/lib/iomgr/ev_posix.c
2574 src/core/lib/iomgr/exec_ctx.c
2575 src/core/lib/iomgr/executor.c
2576 src/core/lib/iomgr/iocp_windows.c
2577 src/core/lib/iomgr/iomgr.c
2578 src/core/lib/iomgr/iomgr_posix.c
2579 src/core/lib/iomgr/iomgr_uv.c
2580 src/core/lib/iomgr/iomgr_windows.c
2581 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002582 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002583 src/core/lib/iomgr/network_status_tracker.c
2584 src/core/lib/iomgr/polling_entity.c
2585 src/core/lib/iomgr/pollset_set_uv.c
2586 src/core/lib/iomgr/pollset_set_windows.c
2587 src/core/lib/iomgr/pollset_uv.c
2588 src/core/lib/iomgr/pollset_windows.c
2589 src/core/lib/iomgr/resolve_address_posix.c
2590 src/core/lib/iomgr/resolve_address_uv.c
2591 src/core/lib/iomgr/resolve_address_windows.c
2592 src/core/lib/iomgr/resource_quota.c
2593 src/core/lib/iomgr/sockaddr_utils.c
2594 src/core/lib/iomgr/socket_factory_posix.c
2595 src/core/lib/iomgr/socket_mutator.c
2596 src/core/lib/iomgr/socket_utils_common_posix.c
2597 src/core/lib/iomgr/socket_utils_linux.c
2598 src/core/lib/iomgr/socket_utils_posix.c
2599 src/core/lib/iomgr/socket_utils_uv.c
2600 src/core/lib/iomgr/socket_utils_windows.c
2601 src/core/lib/iomgr/socket_windows.c
2602 src/core/lib/iomgr/tcp_client_posix.c
2603 src/core/lib/iomgr/tcp_client_uv.c
2604 src/core/lib/iomgr/tcp_client_windows.c
2605 src/core/lib/iomgr/tcp_posix.c
2606 src/core/lib/iomgr/tcp_server_posix.c
2607 src/core/lib/iomgr/tcp_server_utils_posix_common.c
2608 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2609 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
2610 src/core/lib/iomgr/tcp_server_uv.c
2611 src/core/lib/iomgr/tcp_server_windows.c
2612 src/core/lib/iomgr/tcp_uv.c
2613 src/core/lib/iomgr/tcp_windows.c
2614 src/core/lib/iomgr/time_averaged_stats.c
2615 src/core/lib/iomgr/timer_generic.c
2616 src/core/lib/iomgr/timer_heap.c
2617 src/core/lib/iomgr/timer_uv.c
2618 src/core/lib/iomgr/udp_server.c
2619 src/core/lib/iomgr/unix_sockets_posix.c
2620 src/core/lib/iomgr/unix_sockets_posix_noop.c
2621 src/core/lib/iomgr/wakeup_fd_cv.c
2622 src/core/lib/iomgr/wakeup_fd_eventfd.c
2623 src/core/lib/iomgr/wakeup_fd_nospecial.c
2624 src/core/lib/iomgr/wakeup_fd_pipe.c
2625 src/core/lib/iomgr/wakeup_fd_posix.c
2626 src/core/lib/iomgr/workqueue_uv.c
2627 src/core/lib/iomgr/workqueue_windows.c
2628 src/core/lib/json/json.c
2629 src/core/lib/json/json_reader.c
2630 src/core/lib/json/json_string.c
2631 src/core/lib/json/json_writer.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002632 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002633 src/core/lib/slice/percent_encoding.c
2634 src/core/lib/slice/slice.c
2635 src/core/lib/slice/slice_buffer.c
2636 src/core/lib/slice/slice_hash_table.c
2637 src/core/lib/slice/slice_intern.c
2638 src/core/lib/slice/slice_string_helpers.c
2639 src/core/lib/surface/alarm.c
2640 src/core/lib/surface/api_trace.c
2641 src/core/lib/surface/byte_buffer.c
2642 src/core/lib/surface/byte_buffer_reader.c
2643 src/core/lib/surface/call.c
2644 src/core/lib/surface/call_details.c
2645 src/core/lib/surface/call_log_batch.c
2646 src/core/lib/surface/channel.c
2647 src/core/lib/surface/channel_init.c
2648 src/core/lib/surface/channel_ping.c
2649 src/core/lib/surface/channel_stack_type.c
2650 src/core/lib/surface/completion_queue.c
2651 src/core/lib/surface/completion_queue_factory.c
2652 src/core/lib/surface/event_string.c
2653 src/core/lib/surface/lame_client.c
2654 src/core/lib/surface/metadata_array.c
2655 src/core/lib/surface/server.c
2656 src/core/lib/surface/validate_metadata.c
2657 src/core/lib/surface/version.c
2658 src/core/lib/transport/bdp_estimator.c
2659 src/core/lib/transport/byte_stream.c
2660 src/core/lib/transport/connectivity_state.c
2661 src/core/lib/transport/error_utils.c
2662 src/core/lib/transport/metadata.c
2663 src/core/lib/transport/metadata_batch.c
2664 src/core/lib/transport/pid_controller.c
2665 src/core/lib/transport/service_config.c
2666 src/core/lib/transport/static_metadata.c
2667 src/core/lib/transport/status_conversion.c
2668 src/core/lib/transport/timeout_encoding.c
2669 src/core/lib/transport/transport.c
2670 src/core/lib/transport/transport_op_string.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002671 third_party/nanopb/pb_common.c
2672 third_party/nanopb/pb_decode.c
2673 third_party/nanopb/pb_encode.c
2674 src/cpp/codegen/codegen_init.cc
2675 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2676 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
2677 src/core/ext/transport/chttp2/client/chttp2_connector.c
2678 src/core/ext/transport/chttp2/transport/bin_decoder.c
2679 src/core/ext/transport/chttp2/transport/bin_encoder.c
2680 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2681 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2682 src/core/ext/transport/chttp2/transport/frame_data.c
2683 src/core/ext/transport/chttp2/transport/frame_goaway.c
2684 src/core/ext/transport/chttp2/transport/frame_ping.c
2685 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2686 src/core/ext/transport/chttp2/transport/frame_settings.c
2687 src/core/ext/transport/chttp2/transport/frame_window_update.c
2688 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2689 src/core/ext/transport/chttp2/transport/hpack_parser.c
2690 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07002691 src/core/ext/transport/chttp2/transport/http2_settings.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002692 src/core/ext/transport/chttp2/transport/huffsyms.c
2693 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2694 src/core/ext/transport/chttp2/transport/parsing.c
2695 src/core/ext/transport/chttp2/transport/stream_lists.c
2696 src/core/ext/transport/chttp2/transport/stream_map.c
2697 src/core/ext/transport/chttp2/transport/varint.c
2698 src/core/ext/transport/chttp2/transport/writing.c
ncteisen3770ac92016-11-28 11:02:41 -08002699 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002700 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002701 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002702 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002703 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002704 src/core/ext/filters/client_channel/channel_connectivity.c
2705 src/core/ext/filters/client_channel/client_channel.c
2706 src/core/ext/filters/client_channel/client_channel_factory.c
2707 src/core/ext/filters/client_channel/client_channel_plugin.c
2708 src/core/ext/filters/client_channel/connector.c
2709 src/core/ext/filters/client_channel/http_connect_handshaker.c
2710 src/core/ext/filters/client_channel/http_proxy.c
2711 src/core/ext/filters/client_channel/lb_policy.c
2712 src/core/ext/filters/client_channel/lb_policy_factory.c
2713 src/core/ext/filters/client_channel/lb_policy_registry.c
2714 src/core/ext/filters/client_channel/parse_address.c
2715 src/core/ext/filters/client_channel/proxy_mapper.c
2716 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2717 src/core/ext/filters/client_channel/resolver.c
2718 src/core/ext/filters/client_channel/resolver_factory.c
2719 src/core/ext/filters/client_channel/resolver_registry.c
2720 src/core/ext/filters/client_channel/retry_throttle.c
2721 src/core/ext/filters/client_channel/subchannel.c
2722 src/core/ext/filters/client_channel/subchannel_index.c
2723 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002724 src/core/ext/filters/deadline/deadline_filter.c
ncteisen3770ac92016-11-28 11:02:41 -08002725 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2726 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002727 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002728 src/core/ext/census/base_resources.c
2729 src/core/ext/census/context.c
2730 src/core/ext/census/gen/census.pb.c
2731 src/core/ext/census/gen/trace_context.pb.c
2732 src/core/ext/census/grpc_context.c
2733 src/core/ext/census/grpc_filter.c
2734 src/core/ext/census/grpc_plugin.c
2735 src/core/ext/census/initialize.c
2736 src/core/ext/census/mlog.c
2737 src/core/ext/census/operation.c
2738 src/core/ext/census/placeholders.c
2739 src/core/ext/census/resource.c
2740 src/core/ext/census/trace_context.c
2741 src/core/ext/census/tracing.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002742)
2743
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002744if(WIN32 AND MSVC)
2745 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2746 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2747 )
2748 if (gRPC_INSTALL)
2749 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2750 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2751 )
2752 endif()
2753endif()
2754
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002755
Garrett Casto931a26b2016-10-04 09:18:29 -07002756target_include_directories(grpc++_cronet
2757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2759 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2760 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2761 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002762 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002764 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengf1cd4492016-10-25 11:26:17 -07002765 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002766 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002769 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002770)
2771
2772target_link_libraries(grpc++_cronet
2773 ${_gRPC_BASELIB_LIBRARIES}
2774 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002775 ${_gRPC_PROTOBUF_LIBRARIES}
2776 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002777 gpr
2778 grpc_cronet
2779)
2780
2781foreach(_hdr
2782 include/grpc++/alarm.h
2783 include/grpc++/channel.h
2784 include/grpc++/client_context.h
2785 include/grpc++/completion_queue.h
2786 include/grpc++/create_channel.h
2787 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002788 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002789 include/grpc++/generic/async_generic_service.h
2790 include/grpc++/generic/generic_stub.h
2791 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002792 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002793 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002794 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002795 include/grpc++/impl/client_unary_call.h
2796 include/grpc++/impl/codegen/core_codegen.h
2797 include/grpc++/impl/grpc_library.h
2798 include/grpc++/impl/method_handler_impl.h
2799 include/grpc++/impl/rpc_method.h
2800 include/grpc++/impl/rpc_service_method.h
2801 include/grpc++/impl/serialization_traits.h
2802 include/grpc++/impl/server_builder_option.h
2803 include/grpc++/impl/server_builder_plugin.h
2804 include/grpc++/impl/server_initializer.h
2805 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002806 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002807 include/grpc++/security/auth_context.h
2808 include/grpc++/security/auth_metadata_processor.h
2809 include/grpc++/security/credentials.h
2810 include/grpc++/security/server_credentials.h
2811 include/grpc++/server.h
2812 include/grpc++/server_builder.h
2813 include/grpc++/server_context.h
2814 include/grpc++/server_posix.h
2815 include/grpc++/support/async_stream.h
2816 include/grpc++/support/async_unary_call.h
2817 include/grpc++/support/byte_buffer.h
2818 include/grpc++/support/channel_arguments.h
2819 include/grpc++/support/config.h
2820 include/grpc++/support/slice.h
2821 include/grpc++/support/status.h
2822 include/grpc++/support/status_code_enum.h
2823 include/grpc++/support/string_ref.h
2824 include/grpc++/support/stub_options.h
2825 include/grpc++/support/sync_stream.h
2826 include/grpc++/support/time.h
2827 include/grpc++/impl/codegen/async_stream.h
2828 include/grpc++/impl/codegen/async_unary_call.h
2829 include/grpc++/impl/codegen/call.h
2830 include/grpc++/impl/codegen/call_hook.h
2831 include/grpc++/impl/codegen/channel_interface.h
2832 include/grpc++/impl/codegen/client_context.h
2833 include/grpc++/impl/codegen/client_unary_call.h
2834 include/grpc++/impl/codegen/completion_queue.h
2835 include/grpc++/impl/codegen/completion_queue_tag.h
2836 include/grpc++/impl/codegen/config.h
2837 include/grpc++/impl/codegen/core_codegen_interface.h
2838 include/grpc++/impl/codegen/create_auth_context.h
2839 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002840 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002841 include/grpc++/impl/codegen/method_handler_impl.h
2842 include/grpc++/impl/codegen/rpc_method.h
2843 include/grpc++/impl/codegen/rpc_service_method.h
2844 include/grpc++/impl/codegen/security/auth_context.h
2845 include/grpc++/impl/codegen/serialization_traits.h
2846 include/grpc++/impl/codegen/server_context.h
2847 include/grpc++/impl/codegen/server_interface.h
2848 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002849 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002850 include/grpc++/impl/codegen/status.h
2851 include/grpc++/impl/codegen/status_code_enum.h
2852 include/grpc++/impl/codegen/status_helper.h
2853 include/grpc++/impl/codegen/string_ref.h
2854 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002855 include/grpc++/impl/codegen/sync_stream.h
2856 include/grpc++/impl/codegen/time.h
2857 include/grpc/impl/codegen/byte_buffer_reader.h
2858 include/grpc/impl/codegen/compression_types.h
2859 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002860 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002861 include/grpc/impl/codegen/grpc_types.h
2862 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002863 include/grpc/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002864 include/grpc/impl/codegen/status.h
2865 include/grpc/impl/codegen/atm.h
2866 include/grpc/impl/codegen/atm_gcc_atomic.h
2867 include/grpc/impl/codegen/atm_gcc_sync.h
2868 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002869 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002870 include/grpc/impl/codegen/gpr_types.h
2871 include/grpc/impl/codegen/port_platform.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002872 include/grpc/impl/codegen/sync.h
2873 include/grpc/impl/codegen/sync_generic.h
2874 include/grpc/impl/codegen/sync_posix.h
2875 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002876 include/grpc/byte_buffer.h
2877 include/grpc/byte_buffer_reader.h
2878 include/grpc/compression.h
2879 include/grpc/grpc.h
2880 include/grpc/grpc_posix.h
2881 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002882 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002883 include/grpc/slice.h
2884 include/grpc/slice_buffer.h
2885 include/grpc/status.h
2886 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002887)
2888 string(REPLACE "include/" "" _path ${_hdr})
2889 get_filename_component(_path ${_path} PATH)
2890 install(FILES ${_hdr}
2891 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2892 )
2893endforeach()
2894
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002895
Garrett Casto931a26b2016-10-04 09:18:29 -07002896if (gRPC_INSTALL)
2897 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2898 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2899 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2900 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2901 )
2902endif()
2903
yang-geceec8e2017-04-10 11:58:44 -07002904
2905add_library(grpc++_error_details
2906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
2907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
2908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
2909 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
2910 src/cpp/util/error_details.cc
2911)
2912
2913if(WIN32 AND MSVC)
2914 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
2915 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2916 )
2917 if (gRPC_INSTALL)
2918 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
2919 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2920 )
2921 endif()
2922endif()
2923
2924protobuf_generate_grpc_cpp(
2925 src/proto/grpc/status/status.proto
2926)
2927
2928target_include_directories(grpc++_error_details
2929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2931 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2932 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2933 PRIVATE ${ZLIB_INCLUDE_DIR}
2934 PRIVATE ${BENCHMARK}/include
2935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2936 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
2937 PRIVATE ${CARES_INCLUDE_DIR}
2938 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
2939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2941 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2942)
2943
2944target_link_libraries(grpc++_error_details
2945 ${_gRPC_BASELIB_LIBRARIES}
2946 ${_gRPC_PROTOBUF_LIBRARIES}
2947 ${_gRPC_ALLTARGETS_LIBRARIES}
2948 grpc++
2949)
2950
2951foreach(_hdr
2952 include/grpc++/support/error_details.h
2953)
2954 string(REPLACE "include/" "" _path ${_hdr})
2955 get_filename_component(_path ${_path} PATH)
2956 install(FILES ${_hdr}
2957 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2958 )
2959endforeach()
2960
2961
2962if (gRPC_INSTALL)
2963 install(TARGETS grpc++_error_details EXPORT gRPCTargets
2964 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2965 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2966 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2967 )
2968endif()
2969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002970if (gRPC_BUILD_TESTS)
2971
2972add_library(grpc++_proto_reflection_desc_db
2973 test/cpp/util/proto_reflection_descriptor_database.cc
2974 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2975 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2976 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2977 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2978)
2979
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002980if(WIN32 AND MSVC)
2981 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2982 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2983 )
2984 if (gRPC_INSTALL)
2985 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
2986 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2987 )
2988 endif()
2989endif()
2990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002991protobuf_generate_grpc_cpp(
2992 src/proto/grpc/reflection/v1alpha/reflection.proto
2993)
2994
2995target_include_directories(grpc++_proto_reflection_desc_db
2996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2998 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2999 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3000 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003001 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003003 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003004 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003005 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003008 PRIVATE third_party/googletest/googletest/include
3009 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003010 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3011)
3012
3013target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003014 ${_gRPC_PROTOBUF_LIBRARIES}
3015 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003016 grpc++
3017)
3018
3019foreach(_hdr
3020 include/grpc++/impl/codegen/config_protobuf.h
3021)
3022 string(REPLACE "include/" "" _path ${_hdr})
3023 get_filename_component(_path ${_path} PATH)
3024 install(FILES ${_hdr}
3025 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3026 )
3027endforeach()
3028
3029endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003030
3031add_library(grpc++_reflection
3032 src/cpp/ext/proto_server_reflection.cc
3033 src/cpp/ext/proto_server_reflection_plugin.cc
3034 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3035 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3036 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3037 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3038)
3039
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003040if(WIN32 AND MSVC)
3041 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3042 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3043 )
3044 if (gRPC_INSTALL)
3045 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
3046 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3047 )
3048 endif()
3049endif()
3050
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003051protobuf_generate_grpc_cpp(
3052 src/proto/grpc/reflection/v1alpha/reflection.proto
3053)
3054
3055target_include_directories(grpc++_reflection
3056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3058 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3059 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3060 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003061 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003063 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003064 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003065 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003068 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3069)
3070
3071target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003072 ${_gRPC_PROTOBUF_LIBRARIES}
3073 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003074 grpc++
3075)
3076
3077foreach(_hdr
3078 include/grpc++/ext/proto_server_reflection_plugin.h
3079)
3080 string(REPLACE "include/" "" _path ${_hdr})
3081 get_filename_component(_path ${_path} PATH)
3082 install(FILES ${_hdr}
3083 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3084 )
3085endforeach()
3086
3087
3088if (gRPC_INSTALL)
3089 install(TARGETS grpc++_reflection EXPORT gRPCTargets
3090 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3091 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3092 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3093 )
3094endif()
3095
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003096if (gRPC_BUILD_TESTS)
3097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003098add_library(grpc++_test_config
3099 test/cpp/util/test_config_cc.cc
3100)
3101
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003102if(WIN32 AND MSVC)
3103 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3104 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3105 )
3106 if (gRPC_INSTALL)
3107 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
3108 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3109 )
3110 endif()
3111endif()
3112
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003113
3114target_include_directories(grpc++_test_config
3115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3117 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3118 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3119 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003120 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003122 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003123 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003124 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003127 PRIVATE third_party/googletest/googletest/include
3128 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003129 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003130)
3131
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003132target_link_libraries(grpc++_test_config
3133 ${_gRPC_PROTOBUF_LIBRARIES}
3134 ${_gRPC_ALLTARGETS_LIBRARIES}
3135)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003136
3137
3138endif (gRPC_BUILD_TESTS)
3139if (gRPC_BUILD_TESTS)
3140
3141add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3145 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003146 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3158 test/cpp/end2end/test_service_impl.cc
3159 test/cpp/util/byte_buffer_proto_helper.cc
3160 test/cpp/util/create_test_channel.cc
3161 test/cpp/util/string_ref_helper.cc
3162 test/cpp/util/subprocess.cc
3163 test/cpp/util/test_credentials_provider.cc
3164 src/cpp/codegen/codegen_init.cc
3165)
3166
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003167if(WIN32 AND MSVC)
3168 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3169 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3170 )
3171 if (gRPC_INSTALL)
3172 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
3173 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3174 )
3175 endif()
3176endif()
3177
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003178protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003179 src/proto/grpc/health/v1/health.proto
3180)
3181protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003182 src/proto/grpc/testing/echo_messages.proto
3183)
3184protobuf_generate_grpc_cpp(
3185 src/proto/grpc/testing/echo.proto
3186)
3187protobuf_generate_grpc_cpp(
3188 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3189)
3190
3191target_include_directories(grpc++_test_util
3192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3194 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3195 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3196 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003197 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003199 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003200 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003201 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003204 PRIVATE third_party/googletest/googletest/include
3205 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003206 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3207)
3208
3209target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003210 ${_gRPC_PROTOBUF_LIBRARIES}
3211 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003212 grpc++
3213 grpc_test_util
3214)
3215
3216foreach(_hdr
3217 include/grpc++/impl/codegen/async_stream.h
3218 include/grpc++/impl/codegen/async_unary_call.h
3219 include/grpc++/impl/codegen/call.h
3220 include/grpc++/impl/codegen/call_hook.h
3221 include/grpc++/impl/codegen/channel_interface.h
3222 include/grpc++/impl/codegen/client_context.h
3223 include/grpc++/impl/codegen/client_unary_call.h
3224 include/grpc++/impl/codegen/completion_queue.h
3225 include/grpc++/impl/codegen/completion_queue_tag.h
3226 include/grpc++/impl/codegen/config.h
3227 include/grpc++/impl/codegen/core_codegen_interface.h
3228 include/grpc++/impl/codegen/create_auth_context.h
3229 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003230 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003231 include/grpc++/impl/codegen/method_handler_impl.h
3232 include/grpc++/impl/codegen/rpc_method.h
3233 include/grpc++/impl/codegen/rpc_service_method.h
3234 include/grpc++/impl/codegen/security/auth_context.h
3235 include/grpc++/impl/codegen/serialization_traits.h
3236 include/grpc++/impl/codegen/server_context.h
3237 include/grpc++/impl/codegen/server_interface.h
3238 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003239 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003240 include/grpc++/impl/codegen/status.h
3241 include/grpc++/impl/codegen/status_code_enum.h
3242 include/grpc++/impl/codegen/status_helper.h
3243 include/grpc++/impl/codegen/string_ref.h
3244 include/grpc++/impl/codegen/stub_options.h
3245 include/grpc++/impl/codegen/sync_stream.h
3246 include/grpc++/impl/codegen/time.h
3247 include/grpc/impl/codegen/byte_buffer_reader.h
3248 include/grpc/impl/codegen/compression_types.h
3249 include/grpc/impl/codegen/connectivity_state.h
3250 include/grpc/impl/codegen/exec_ctx_fwd.h
3251 include/grpc/impl/codegen/grpc_types.h
3252 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003253 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003254 include/grpc/impl/codegen/status.h
3255 include/grpc/impl/codegen/atm.h
3256 include/grpc/impl/codegen/atm_gcc_atomic.h
3257 include/grpc/impl/codegen/atm_gcc_sync.h
3258 include/grpc/impl/codegen/atm_windows.h
3259 include/grpc/impl/codegen/gpr_slice.h
3260 include/grpc/impl/codegen/gpr_types.h
3261 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003262 include/grpc/impl/codegen/sync.h
3263 include/grpc/impl/codegen/sync_generic.h
3264 include/grpc/impl/codegen/sync_posix.h
3265 include/grpc/impl/codegen/sync_windows.h
3266 include/grpc++/impl/codegen/proto_utils.h
3267 include/grpc++/impl/codegen/config_protobuf.h
3268 include/grpc++/impl/codegen/thrift_serializer.h
3269 include/grpc++/impl/codegen/thrift_utils.h
3270)
3271 string(REPLACE "include/" "" _path ${_hdr})
3272 get_filename_component(_path ${_path} PATH)
3273 install(FILES ${_hdr}
3274 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3275 )
3276endforeach()
3277
3278endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003279
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003280add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07003281 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003282 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07003283 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003284 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003285 src/cpp/client/client_context.cc
3286 src/cpp/client/create_channel.cc
3287 src/cpp/client/create_channel_internal.cc
3288 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003289 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003290 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003291 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07003292 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003293 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003294 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07003295 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003296 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003297 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003298 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003299 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003300 src/cpp/server/create_default_thread_pool.cc
3301 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003302 src/cpp/server/health/default_health_check_service.cc
3303 src/cpp/server/health/health.pb.c
3304 src/cpp/server/health/health_check_service.cc
3305 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003306 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003307 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003308 src/cpp/server/server_context.cc
3309 src/cpp/server/server_credentials.cc
3310 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07003311 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003312 src/cpp/util/byte_buffer_cc.cc
3313 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003314 src/cpp/util/status.cc
3315 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003316 src/cpp/util/time_cc.cc
Craig Tiller790f6af2017-03-30 12:39:24 -07003317 src/core/lib/channel/channel_args.c
3318 src/core/lib/channel/channel_stack.c
3319 src/core/lib/channel/channel_stack_builder.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003320 src/core/lib/channel/connected_channel.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003321 src/core/lib/channel/handshaker.c
3322 src/core/lib/channel/handshaker_factory.c
3323 src/core/lib/channel/handshaker_registry.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003324 src/core/lib/compression/compression.c
3325 src/core/lib/compression/message_compress.c
3326 src/core/lib/debug/trace.c
3327 src/core/lib/http/format_request.c
3328 src/core/lib/http/httpcli.c
3329 src/core/lib/http/parser.c
3330 src/core/lib/iomgr/closure.c
3331 src/core/lib/iomgr/combiner.c
3332 src/core/lib/iomgr/endpoint.c
3333 src/core/lib/iomgr/endpoint_pair_posix.c
3334 src/core/lib/iomgr/endpoint_pair_uv.c
3335 src/core/lib/iomgr/endpoint_pair_windows.c
3336 src/core/lib/iomgr/error.c
3337 src/core/lib/iomgr/ev_epoll_linux.c
3338 src/core/lib/iomgr/ev_poll_posix.c
3339 src/core/lib/iomgr/ev_posix.c
3340 src/core/lib/iomgr/exec_ctx.c
3341 src/core/lib/iomgr/executor.c
3342 src/core/lib/iomgr/iocp_windows.c
3343 src/core/lib/iomgr/iomgr.c
3344 src/core/lib/iomgr/iomgr_posix.c
3345 src/core/lib/iomgr/iomgr_uv.c
3346 src/core/lib/iomgr/iomgr_windows.c
3347 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07003348 src/core/lib/iomgr/lockfree_event.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003349 src/core/lib/iomgr/network_status_tracker.c
3350 src/core/lib/iomgr/polling_entity.c
3351 src/core/lib/iomgr/pollset_set_uv.c
3352 src/core/lib/iomgr/pollset_set_windows.c
3353 src/core/lib/iomgr/pollset_uv.c
3354 src/core/lib/iomgr/pollset_windows.c
3355 src/core/lib/iomgr/resolve_address_posix.c
3356 src/core/lib/iomgr/resolve_address_uv.c
3357 src/core/lib/iomgr/resolve_address_windows.c
3358 src/core/lib/iomgr/resource_quota.c
3359 src/core/lib/iomgr/sockaddr_utils.c
3360 src/core/lib/iomgr/socket_factory_posix.c
3361 src/core/lib/iomgr/socket_mutator.c
3362 src/core/lib/iomgr/socket_utils_common_posix.c
3363 src/core/lib/iomgr/socket_utils_linux.c
3364 src/core/lib/iomgr/socket_utils_posix.c
3365 src/core/lib/iomgr/socket_utils_uv.c
3366 src/core/lib/iomgr/socket_utils_windows.c
3367 src/core/lib/iomgr/socket_windows.c
3368 src/core/lib/iomgr/tcp_client_posix.c
3369 src/core/lib/iomgr/tcp_client_uv.c
3370 src/core/lib/iomgr/tcp_client_windows.c
3371 src/core/lib/iomgr/tcp_posix.c
3372 src/core/lib/iomgr/tcp_server_posix.c
3373 src/core/lib/iomgr/tcp_server_utils_posix_common.c
3374 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
3375 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
3376 src/core/lib/iomgr/tcp_server_uv.c
3377 src/core/lib/iomgr/tcp_server_windows.c
3378 src/core/lib/iomgr/tcp_uv.c
3379 src/core/lib/iomgr/tcp_windows.c
3380 src/core/lib/iomgr/time_averaged_stats.c
3381 src/core/lib/iomgr/timer_generic.c
3382 src/core/lib/iomgr/timer_heap.c
3383 src/core/lib/iomgr/timer_uv.c
3384 src/core/lib/iomgr/udp_server.c
3385 src/core/lib/iomgr/unix_sockets_posix.c
3386 src/core/lib/iomgr/unix_sockets_posix_noop.c
3387 src/core/lib/iomgr/wakeup_fd_cv.c
3388 src/core/lib/iomgr/wakeup_fd_eventfd.c
3389 src/core/lib/iomgr/wakeup_fd_nospecial.c
3390 src/core/lib/iomgr/wakeup_fd_pipe.c
3391 src/core/lib/iomgr/wakeup_fd_posix.c
3392 src/core/lib/iomgr/workqueue_uv.c
3393 src/core/lib/iomgr/workqueue_windows.c
3394 src/core/lib/json/json.c
3395 src/core/lib/json/json_reader.c
3396 src/core/lib/json/json_string.c
3397 src/core/lib/json/json_writer.c
3398 src/core/lib/slice/b64.c
3399 src/core/lib/slice/percent_encoding.c
3400 src/core/lib/slice/slice.c
3401 src/core/lib/slice/slice_buffer.c
3402 src/core/lib/slice/slice_hash_table.c
3403 src/core/lib/slice/slice_intern.c
3404 src/core/lib/slice/slice_string_helpers.c
3405 src/core/lib/surface/alarm.c
3406 src/core/lib/surface/api_trace.c
3407 src/core/lib/surface/byte_buffer.c
3408 src/core/lib/surface/byte_buffer_reader.c
3409 src/core/lib/surface/call.c
3410 src/core/lib/surface/call_details.c
3411 src/core/lib/surface/call_log_batch.c
3412 src/core/lib/surface/channel.c
3413 src/core/lib/surface/channel_init.c
3414 src/core/lib/surface/channel_ping.c
3415 src/core/lib/surface/channel_stack_type.c
3416 src/core/lib/surface/completion_queue.c
3417 src/core/lib/surface/completion_queue_factory.c
3418 src/core/lib/surface/event_string.c
3419 src/core/lib/surface/lame_client.c
3420 src/core/lib/surface/metadata_array.c
3421 src/core/lib/surface/server.c
3422 src/core/lib/surface/validate_metadata.c
3423 src/core/lib/surface/version.c
3424 src/core/lib/transport/bdp_estimator.c
3425 src/core/lib/transport/byte_stream.c
3426 src/core/lib/transport/connectivity_state.c
3427 src/core/lib/transport/error_utils.c
3428 src/core/lib/transport/metadata.c
3429 src/core/lib/transport/metadata_batch.c
3430 src/core/lib/transport/pid_controller.c
3431 src/core/lib/transport/service_config.c
3432 src/core/lib/transport/static_metadata.c
3433 src/core/lib/transport/status_conversion.c
3434 src/core/lib/transport/timeout_encoding.c
3435 src/core/lib/transport/transport.c
3436 src/core/lib/transport/transport_op_string.c
3437 third_party/nanopb/pb_common.c
3438 third_party/nanopb/pb_decode.c
3439 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003440 src/cpp/codegen/codegen_init.cc
3441)
3442
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003443if(WIN32 AND MSVC)
3444 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3445 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3446 )
3447 if (gRPC_INSTALL)
3448 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3449 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3450 )
3451 endif()
3452endif()
3453
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003454
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003455target_include_directories(grpc++_unsecure
3456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3458 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3459 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003460 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003461 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003463 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003464 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003465 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003468 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003469)
3470
3471target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003472 ${_gRPC_BASELIB_LIBRARIES}
3473 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003474 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003475 gpr
3476 grpc_unsecure
3477)
3478
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003479foreach(_hdr
3480 include/grpc++/alarm.h
3481 include/grpc++/channel.h
3482 include/grpc++/client_context.h
3483 include/grpc++/completion_queue.h
3484 include/grpc++/create_channel.h
3485 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003486 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003487 include/grpc++/generic/async_generic_service.h
3488 include/grpc++/generic/generic_stub.h
3489 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003490 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003491 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003492 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003493 include/grpc++/impl/client_unary_call.h
3494 include/grpc++/impl/codegen/core_codegen.h
3495 include/grpc++/impl/grpc_library.h
3496 include/grpc++/impl/method_handler_impl.h
3497 include/grpc++/impl/rpc_method.h
3498 include/grpc++/impl/rpc_service_method.h
3499 include/grpc++/impl/serialization_traits.h
3500 include/grpc++/impl/server_builder_option.h
3501 include/grpc++/impl/server_builder_plugin.h
3502 include/grpc++/impl/server_initializer.h
3503 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003504 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003505 include/grpc++/security/auth_context.h
3506 include/grpc++/security/auth_metadata_processor.h
3507 include/grpc++/security/credentials.h
3508 include/grpc++/security/server_credentials.h
3509 include/grpc++/server.h
3510 include/grpc++/server_builder.h
3511 include/grpc++/server_context.h
3512 include/grpc++/server_posix.h
3513 include/grpc++/support/async_stream.h
3514 include/grpc++/support/async_unary_call.h
3515 include/grpc++/support/byte_buffer.h
3516 include/grpc++/support/channel_arguments.h
3517 include/grpc++/support/config.h
3518 include/grpc++/support/slice.h
3519 include/grpc++/support/status.h
3520 include/grpc++/support/status_code_enum.h
3521 include/grpc++/support/string_ref.h
3522 include/grpc++/support/stub_options.h
3523 include/grpc++/support/sync_stream.h
3524 include/grpc++/support/time.h
3525 include/grpc++/impl/codegen/async_stream.h
3526 include/grpc++/impl/codegen/async_unary_call.h
3527 include/grpc++/impl/codegen/call.h
3528 include/grpc++/impl/codegen/call_hook.h
3529 include/grpc++/impl/codegen/channel_interface.h
3530 include/grpc++/impl/codegen/client_context.h
3531 include/grpc++/impl/codegen/client_unary_call.h
3532 include/grpc++/impl/codegen/completion_queue.h
3533 include/grpc++/impl/codegen/completion_queue_tag.h
3534 include/grpc++/impl/codegen/config.h
3535 include/grpc++/impl/codegen/core_codegen_interface.h
3536 include/grpc++/impl/codegen/create_auth_context.h
3537 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003538 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003539 include/grpc++/impl/codegen/method_handler_impl.h
3540 include/grpc++/impl/codegen/rpc_method.h
3541 include/grpc++/impl/codegen/rpc_service_method.h
3542 include/grpc++/impl/codegen/security/auth_context.h
3543 include/grpc++/impl/codegen/serialization_traits.h
3544 include/grpc++/impl/codegen/server_context.h
3545 include/grpc++/impl/codegen/server_interface.h
3546 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003547 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003548 include/grpc++/impl/codegen/status.h
3549 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07003550 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003551 include/grpc++/impl/codegen/string_ref.h
3552 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003553 include/grpc++/impl/codegen/sync_stream.h
3554 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003555 include/grpc/impl/codegen/byte_buffer_reader.h
3556 include/grpc/impl/codegen/compression_types.h
3557 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003558 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003559 include/grpc/impl/codegen/grpc_types.h
3560 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003561 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003562 include/grpc/impl/codegen/status.h
3563 include/grpc/impl/codegen/atm.h
3564 include/grpc/impl/codegen/atm_gcc_atomic.h
3565 include/grpc/impl/codegen/atm_gcc_sync.h
3566 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003567 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003568 include/grpc/impl/codegen/gpr_types.h
3569 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003570 include/grpc/impl/codegen/sync.h
3571 include/grpc/impl/codegen/sync_generic.h
3572 include/grpc/impl/codegen/sync_posix.h
3573 include/grpc/impl/codegen/sync_windows.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003574 include/grpc/byte_buffer.h
3575 include/grpc/byte_buffer_reader.h
3576 include/grpc/compression.h
3577 include/grpc/grpc.h
3578 include/grpc/grpc_posix.h
3579 include/grpc/grpc_security_constants.h
3580 include/grpc/load_reporting.h
3581 include/grpc/slice.h
3582 include/grpc/slice_buffer.h
3583 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003584)
3585 string(REPLACE "include/" "" _path ${_hdr})
3586 get_filename_component(_path ${_path} PATH)
3587 install(FILES ${_hdr}
3588 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3589 )
3590endforeach()
3591
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003592
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003593if (gRPC_INSTALL)
3594 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3595 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3596 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3597 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3598 )
3599endif()
3600
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003601if (gRPC_BUILD_TESTS)
3602
Craig Tiller5e321532017-03-03 08:50:25 -08003603add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003604 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003605)
3606
3607if(WIN32 AND MSVC)
3608 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3609 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3610 )
3611 if (gRPC_INSTALL)
3612 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
3613 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3614 )
3615 endif()
3616endif()
3617
3618
3619target_include_directories(grpc_benchmark
3620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3622 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3623 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3624 PRIVATE ${ZLIB_INCLUDE_DIR}
3625 PRIVATE ${BENCHMARK}/include
3626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003627 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003628 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003629 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003632 PRIVATE third_party/googletest/googletest/include
3633 PRIVATE third_party/googletest/googletest
Craig Tiller5e321532017-03-03 08:50:25 -08003634 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3635)
3636
3637target_link_libraries(grpc_benchmark
3638 ${_gRPC_PROTOBUF_LIBRARIES}
3639 ${_gRPC_ALLTARGETS_LIBRARIES}
3640 benchmark
3641 grpc++
Craig Tillere067b6e2017-03-06 14:46:37 -08003642 grpc_test_util
Craig Tiller5e321532017-03-03 08:50:25 -08003643 grpc
3644 ${_gRPC_GFLAGS_LIBRARIES}
3645)
3646
3647
3648endif (gRPC_BUILD_TESTS)
3649if (gRPC_BUILD_TESTS)
3650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003651add_library(grpc_cli_libs
3652 test/cpp/util/cli_call.cc
3653 test/cpp/util/cli_credentials.cc
3654 test/cpp/util/grpc_tool.cc
3655 test/cpp/util/proto_file_parser.cc
3656 test/cpp/util/service_describer.cc
3657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3660 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3661)
3662
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003663if(WIN32 AND MSVC)
3664 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3665 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3666 )
3667 if (gRPC_INSTALL)
3668 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3669 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3670 )
3671 endif()
3672endif()
3673
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003674protobuf_generate_grpc_cpp(
3675 src/proto/grpc/reflection/v1alpha/reflection.proto
3676)
3677
3678target_include_directories(grpc_cli_libs
3679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3681 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3683 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003684 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003686 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003687 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003688 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003691 PRIVATE third_party/googletest/googletest/include
3692 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003693 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3694)
3695
3696target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003697 ${_gRPC_PROTOBUF_LIBRARIES}
3698 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003699 grpc++_proto_reflection_desc_db
3700 grpc++
3701)
3702
3703foreach(_hdr
3704 include/grpc++/impl/codegen/config_protobuf.h
3705)
3706 string(REPLACE "include/" "" _path ${_hdr})
3707 get_filename_component(_path ${_path} PATH)
3708 install(FILES ${_hdr}
3709 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3710 )
3711endforeach()
3712
3713endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003714
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003715add_library(grpc_plugin_support
3716 src/compiler/cpp_generator.cc
3717 src/compiler/csharp_generator.cc
3718 src/compiler/node_generator.cc
3719 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003720 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003721 src/compiler/python_generator.cc
3722 src/compiler/ruby_generator.cc
3723)
3724
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003725if(WIN32 AND MSVC)
3726 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3727 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3728 )
3729 if (gRPC_INSTALL)
3730 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3731 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3732 )
3733 endif()
3734endif()
3735
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003736
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003737target_include_directories(grpc_plugin_support
3738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3740 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3741 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003742 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003743 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003745 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003746 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003747 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003750 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003751)
3752
3753target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003754 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003755 ${_gRPC_PROTOBUF_LIBRARIES}
3756 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003757)
3758
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003759foreach(_hdr
3760 include/grpc++/impl/codegen/config_protobuf.h
3761)
3762 string(REPLACE "include/" "" _path ${_hdr})
3763 get_filename_component(_path ${_path} PATH)
3764 install(FILES ${_hdr}
3765 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3766 )
3767endforeach()
3768
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003769
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003770if (gRPC_INSTALL)
3771 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3772 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3773 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3774 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3775 )
3776endif()
3777
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003778if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003779
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003780add_library(http2_client_main
3781 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3793 test/cpp/interop/http2_client.cc
3794)
3795
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003796if(WIN32 AND MSVC)
3797 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3798 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3799 )
3800 if (gRPC_INSTALL)
3801 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3802 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3803 )
3804 endif()
3805endif()
3806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003807protobuf_generate_grpc_cpp(
3808 src/proto/grpc/testing/empty.proto
3809)
3810protobuf_generate_grpc_cpp(
3811 src/proto/grpc/testing/messages.proto
3812)
3813protobuf_generate_grpc_cpp(
3814 src/proto/grpc/testing/test.proto
3815)
3816
3817target_include_directories(http2_client_main
3818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3820 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3821 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3822 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003823 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003825 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003826 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003827 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003830 PRIVATE third_party/googletest/googletest/include
3831 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003832 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3833)
3834
3835target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003836 ${_gRPC_PROTOBUF_LIBRARIES}
3837 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003838 grpc++_test_util
3839 grpc_test_util
3840 grpc++
3841 grpc
3842 grpc++_test_config
3843)
3844
3845
3846endif (gRPC_BUILD_TESTS)
3847if (gRPC_BUILD_TESTS)
3848
3849add_library(interop_client_helper
3850 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3852 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3853 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3854 test/cpp/interop/client_helper.cc
3855)
3856
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003857if(WIN32 AND MSVC)
3858 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3859 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3860 )
3861 if (gRPC_INSTALL)
3862 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3863 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3864 )
3865 endif()
3866endif()
3867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003868protobuf_generate_grpc_cpp(
3869 src/proto/grpc/testing/messages.proto
3870)
3871
3872target_include_directories(interop_client_helper
3873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3875 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3876 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3877 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003878 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003880 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003881 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003882 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003885 PRIVATE third_party/googletest/googletest/include
3886 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003887 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3888)
3889
3890target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003891 ${_gRPC_PROTOBUF_LIBRARIES}
3892 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003893 grpc++_test_util
3894 grpc_test_util
3895 grpc++
3896 grpc
3897 gpr
3898)
3899
3900
3901endif (gRPC_BUILD_TESTS)
3902if (gRPC_BUILD_TESTS)
3903
3904add_library(interop_client_main
3905 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3909 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3910 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3911 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3912 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3913 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3914 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3915 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3916 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3917 test/cpp/interop/client.cc
3918 test/cpp/interop/interop_client.cc
3919)
3920
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003921if(WIN32 AND MSVC)
3922 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3923 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3924 )
3925 if (gRPC_INSTALL)
3926 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
3927 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3928 )
3929 endif()
3930endif()
3931
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003932protobuf_generate_grpc_cpp(
3933 src/proto/grpc/testing/empty.proto
3934)
3935protobuf_generate_grpc_cpp(
3936 src/proto/grpc/testing/messages.proto
3937)
3938protobuf_generate_grpc_cpp(
3939 src/proto/grpc/testing/test.proto
3940)
3941
3942target_include_directories(interop_client_main
3943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3945 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3946 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3947 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003948 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003950 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003951 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003952 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003955 PRIVATE third_party/googletest/googletest/include
3956 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003957 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3958)
3959
3960target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003961 ${_gRPC_PROTOBUF_LIBRARIES}
3962 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003963 interop_client_helper
3964 grpc++_test_util
3965 grpc_test_util
3966 grpc++
3967 grpc
3968 gpr_test_util
3969 gpr
3970 grpc++_test_config
3971)
3972
3973
3974endif (gRPC_BUILD_TESTS)
3975if (gRPC_BUILD_TESTS)
3976
3977add_library(interop_server_helper
3978 test/cpp/interop/server_helper.cc
3979)
3980
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003981if(WIN32 AND MSVC)
3982 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3983 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3984 )
3985 if (gRPC_INSTALL)
3986 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
3987 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3988 )
3989 endif()
3990endif()
3991
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003992
3993target_include_directories(interop_server_helper
3994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3996 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3997 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3998 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003999 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004001 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004002 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004003 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004006 PRIVATE third_party/googletest/googletest/include
4007 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004008 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004009)
4010
4011target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004012 ${_gRPC_PROTOBUF_LIBRARIES}
4013 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004014 grpc++_test_util
4015 grpc_test_util
4016 grpc++
4017 grpc
4018 gpr
4019)
4020
4021
4022endif (gRPC_BUILD_TESTS)
4023if (gRPC_BUILD_TESTS)
4024
4025add_library(interop_server_lib
4026 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4027 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4028 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4029 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4030 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4031 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4032 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4033 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4034 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4035 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4036 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4037 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4038 test/cpp/interop/interop_server.cc
4039)
4040
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004041if(WIN32 AND MSVC)
4042 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4043 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4044 )
4045 if (gRPC_INSTALL)
4046 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
4047 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4048 )
4049 endif()
4050endif()
4051
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004052protobuf_generate_grpc_cpp(
4053 src/proto/grpc/testing/empty.proto
4054)
4055protobuf_generate_grpc_cpp(
4056 src/proto/grpc/testing/messages.proto
4057)
4058protobuf_generate_grpc_cpp(
4059 src/proto/grpc/testing/test.proto
4060)
4061
4062target_include_directories(interop_server_lib
4063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4065 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4066 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4067 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004068 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004070 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004071 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004072 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004075 PRIVATE third_party/googletest/googletest/include
4076 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004077 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4078)
4079
4080target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004081 ${_gRPC_PROTOBUF_LIBRARIES}
4082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004083 interop_server_helper
4084 grpc++_test_util
4085 grpc_test_util
4086 grpc++
4087 grpc
4088 gpr_test_util
4089 gpr
4090 grpc++_test_config
4091)
4092
4093
4094endif (gRPC_BUILD_TESTS)
4095if (gRPC_BUILD_TESTS)
4096
4097add_library(interop_server_main
4098 test/cpp/interop/interop_server_bootstrap.cc
4099)
4100
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004101if(WIN32 AND MSVC)
4102 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4103 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4104 )
4105 if (gRPC_INSTALL)
4106 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
4107 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4108 )
4109 endif()
4110endif()
4111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004112
4113target_include_directories(interop_server_main
4114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4116 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4117 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4118 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004119 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004121 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004122 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004123 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004126 PRIVATE third_party/googletest/googletest/include
4127 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004128 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004129)
4130
4131target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004132 ${_gRPC_PROTOBUF_LIBRARIES}
4133 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004134 interop_server_lib
4135)
4136
4137
4138endif (gRPC_BUILD_TESTS)
4139if (gRPC_BUILD_TESTS)
4140
4141add_library(qps
4142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4145 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4146 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4161 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004162 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004163 test/cpp/qps/client_async.cc
4164 test/cpp/qps/client_sync.cc
4165 test/cpp/qps/driver.cc
4166 test/cpp/qps/parse_json.cc
4167 test/cpp/qps/qps_worker.cc
4168 test/cpp/qps/report.cc
4169 test/cpp/qps/server_async.cc
4170 test/cpp/qps/server_sync.cc
4171 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004172)
4173
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004174if(WIN32 AND MSVC)
4175 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4176 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4177 )
4178 if (gRPC_INSTALL)
4179 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
4180 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4181 )
4182 endif()
4183endif()
4184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004185protobuf_generate_grpc_cpp(
4186 src/proto/grpc/testing/messages.proto
4187)
4188protobuf_generate_grpc_cpp(
4189 src/proto/grpc/testing/payloads.proto
4190)
4191protobuf_generate_grpc_cpp(
4192 src/proto/grpc/testing/stats.proto
4193)
4194protobuf_generate_grpc_cpp(
4195 src/proto/grpc/testing/control.proto
4196)
4197protobuf_generate_grpc_cpp(
4198 src/proto/grpc/testing/services.proto
4199)
4200
4201target_include_directories(qps
4202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4204 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4205 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4206 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004207 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004209 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004210 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004211 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004214 PRIVATE third_party/googletest/googletest/include
4215 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004216 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4217)
4218
4219target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004220 ${_gRPC_PROTOBUF_LIBRARIES}
4221 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004222 grpc_test_util
4223 grpc++_test_util
4224 grpc++
4225)
4226
4227
4228endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004229
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004230add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004231 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004232)
4233
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004234if(WIN32 AND MSVC)
4235 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4236 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4237 )
4238 if (gRPC_INSTALL)
4239 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
4240 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4241 )
4242 endif()
4243endif()
4244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004245
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004246target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4249 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4250 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4251 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004252 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004254 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004255 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004256 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4259)
4260
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004261target_link_libraries(grpc_csharp_ext
4262 ${_gRPC_ALLTARGETS_LIBRARIES}
4263 grpc
4264 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004265)
4266
4267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004268
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004269if (gRPC_INSTALL)
4270 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
4271 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4272 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4273 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4274 )
4275endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004276
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004277if (gRPC_BUILD_TESTS)
4278
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004279add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004280 third_party/cares/cares/ares__close_sockets.c
4281 third_party/cares/cares/ares__get_hostent.c
4282 third_party/cares/cares/ares__read_line.c
4283 third_party/cares/cares/ares__timeval.c
4284 third_party/cares/cares/ares_cancel.c
4285 third_party/cares/cares/ares_create_query.c
4286 third_party/cares/cares/ares_data.c
4287 third_party/cares/cares/ares_destroy.c
4288 third_party/cares/cares/ares_expand_name.c
4289 third_party/cares/cares/ares_expand_string.c
4290 third_party/cares/cares/ares_fds.c
4291 third_party/cares/cares/ares_free_hostent.c
4292 third_party/cares/cares/ares_free_string.c
4293 third_party/cares/cares/ares_getenv.c
4294 third_party/cares/cares/ares_gethostbyaddr.c
4295 third_party/cares/cares/ares_gethostbyname.c
4296 third_party/cares/cares/ares_getnameinfo.c
4297 third_party/cares/cares/ares_getopt.c
4298 third_party/cares/cares/ares_getsock.c
4299 third_party/cares/cares/ares_init.c
4300 third_party/cares/cares/ares_library_init.c
4301 third_party/cares/cares/ares_llist.c
4302 third_party/cares/cares/ares_mkquery.c
4303 third_party/cares/cares/ares_nowarn.c
4304 third_party/cares/cares/ares_options.c
4305 third_party/cares/cares/ares_parse_a_reply.c
4306 third_party/cares/cares/ares_parse_aaaa_reply.c
4307 third_party/cares/cares/ares_parse_mx_reply.c
4308 third_party/cares/cares/ares_parse_naptr_reply.c
4309 third_party/cares/cares/ares_parse_ns_reply.c
4310 third_party/cares/cares/ares_parse_ptr_reply.c
4311 third_party/cares/cares/ares_parse_soa_reply.c
4312 third_party/cares/cares/ares_parse_srv_reply.c
4313 third_party/cares/cares/ares_parse_txt_reply.c
4314 third_party/cares/cares/ares_platform.c
4315 third_party/cares/cares/ares_process.c
4316 third_party/cares/cares/ares_query.c
4317 third_party/cares/cares/ares_search.c
4318 third_party/cares/cares/ares_send.c
4319 third_party/cares/cares/ares_strcasecmp.c
4320 third_party/cares/cares/ares_strdup.c
4321 third_party/cares/cares/ares_strerror.c
4322 third_party/cares/cares/ares_timeout.c
4323 third_party/cares/cares/ares_version.c
4324 third_party/cares/cares/ares_writev.c
4325 third_party/cares/cares/bitncmp.c
4326 third_party/cares/cares/inet_net_pton.c
4327 third_party/cares/cares/inet_ntop.c
4328 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004329)
4330
Yuchen Zeng2c977082017-02-27 13:35:41 -08004331if(WIN32 AND MSVC)
4332 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4333 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4334 )
4335 if (gRPC_INSTALL)
4336 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
4337 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4338 )
4339 endif()
4340endif()
4341
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004342
4343target_include_directories(ares
4344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4346 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4347 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4348 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004349 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004351 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004352 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004353 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4356)
4357
4358target_link_libraries(ares
4359 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004360 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004361)
4362
4363
4364endif (gRPC_BUILD_TESTS)
4365if (gRPC_BUILD_TESTS)
4366
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004367add_library(bad_client_test
4368 test/core/bad_client/bad_client.c
4369)
4370
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004371if(WIN32 AND MSVC)
4372 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4373 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4374 )
4375 if (gRPC_INSTALL)
4376 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
4377 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4378 )
4379 endif()
4380endif()
4381
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004382
4383target_include_directories(bad_client_test
4384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4386 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4387 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4388 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004389 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004391 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004392 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004393 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4396)
4397
4398target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004399 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004400 grpc_test_util_unsecure
4401 grpc_unsecure
4402 gpr_test_util
4403 gpr
4404)
4405
4406
4407endif (gRPC_BUILD_TESTS)
4408if (gRPC_BUILD_TESTS)
4409
4410add_library(bad_ssl_test_server
4411 test/core/bad_ssl/server_common.c
4412)
4413
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004414if(WIN32 AND MSVC)
4415 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4416 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4417 )
4418 if (gRPC_INSTALL)
4419 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
4420 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4421 )
4422 endif()
4423endif()
4424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004425
4426target_include_directories(bad_ssl_test_server
4427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4429 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4431 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004432 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004434 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004435 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004436 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4439)
4440
4441target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004442 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004443 grpc_test_util
4444 grpc
4445 gpr_test_util
4446 gpr
4447)
4448
4449
4450endif (gRPC_BUILD_TESTS)
4451if (gRPC_BUILD_TESTS)
4452
4453add_library(end2end_tests
4454 test/core/end2end/end2end_tests.c
4455 test/core/end2end/end2end_test_utils.c
4456 test/core/end2end/tests/authority_not_supported.c
4457 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004458 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004459 test/core/end2end/tests/binary_metadata.c
4460 test/core/end2end/tests/call_creds.c
4461 test/core/end2end/tests/cancel_after_accept.c
4462 test/core/end2end/tests/cancel_after_client_done.c
4463 test/core/end2end/tests/cancel_after_invoke.c
4464 test/core/end2end/tests/cancel_before_invoke.c
4465 test/core/end2end/tests/cancel_in_a_vacuum.c
4466 test/core/end2end/tests/cancel_with_status.c
4467 test/core/end2end/tests/compressed_payload.c
4468 test/core/end2end/tests/connectivity.c
4469 test/core/end2end/tests/default_host.c
4470 test/core/end2end/tests/disappearing_server.c
4471 test/core/end2end/tests/empty_batch.c
4472 test/core/end2end/tests/filter_call_init_fails.c
4473 test/core/end2end/tests/filter_causes_close.c
4474 test/core/end2end/tests/filter_latency.c
4475 test/core/end2end/tests/graceful_server_shutdown.c
4476 test/core/end2end/tests/high_initial_seqno.c
4477 test/core/end2end/tests/hpack_size.c
4478 test/core/end2end/tests/idempotent_request.c
4479 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004480 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004481 test/core/end2end/tests/large_metadata.c
4482 test/core/end2end/tests/load_reporting_hook.c
4483 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004484 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004485 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004486 test/core/end2end/tests/max_message_length.c
4487 test/core/end2end/tests/negative_deadline.c
4488 test/core/end2end/tests/network_status_change.c
4489 test/core/end2end/tests/no_logging.c
4490 test/core/end2end/tests/no_op.c
4491 test/core/end2end/tests/payload.c
4492 test/core/end2end/tests/ping.c
4493 test/core/end2end/tests/ping_pong_streaming.c
4494 test/core/end2end/tests/registered_call.c
4495 test/core/end2end/tests/request_with_flags.c
4496 test/core/end2end/tests/request_with_payload.c
4497 test/core/end2end/tests/resource_quota_server.c
4498 test/core/end2end/tests/server_finishes_request.c
4499 test/core/end2end/tests/shutdown_finishes_calls.c
4500 test/core/end2end/tests/shutdown_finishes_tags.c
4501 test/core/end2end/tests/simple_cacheable_request.c
4502 test/core/end2end/tests/simple_delayed_request.c
4503 test/core/end2end/tests/simple_metadata.c
4504 test/core/end2end/tests/simple_request.c
4505 test/core/end2end/tests/streaming_error_response.c
4506 test/core/end2end/tests/trailing_metadata.c
4507 test/core/end2end/tests/write_buffering.c
4508 test/core/end2end/tests/write_buffering_at_end.c
4509)
4510
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004511if(WIN32 AND MSVC)
4512 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4513 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4514 )
4515 if (gRPC_INSTALL)
4516 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
4517 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4518 )
4519 endif()
4520endif()
4521
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004522
4523target_include_directories(end2end_tests
4524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4526 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4527 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4528 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004529 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004531 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004532 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004533 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4536)
4537
4538target_link_libraries(end2end_tests
4539 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004540 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004541 grpc_test_util
4542 grpc
4543 gpr_test_util
4544 gpr
4545)
4546
4547
4548endif (gRPC_BUILD_TESTS)
4549if (gRPC_BUILD_TESTS)
4550
4551add_library(end2end_nosec_tests
4552 test/core/end2end/end2end_nosec_tests.c
4553 test/core/end2end/end2end_test_utils.c
4554 test/core/end2end/tests/authority_not_supported.c
4555 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004556 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004557 test/core/end2end/tests/binary_metadata.c
4558 test/core/end2end/tests/cancel_after_accept.c
4559 test/core/end2end/tests/cancel_after_client_done.c
4560 test/core/end2end/tests/cancel_after_invoke.c
4561 test/core/end2end/tests/cancel_before_invoke.c
4562 test/core/end2end/tests/cancel_in_a_vacuum.c
4563 test/core/end2end/tests/cancel_with_status.c
4564 test/core/end2end/tests/compressed_payload.c
4565 test/core/end2end/tests/connectivity.c
4566 test/core/end2end/tests/default_host.c
4567 test/core/end2end/tests/disappearing_server.c
4568 test/core/end2end/tests/empty_batch.c
4569 test/core/end2end/tests/filter_call_init_fails.c
4570 test/core/end2end/tests/filter_causes_close.c
4571 test/core/end2end/tests/filter_latency.c
4572 test/core/end2end/tests/graceful_server_shutdown.c
4573 test/core/end2end/tests/high_initial_seqno.c
4574 test/core/end2end/tests/hpack_size.c
4575 test/core/end2end/tests/idempotent_request.c
4576 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004577 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004578 test/core/end2end/tests/large_metadata.c
4579 test/core/end2end/tests/load_reporting_hook.c
4580 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004581 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004582 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004583 test/core/end2end/tests/max_message_length.c
4584 test/core/end2end/tests/negative_deadline.c
4585 test/core/end2end/tests/network_status_change.c
4586 test/core/end2end/tests/no_logging.c
4587 test/core/end2end/tests/no_op.c
4588 test/core/end2end/tests/payload.c
4589 test/core/end2end/tests/ping.c
4590 test/core/end2end/tests/ping_pong_streaming.c
4591 test/core/end2end/tests/registered_call.c
4592 test/core/end2end/tests/request_with_flags.c
4593 test/core/end2end/tests/request_with_payload.c
4594 test/core/end2end/tests/resource_quota_server.c
4595 test/core/end2end/tests/server_finishes_request.c
4596 test/core/end2end/tests/shutdown_finishes_calls.c
4597 test/core/end2end/tests/shutdown_finishes_tags.c
4598 test/core/end2end/tests/simple_cacheable_request.c
4599 test/core/end2end/tests/simple_delayed_request.c
4600 test/core/end2end/tests/simple_metadata.c
4601 test/core/end2end/tests/simple_request.c
4602 test/core/end2end/tests/streaming_error_response.c
4603 test/core/end2end/tests/trailing_metadata.c
4604 test/core/end2end/tests/write_buffering.c
4605 test/core/end2end/tests/write_buffering_at_end.c
4606)
4607
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004608if(WIN32 AND MSVC)
4609 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4610 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4611 )
4612 if (gRPC_INSTALL)
4613 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
4614 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4615 )
4616 endif()
4617endif()
4618
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004619
4620target_include_directories(end2end_nosec_tests
4621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4623 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4624 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4625 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004626 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004628 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004629 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004630 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4633)
4634
4635target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004636 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004637 grpc_test_util_unsecure
4638 grpc_unsecure
4639 gpr_test_util
4640 gpr
4641)
4642
4643
4644endif (gRPC_BUILD_TESTS)
4645
4646if (gRPC_BUILD_TESTS)
4647
4648add_executable(alarm_test
4649 test/core/surface/alarm_test.c
4650)
4651
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004653target_include_directories(alarm_test
4654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4656 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4657 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004658 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004659 PRIVATE ${ZLIB_ROOT_DIR}
4660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004661 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004662 PRIVATE ${CARES_INCLUDE_DIR}
4663 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4666)
4667
4668target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004669 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004670 grpc_test_util
4671 grpc
4672 gpr_test_util
4673 gpr
4674)
4675
4676endif (gRPC_BUILD_TESTS)
4677if (gRPC_BUILD_TESTS)
4678
4679add_executable(algorithm_test
4680 test/core/compression/algorithm_test.c
4681)
4682
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004683
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004684target_include_directories(algorithm_test
4685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4687 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4688 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004689 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004690 PRIVATE ${ZLIB_ROOT_DIR}
4691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004692 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004693 PRIVATE ${CARES_INCLUDE_DIR}
4694 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4697)
4698
4699target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004700 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004701 grpc_test_util
4702 grpc
4703 gpr_test_util
4704 gpr
4705)
4706
4707endif (gRPC_BUILD_TESTS)
4708if (gRPC_BUILD_TESTS)
4709
4710add_executable(alloc_test
4711 test/core/support/alloc_test.c
4712)
4713
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004714
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004715target_include_directories(alloc_test
4716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4718 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4719 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004720 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004721 PRIVATE ${ZLIB_ROOT_DIR}
4722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004723 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004724 PRIVATE ${CARES_INCLUDE_DIR}
4725 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4728)
4729
4730target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004731 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004732 gpr_test_util
4733 gpr
4734)
4735
4736endif (gRPC_BUILD_TESTS)
4737if (gRPC_BUILD_TESTS)
4738
4739add_executable(alpn_test
4740 test/core/transport/chttp2/alpn_test.c
4741)
4742
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004744target_include_directories(alpn_test
4745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4747 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4748 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004749 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004750 PRIVATE ${ZLIB_ROOT_DIR}
4751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004752 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004753 PRIVATE ${CARES_INCLUDE_DIR}
4754 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4757)
4758
4759target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004760 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004761 grpc_test_util
4762 grpc
4763 gpr_test_util
4764 gpr
4765)
4766
4767endif (gRPC_BUILD_TESTS)
4768if (gRPC_BUILD_TESTS)
4769
Craig Tiller9202b3f2017-03-12 22:30:38 -07004770add_executable(arena_test
4771 test/core/support/arena_test.c
4772)
4773
4774
4775target_include_directories(arena_test
4776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4778 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4779 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4780 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4781 PRIVATE ${ZLIB_ROOT_DIR}
4782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004783 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004784 PRIVATE ${CARES_INCLUDE_DIR}
4785 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07004787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4788)
4789
4790target_link_libraries(arena_test
4791 ${_gRPC_ALLTARGETS_LIBRARIES}
4792 gpr_test_util
4793 gpr
4794)
4795
4796endif (gRPC_BUILD_TESTS)
4797if (gRPC_BUILD_TESTS)
4798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004799add_executable(bad_server_response_test
4800 test/core/end2end/bad_server_response_test.c
4801)
4802
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004804target_include_directories(bad_server_response_test
4805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4807 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4808 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004809 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004810 PRIVATE ${ZLIB_ROOT_DIR}
4811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004812 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004813 PRIVATE ${CARES_INCLUDE_DIR}
4814 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4817)
4818
4819target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004820 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004821 test_tcp_server
4822 grpc_test_util
4823 grpc
4824 gpr_test_util
4825 gpr
4826)
4827
4828endif (gRPC_BUILD_TESTS)
4829if (gRPC_BUILD_TESTS)
4830
Craig Tillerff1f1602017-01-20 13:55:35 -08004831add_executable(bdp_estimator_test
4832 test/core/transport/bdp_estimator_test.c
4833)
4834
Craig Tiller5395aba2017-02-02 10:29:04 -08004835
Craig Tillerff1f1602017-01-20 13:55:35 -08004836target_include_directories(bdp_estimator_test
4837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4839 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4840 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004841 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004842 PRIVATE ${ZLIB_ROOT_DIR}
4843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004844 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004845 PRIVATE ${CARES_INCLUDE_DIR}
4846 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08004848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4849)
4850
4851target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004852 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004853 grpc_test_util
4854 grpc
4855 gpr_test_util
4856 gpr
4857)
4858
4859endif (gRPC_BUILD_TESTS)
4860if (gRPC_BUILD_TESTS)
4861
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004862add_executable(bin_decoder_test
4863 test/core/transport/chttp2/bin_decoder_test.c
4864)
4865
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004866
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004867target_include_directories(bin_decoder_test
4868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4870 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4871 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004872 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004873 PRIVATE ${ZLIB_ROOT_DIR}
4874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004875 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004876 PRIVATE ${CARES_INCLUDE_DIR}
4877 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4880)
4881
4882target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004883 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004884 grpc_test_util
4885 grpc
4886)
4887
4888endif (gRPC_BUILD_TESTS)
4889if (gRPC_BUILD_TESTS)
4890
4891add_executable(bin_encoder_test
4892 test/core/transport/chttp2/bin_encoder_test.c
4893)
4894
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004896target_include_directories(bin_encoder_test
4897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4899 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4900 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004901 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004902 PRIVATE ${ZLIB_ROOT_DIR}
4903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004904 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004905 PRIVATE ${CARES_INCLUDE_DIR}
4906 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4909)
4910
4911target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004912 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004913 grpc_test_util
4914 grpc
4915)
4916
4917endif (gRPC_BUILD_TESTS)
4918if (gRPC_BUILD_TESTS)
4919
4920add_executable(census_context_test
4921 test/core/census/context_test.c
4922)
4923
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004925target_include_directories(census_context_test
4926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4928 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4929 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004930 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004931 PRIVATE ${ZLIB_ROOT_DIR}
4932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004933 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004934 PRIVATE ${CARES_INCLUDE_DIR}
4935 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4938)
4939
4940target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004942 grpc_test_util
4943 grpc
4944 gpr_test_util
4945 gpr
4946)
4947
4948endif (gRPC_BUILD_TESTS)
4949if (gRPC_BUILD_TESTS)
4950
4951add_executable(census_resource_test
4952 test/core/census/resource_test.c
4953)
4954
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004955
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004956target_include_directories(census_resource_test
4957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4959 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4960 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004961 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004962 PRIVATE ${ZLIB_ROOT_DIR}
4963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004964 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004965 PRIVATE ${CARES_INCLUDE_DIR}
4966 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4969)
4970
4971target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004972 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004973 grpc_test_util
4974 grpc
4975 gpr_test_util
4976 gpr
4977)
4978
4979endif (gRPC_BUILD_TESTS)
4980if (gRPC_BUILD_TESTS)
4981
4982add_executable(census_trace_context_test
4983 test/core/census/trace_context_test.c
4984)
4985
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004987target_include_directories(census_trace_context_test
4988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4990 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4991 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004992 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004993 PRIVATE ${ZLIB_ROOT_DIR}
4994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004995 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004996 PRIVATE ${CARES_INCLUDE_DIR}
4997 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5000)
5001
5002target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005003 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005004 grpc_test_util
5005 grpc
5006 gpr_test_util
5007 gpr
5008)
5009
5010endif (gRPC_BUILD_TESTS)
5011if (gRPC_BUILD_TESTS)
5012
5013add_executable(channel_create_test
5014 test/core/surface/channel_create_test.c
5015)
5016
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005018target_include_directories(channel_create_test
5019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5021 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5022 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005023 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005024 PRIVATE ${ZLIB_ROOT_DIR}
5025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005026 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005027 PRIVATE ${CARES_INCLUDE_DIR}
5028 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5031)
5032
5033target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005034 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005035 grpc_test_util
5036 grpc
5037 gpr_test_util
5038 gpr
5039)
5040
5041endif (gRPC_BUILD_TESTS)
5042if (gRPC_BUILD_TESTS)
5043
5044add_executable(chttp2_hpack_encoder_test
5045 test/core/transport/chttp2/hpack_encoder_test.c
5046)
5047
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005049target_include_directories(chttp2_hpack_encoder_test
5050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5052 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5053 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005054 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005055 PRIVATE ${ZLIB_ROOT_DIR}
5056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005057 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005058 PRIVATE ${CARES_INCLUDE_DIR}
5059 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5062)
5063
5064target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005065 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005066 grpc_test_util
5067 grpc
5068 gpr_test_util
5069 gpr
5070)
5071
5072endif (gRPC_BUILD_TESTS)
5073if (gRPC_BUILD_TESTS)
5074
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005075add_executable(chttp2_stream_map_test
5076 test/core/transport/chttp2/stream_map_test.c
5077)
5078
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005080target_include_directories(chttp2_stream_map_test
5081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5083 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5084 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005085 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005086 PRIVATE ${ZLIB_ROOT_DIR}
5087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005088 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005089 PRIVATE ${CARES_INCLUDE_DIR}
5090 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5093)
5094
5095target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005096 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005097 grpc_test_util
5098 grpc
5099 gpr_test_util
5100 gpr
5101)
5102
5103endif (gRPC_BUILD_TESTS)
5104if (gRPC_BUILD_TESTS)
5105
5106add_executable(chttp2_varint_test
5107 test/core/transport/chttp2/varint_test.c
5108)
5109
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005111target_include_directories(chttp2_varint_test
5112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5114 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5115 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005116 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005117 PRIVATE ${ZLIB_ROOT_DIR}
5118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005119 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005120 PRIVATE ${CARES_INCLUDE_DIR}
5121 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5124)
5125
5126target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005127 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005128 grpc_test_util
5129 grpc
5130 gpr_test_util
5131 gpr
5132)
5133
5134endif (gRPC_BUILD_TESTS)
5135if (gRPC_BUILD_TESTS)
5136
5137add_executable(combiner_test
5138 test/core/iomgr/combiner_test.c
5139)
5140
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005141
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005142target_include_directories(combiner_test
5143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5145 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5146 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005147 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005148 PRIVATE ${ZLIB_ROOT_DIR}
5149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005150 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005151 PRIVATE ${CARES_INCLUDE_DIR}
5152 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5155)
5156
5157target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005158 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005159 grpc_test_util
5160 grpc
5161 gpr_test_util
5162 gpr
5163)
5164
5165endif (gRPC_BUILD_TESTS)
5166if (gRPC_BUILD_TESTS)
5167
5168add_executable(compression_test
5169 test/core/compression/compression_test.c
5170)
5171
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005173target_include_directories(compression_test
5174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5176 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5177 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005178 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005179 PRIVATE ${ZLIB_ROOT_DIR}
5180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005181 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005182 PRIVATE ${CARES_INCLUDE_DIR}
5183 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5186)
5187
5188target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005189 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005190 grpc_test_util
5191 grpc
5192 gpr_test_util
5193 gpr
5194)
5195
5196endif (gRPC_BUILD_TESTS)
5197if (gRPC_BUILD_TESTS)
5198
5199add_executable(concurrent_connectivity_test
5200 test/core/surface/concurrent_connectivity_test.c
5201)
5202
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005203
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005204target_include_directories(concurrent_connectivity_test
5205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5207 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5208 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005209 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005210 PRIVATE ${ZLIB_ROOT_DIR}
5211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005212 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005213 PRIVATE ${CARES_INCLUDE_DIR}
5214 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5217)
5218
5219target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005220 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005221 grpc_test_util
5222 grpc
5223 gpr_test_util
5224 gpr
5225)
5226
5227endif (gRPC_BUILD_TESTS)
5228if (gRPC_BUILD_TESTS)
5229
5230add_executable(connection_refused_test
5231 test/core/end2end/connection_refused_test.c
5232)
5233
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005234
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005235target_include_directories(connection_refused_test
5236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5238 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5239 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005240 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005241 PRIVATE ${ZLIB_ROOT_DIR}
5242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005243 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005244 PRIVATE ${CARES_INCLUDE_DIR}
5245 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5248)
5249
5250target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005251 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005252 grpc_test_util
5253 grpc
5254 gpr_test_util
5255 gpr
5256)
5257
5258endif (gRPC_BUILD_TESTS)
5259if (gRPC_BUILD_TESTS)
5260
5261add_executable(dns_resolver_connectivity_test
5262 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5263)
5264
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005265
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005266target_include_directories(dns_resolver_connectivity_test
5267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5269 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5270 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005271 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005272 PRIVATE ${ZLIB_ROOT_DIR}
5273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005274 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005275 PRIVATE ${CARES_INCLUDE_DIR}
5276 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5279)
5280
5281target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005282 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005283 grpc_test_util
5284 grpc
5285 gpr_test_util
5286 gpr
5287)
5288
5289endif (gRPC_BUILD_TESTS)
5290if (gRPC_BUILD_TESTS)
5291
5292add_executable(dns_resolver_test
5293 test/core/client_channel/resolvers/dns_resolver_test.c
5294)
5295
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005297target_include_directories(dns_resolver_test
5298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5300 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5301 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005302 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005303 PRIVATE ${ZLIB_ROOT_DIR}
5304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005305 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005306 PRIVATE ${CARES_INCLUDE_DIR}
5307 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5310)
5311
5312target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005313 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005314 grpc_test_util
5315 grpc
5316 gpr_test_util
5317 gpr
5318)
5319
5320endif (gRPC_BUILD_TESTS)
5321if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005322if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005323
5324add_executable(dualstack_socket_test
5325 test/core/end2end/dualstack_socket_test.c
5326)
5327
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005329target_include_directories(dualstack_socket_test
5330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5332 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5333 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005334 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005335 PRIVATE ${ZLIB_ROOT_DIR}
5336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005337 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005338 PRIVATE ${CARES_INCLUDE_DIR}
5339 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5342)
5343
5344target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005345 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005346 grpc_test_util
5347 grpc
5348 gpr_test_util
5349 gpr
5350)
5351
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005352endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005353endif (gRPC_BUILD_TESTS)
5354if (gRPC_BUILD_TESTS)
5355
5356add_executable(endpoint_pair_test
5357 test/core/iomgr/endpoint_pair_test.c
5358)
5359
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005360
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005361target_include_directories(endpoint_pair_test
5362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5364 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5365 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005366 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005367 PRIVATE ${ZLIB_ROOT_DIR}
5368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005369 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005370 PRIVATE ${CARES_INCLUDE_DIR}
5371 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5374)
5375
5376target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005377 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005378 grpc_test_util
5379 grpc
5380 gpr_test_util
5381 gpr
5382)
5383
5384endif (gRPC_BUILD_TESTS)
5385if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005386
5387add_executable(error_test
5388 test/core/iomgr/error_test.c
5389)
5390
5391
5392target_include_directories(error_test
5393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5395 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5396 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5397 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5398 PRIVATE ${ZLIB_ROOT_DIR}
5399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005400 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005401 PRIVATE ${CARES_INCLUDE_DIR}
5402 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5405)
5406
5407target_link_libraries(error_test
5408 ${_gRPC_ALLTARGETS_LIBRARIES}
5409 grpc_test_util
5410 grpc
5411 gpr_test_util
5412 gpr
5413)
5414
5415endif (gRPC_BUILD_TESTS)
5416if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005417if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005418
5419add_executable(ev_epoll_linux_test
5420 test/core/iomgr/ev_epoll_linux_test.c
5421)
5422
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005424target_include_directories(ev_epoll_linux_test
5425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5427 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5428 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005429 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005430 PRIVATE ${ZLIB_ROOT_DIR}
5431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005432 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005433 PRIVATE ${CARES_INCLUDE_DIR}
5434 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5437)
5438
5439target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005440 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005441 grpc_test_util
5442 grpc
5443 gpr_test_util
5444 gpr
5445)
5446
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005447endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005448endif (gRPC_BUILD_TESTS)
5449if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005450
5451add_executable(fake_resolver_test
5452 test/core/client_channel/resolvers/fake_resolver_test.c
5453)
5454
5455
5456target_include_directories(fake_resolver_test
5457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5459 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5460 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5461 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5462 PRIVATE ${ZLIB_ROOT_DIR}
5463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5464 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5465 PRIVATE ${CARES_INCLUDE_DIR}
5466 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5469)
5470
5471target_link_libraries(fake_resolver_test
5472 ${_gRPC_ALLTARGETS_LIBRARIES}
5473 grpc_test_util
5474 grpc
5475 gpr_test_util
5476 gpr
5477)
5478
5479endif (gRPC_BUILD_TESTS)
5480if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005481if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005482
5483add_executable(fd_conservation_posix_test
5484 test/core/iomgr/fd_conservation_posix_test.c
5485)
5486
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005488target_include_directories(fd_conservation_posix_test
5489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5491 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5492 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005493 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005494 PRIVATE ${ZLIB_ROOT_DIR}
5495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005496 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005497 PRIVATE ${CARES_INCLUDE_DIR}
5498 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5501)
5502
5503target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005505 grpc_test_util
5506 grpc
5507 gpr_test_util
5508 gpr
5509)
5510
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005511endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005512endif (gRPC_BUILD_TESTS)
5513if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005514if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005515
5516add_executable(fd_posix_test
5517 test/core/iomgr/fd_posix_test.c
5518)
5519
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005520
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005521target_include_directories(fd_posix_test
5522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5524 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5525 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005526 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005527 PRIVATE ${ZLIB_ROOT_DIR}
5528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005529 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005530 PRIVATE ${CARES_INCLUDE_DIR}
5531 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5534)
5535
5536target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005537 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005538 grpc_test_util
5539 grpc
5540 gpr_test_util
5541 gpr
5542)
5543
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005544endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005545endif (gRPC_BUILD_TESTS)
5546if (gRPC_BUILD_TESTS)
5547
5548add_executable(fling_client
5549 test/core/fling/client.c
5550)
5551
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005552
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005553target_include_directories(fling_client
5554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5556 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5557 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005558 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005559 PRIVATE ${ZLIB_ROOT_DIR}
5560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005561 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005562 PRIVATE ${CARES_INCLUDE_DIR}
5563 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5566)
5567
5568target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005569 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005570 grpc_test_util
5571 grpc
5572 gpr_test_util
5573 gpr
5574)
5575
5576endif (gRPC_BUILD_TESTS)
5577if (gRPC_BUILD_TESTS)
5578
5579add_executable(fling_server
5580 test/core/fling/server.c
5581)
5582
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005584target_include_directories(fling_server
5585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5587 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5588 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005589 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005590 PRIVATE ${ZLIB_ROOT_DIR}
5591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005592 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005593 PRIVATE ${CARES_INCLUDE_DIR}
5594 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5597)
5598
5599target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005601 grpc_test_util
5602 grpc
5603 gpr_test_util
5604 gpr
5605)
5606
5607endif (gRPC_BUILD_TESTS)
5608if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005609if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005610
5611add_executable(fling_stream_test
5612 test/core/fling/fling_stream_test.c
5613)
5614
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005616target_include_directories(fling_stream_test
5617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5619 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5620 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005621 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005622 PRIVATE ${ZLIB_ROOT_DIR}
5623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005624 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005625 PRIVATE ${CARES_INCLUDE_DIR}
5626 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5629)
5630
5631target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005632 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005633 grpc_test_util
5634 grpc
5635 gpr_test_util
5636 gpr
5637)
5638
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005639endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005640endif (gRPC_BUILD_TESTS)
5641if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005642if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005643
5644add_executable(fling_test
5645 test/core/fling/fling_test.c
5646)
5647
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005648
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005649target_include_directories(fling_test
5650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5652 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5653 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005654 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005655 PRIVATE ${ZLIB_ROOT_DIR}
5656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005657 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005658 PRIVATE ${CARES_INCLUDE_DIR}
5659 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5662)
5663
5664target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005665 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005666 grpc_test_util
5667 grpc
5668 gpr_test_util
5669 gpr
5670)
5671
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005672endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005673endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01005674
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005675add_executable(gen_hpack_tables
5676 tools/codegen/core/gen_hpack_tables.c
5677)
5678
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005679
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005680target_include_directories(gen_hpack_tables
5681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5683 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5684 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005685 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005686 PRIVATE ${ZLIB_ROOT_DIR}
5687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005688 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005689 PRIVATE ${CARES_INCLUDE_DIR}
5690 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005693)
5694
5695target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005696 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005697 gpr
5698 grpc
5699)
5700
5701
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005702if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02005703 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
5704 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5705 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5706 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5707 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005708endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005709
5710
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005711add_executable(gen_legal_metadata_characters
5712 tools/codegen/core/gen_legal_metadata_characters.c
5713)
5714
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005715
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005716target_include_directories(gen_legal_metadata_characters
5717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5719 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5720 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005721 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005722 PRIVATE ${ZLIB_ROOT_DIR}
5723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005724 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005725 PRIVATE ${CARES_INCLUDE_DIR}
5726 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005729)
5730
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005731target_link_libraries(gen_legal_metadata_characters
5732 ${_gRPC_ALLTARGETS_LIBRARIES}
5733)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005734
5735
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005736if (gRPC_INSTALL)
5737 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
5738 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5739 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5740 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5741 )
5742endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005743
5744
Craig Tiller1c7a8422016-08-18 11:13:11 -07005745add_executable(gen_percent_encoding_tables
5746 tools/codegen/core/gen_percent_encoding_tables.c
5747)
5748
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005749
Craig Tiller1c7a8422016-08-18 11:13:11 -07005750target_include_directories(gen_percent_encoding_tables
5751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5753 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5754 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005755 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005756 PRIVATE ${ZLIB_ROOT_DIR}
5757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005758 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005759 PRIVATE ${CARES_INCLUDE_DIR}
5760 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005763)
5764
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005765target_link_libraries(gen_percent_encoding_tables
5766 ${_gRPC_ALLTARGETS_LIBRARIES}
5767)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005768
5769
Craig Tiller426dcde2016-09-07 15:43:10 -07005770if (gRPC_INSTALL)
5771 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
5772 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5773 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5774 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5775 )
5776endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07005777
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005778if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005779if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005780
5781add_executable(goaway_server_test
5782 test/core/end2end/goaway_server_test.c
5783)
5784
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005785
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005786target_include_directories(goaway_server_test
5787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5789 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5790 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005791 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005792 PRIVATE ${ZLIB_ROOT_DIR}
5793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005794 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005795 PRIVATE ${CARES_INCLUDE_DIR}
5796 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5799)
5800
5801target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005802 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005803 grpc_test_util
5804 grpc
5805 gpr_test_util
5806 gpr
5807)
5808
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005809endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005810endif (gRPC_BUILD_TESTS)
5811if (gRPC_BUILD_TESTS)
5812
5813add_executable(gpr_avl_test
5814 test/core/support/avl_test.c
5815)
5816
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005818target_include_directories(gpr_avl_test
5819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5821 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5822 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005823 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005824 PRIVATE ${ZLIB_ROOT_DIR}
5825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005826 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005827 PRIVATE ${CARES_INCLUDE_DIR}
5828 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5831)
5832
5833target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005834 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005835 gpr_test_util
5836 gpr
5837)
5838
5839endif (gRPC_BUILD_TESTS)
5840if (gRPC_BUILD_TESTS)
5841
5842add_executable(gpr_backoff_test
5843 test/core/support/backoff_test.c
5844)
5845
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005846
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005847target_include_directories(gpr_backoff_test
5848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5850 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5851 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005852 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005853 PRIVATE ${ZLIB_ROOT_DIR}
5854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005855 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005856 PRIVATE ${CARES_INCLUDE_DIR}
5857 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5860)
5861
5862target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005863 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005864 gpr_test_util
5865 gpr
5866)
5867
5868endif (gRPC_BUILD_TESTS)
5869if (gRPC_BUILD_TESTS)
5870
5871add_executable(gpr_cmdline_test
5872 test/core/support/cmdline_test.c
5873)
5874
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005875
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005876target_include_directories(gpr_cmdline_test
5877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5879 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5880 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005881 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005882 PRIVATE ${ZLIB_ROOT_DIR}
5883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005884 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005885 PRIVATE ${CARES_INCLUDE_DIR}
5886 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5889)
5890
5891target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005892 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005893 gpr_test_util
5894 gpr
5895)
5896
5897endif (gRPC_BUILD_TESTS)
5898if (gRPC_BUILD_TESTS)
5899
5900add_executable(gpr_cpu_test
5901 test/core/support/cpu_test.c
5902)
5903
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005905target_include_directories(gpr_cpu_test
5906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5908 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5909 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005910 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005911 PRIVATE ${ZLIB_ROOT_DIR}
5912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005913 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005914 PRIVATE ${CARES_INCLUDE_DIR}
5915 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5918)
5919
5920target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005921 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005922 gpr_test_util
5923 gpr
5924)
5925
5926endif (gRPC_BUILD_TESTS)
5927if (gRPC_BUILD_TESTS)
5928
5929add_executable(gpr_env_test
5930 test/core/support/env_test.c
5931)
5932
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005933
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005934target_include_directories(gpr_env_test
5935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5937 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5938 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005939 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005940 PRIVATE ${ZLIB_ROOT_DIR}
5941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005942 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005943 PRIVATE ${CARES_INCLUDE_DIR}
5944 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5947)
5948
5949target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005951 gpr_test_util
5952 gpr
5953)
5954
5955endif (gRPC_BUILD_TESTS)
5956if (gRPC_BUILD_TESTS)
5957
5958add_executable(gpr_histogram_test
5959 test/core/support/histogram_test.c
5960)
5961
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005962
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005963target_include_directories(gpr_histogram_test
5964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5966 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5967 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005968 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005969 PRIVATE ${ZLIB_ROOT_DIR}
5970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005971 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005972 PRIVATE ${CARES_INCLUDE_DIR}
5973 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5976)
5977
5978target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005979 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005980 gpr_test_util
5981 gpr
5982)
5983
5984endif (gRPC_BUILD_TESTS)
5985if (gRPC_BUILD_TESTS)
5986
5987add_executable(gpr_host_port_test
5988 test/core/support/host_port_test.c
5989)
5990
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005991
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005992target_include_directories(gpr_host_port_test
5993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5995 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5996 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005997 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005998 PRIVATE ${ZLIB_ROOT_DIR}
5999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006000 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006001 PRIVATE ${CARES_INCLUDE_DIR}
6002 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6005)
6006
6007target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006008 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006009 gpr_test_util
6010 gpr
6011)
6012
6013endif (gRPC_BUILD_TESTS)
6014if (gRPC_BUILD_TESTS)
6015
6016add_executable(gpr_log_test
6017 test/core/support/log_test.c
6018)
6019
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006020
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006021target_include_directories(gpr_log_test
6022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6024 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6025 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006026 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006027 PRIVATE ${ZLIB_ROOT_DIR}
6028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006029 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006030 PRIVATE ${CARES_INCLUDE_DIR}
6031 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6034)
6035
6036target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006037 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006038 gpr_test_util
6039 gpr
6040)
6041
6042endif (gRPC_BUILD_TESTS)
6043if (gRPC_BUILD_TESTS)
6044
6045add_executable(gpr_mpscq_test
6046 test/core/support/mpscq_test.c
6047)
6048
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006049
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006050target_include_directories(gpr_mpscq_test
6051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6053 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6054 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006055 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006056 PRIVATE ${ZLIB_ROOT_DIR}
6057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006058 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006059 PRIVATE ${CARES_INCLUDE_DIR}
6060 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6063)
6064
6065target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006066 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006067 gpr_test_util
6068 gpr
6069)
6070
6071endif (gRPC_BUILD_TESTS)
6072if (gRPC_BUILD_TESTS)
6073
Craig Tilleredbf2b92017-02-27 07:24:00 -08006074add_executable(gpr_spinlock_test
6075 test/core/support/spinlock_test.c
6076)
6077
6078
6079target_include_directories(gpr_spinlock_test
6080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6082 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6083 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6084 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6085 PRIVATE ${ZLIB_ROOT_DIR}
6086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006087 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006088 PRIVATE ${CARES_INCLUDE_DIR}
6089 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6092)
6093
6094target_link_libraries(gpr_spinlock_test
6095 ${_gRPC_ALLTARGETS_LIBRARIES}
6096 gpr_test_util
6097 gpr
6098)
6099
6100endif (gRPC_BUILD_TESTS)
6101if (gRPC_BUILD_TESTS)
6102
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006103add_executable(gpr_stack_lockfree_test
6104 test/core/support/stack_lockfree_test.c
6105)
6106
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006107
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006108target_include_directories(gpr_stack_lockfree_test
6109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6111 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6112 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006113 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006114 PRIVATE ${ZLIB_ROOT_DIR}
6115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006116 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006117 PRIVATE ${CARES_INCLUDE_DIR}
6118 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6121)
6122
6123target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006124 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006125 gpr_test_util
6126 gpr
6127)
6128
6129endif (gRPC_BUILD_TESTS)
6130if (gRPC_BUILD_TESTS)
6131
6132add_executable(gpr_string_test
6133 test/core/support/string_test.c
6134)
6135
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006136
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006137target_include_directories(gpr_string_test
6138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6140 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6141 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006142 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006143 PRIVATE ${ZLIB_ROOT_DIR}
6144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006145 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006146 PRIVATE ${CARES_INCLUDE_DIR}
6147 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6150)
6151
6152target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006153 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006154 gpr_test_util
6155 gpr
6156)
6157
6158endif (gRPC_BUILD_TESTS)
6159if (gRPC_BUILD_TESTS)
6160
6161add_executable(gpr_sync_test
6162 test/core/support/sync_test.c
6163)
6164
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006165
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006166target_include_directories(gpr_sync_test
6167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6169 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6170 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006171 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006172 PRIVATE ${ZLIB_ROOT_DIR}
6173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006174 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006175 PRIVATE ${CARES_INCLUDE_DIR}
6176 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6179)
6180
6181target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006182 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006183 gpr_test_util
6184 gpr
6185)
6186
6187endif (gRPC_BUILD_TESTS)
6188if (gRPC_BUILD_TESTS)
6189
6190add_executable(gpr_thd_test
6191 test/core/support/thd_test.c
6192)
6193
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006194
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006195target_include_directories(gpr_thd_test
6196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6198 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6199 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006200 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006201 PRIVATE ${ZLIB_ROOT_DIR}
6202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006203 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006204 PRIVATE ${CARES_INCLUDE_DIR}
6205 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6208)
6209
6210target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006211 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006212 gpr_test_util
6213 gpr
6214)
6215
6216endif (gRPC_BUILD_TESTS)
6217if (gRPC_BUILD_TESTS)
6218
6219add_executable(gpr_time_test
6220 test/core/support/time_test.c
6221)
6222
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006223
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006224target_include_directories(gpr_time_test
6225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6227 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6228 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006229 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006230 PRIVATE ${ZLIB_ROOT_DIR}
6231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006232 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006233 PRIVATE ${CARES_INCLUDE_DIR}
6234 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6237)
6238
6239target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006240 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006241 gpr_test_util
6242 gpr
6243)
6244
6245endif (gRPC_BUILD_TESTS)
6246if (gRPC_BUILD_TESTS)
6247
6248add_executable(gpr_tls_test
6249 test/core/support/tls_test.c
6250)
6251
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006252
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006253target_include_directories(gpr_tls_test
6254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6256 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6257 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006258 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006259 PRIVATE ${ZLIB_ROOT_DIR}
6260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006261 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006262 PRIVATE ${CARES_INCLUDE_DIR}
6263 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6266)
6267
6268target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006269 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006270 gpr_test_util
6271 gpr
6272)
6273
6274endif (gRPC_BUILD_TESTS)
6275if (gRPC_BUILD_TESTS)
6276
6277add_executable(gpr_useful_test
6278 test/core/support/useful_test.c
6279)
6280
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006282target_include_directories(gpr_useful_test
6283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6285 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6286 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006287 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006288 PRIVATE ${ZLIB_ROOT_DIR}
6289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006290 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006291 PRIVATE ${CARES_INCLUDE_DIR}
6292 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6295)
6296
6297target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006298 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006299 gpr_test_util
6300 gpr
6301)
6302
6303endif (gRPC_BUILD_TESTS)
6304if (gRPC_BUILD_TESTS)
6305
6306add_executable(grpc_auth_context_test
6307 test/core/security/auth_context_test.c
6308)
6309
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006310
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006311target_include_directories(grpc_auth_context_test
6312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6314 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6315 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006316 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006317 PRIVATE ${ZLIB_ROOT_DIR}
6318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006319 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006320 PRIVATE ${CARES_INCLUDE_DIR}
6321 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6324)
6325
6326target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006327 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006328 grpc_test_util
6329 grpc
6330 gpr_test_util
6331 gpr
6332)
6333
6334endif (gRPC_BUILD_TESTS)
6335if (gRPC_BUILD_TESTS)
6336
6337add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006338 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006339)
6340
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006342target_include_directories(grpc_b64_test
6343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6345 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006347 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006348 PRIVATE ${ZLIB_ROOT_DIR}
6349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006350 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006351 PRIVATE ${CARES_INCLUDE_DIR}
6352 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6355)
6356
6357target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006358 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006359 grpc_test_util
6360 grpc
6361 gpr_test_util
6362 gpr
6363)
6364
6365endif (gRPC_BUILD_TESTS)
6366if (gRPC_BUILD_TESTS)
6367
6368add_executable(grpc_byte_buffer_reader_test
6369 test/core/surface/byte_buffer_reader_test.c
6370)
6371
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006372
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006373target_include_directories(grpc_byte_buffer_reader_test
6374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6376 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6377 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006378 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006379 PRIVATE ${ZLIB_ROOT_DIR}
6380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006381 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006382 PRIVATE ${CARES_INCLUDE_DIR}
6383 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6386)
6387
6388target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006390 grpc_test_util
6391 grpc
6392 gpr_test_util
6393 gpr
6394)
6395
6396endif (gRPC_BUILD_TESTS)
6397if (gRPC_BUILD_TESTS)
6398
6399add_executable(grpc_channel_args_test
6400 test/core/channel/channel_args_test.c
6401)
6402
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006403
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006404target_include_directories(grpc_channel_args_test
6405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6407 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6408 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006409 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006410 PRIVATE ${ZLIB_ROOT_DIR}
6411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006412 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006413 PRIVATE ${CARES_INCLUDE_DIR}
6414 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6417)
6418
6419target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006420 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006421 grpc_test_util
6422 grpc
6423 gpr_test_util
6424 gpr
6425)
6426
6427endif (gRPC_BUILD_TESTS)
6428if (gRPC_BUILD_TESTS)
6429
6430add_executable(grpc_channel_stack_test
6431 test/core/channel/channel_stack_test.c
6432)
6433
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006434
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006435target_include_directories(grpc_channel_stack_test
6436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6438 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6439 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006440 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006441 PRIVATE ${ZLIB_ROOT_DIR}
6442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006443 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006444 PRIVATE ${CARES_INCLUDE_DIR}
6445 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6448)
6449
6450target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006451 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006452 grpc_test_util
6453 grpc
6454 gpr_test_util
6455 gpr
6456)
6457
6458endif (gRPC_BUILD_TESTS)
6459if (gRPC_BUILD_TESTS)
6460
6461add_executable(grpc_completion_queue_test
6462 test/core/surface/completion_queue_test.c
6463)
6464
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006465
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006466target_include_directories(grpc_completion_queue_test
6467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6469 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6470 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006471 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006472 PRIVATE ${ZLIB_ROOT_DIR}
6473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006474 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006475 PRIVATE ${CARES_INCLUDE_DIR}
6476 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6479)
6480
6481target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006482 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006483 grpc_test_util
6484 grpc
6485 gpr_test_util
6486 gpr
6487)
6488
6489endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006490if (gRPC_BUILD_TESTS)
6491
6492add_executable(grpc_completion_queue_threading_test
6493 test/core/surface/completion_queue_threading_test.c
6494)
6495
murgatroid9998cdf3b2017-02-23 14:59:45 -08006496
murgatroid991191b722017-02-08 11:56:52 -08006497target_include_directories(grpc_completion_queue_threading_test
6498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6500 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6501 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006502 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006503 PRIVATE ${ZLIB_ROOT_DIR}
6504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006505 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006506 PRIVATE ${CARES_INCLUDE_DIR}
6507 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6510)
6511
6512target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006513 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006514 grpc_test_util
6515 grpc
6516 gpr_test_util
6517 gpr
6518)
6519
6520endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006521
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006522add_executable(grpc_create_jwt
6523 test/core/security/create_jwt.c
6524)
6525
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006526
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006527target_include_directories(grpc_create_jwt
6528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6530 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6531 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006532 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006533 PRIVATE ${ZLIB_ROOT_DIR}
6534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006535 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006536 PRIVATE ${CARES_INCLUDE_DIR}
6537 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006540)
6541
6542target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006543 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006544 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006545 grpc
6546 gpr
6547)
6548
6549
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006550if (gRPC_INSTALL)
6551 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
6552 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6553 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6554 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6555 )
6556endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006557
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006558if (gRPC_BUILD_TESTS)
6559
6560add_executable(grpc_credentials_test
6561 test/core/security/credentials_test.c
6562)
6563
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006564
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006565target_include_directories(grpc_credentials_test
6566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6568 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6569 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006570 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006571 PRIVATE ${ZLIB_ROOT_DIR}
6572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006573 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006574 PRIVATE ${CARES_INCLUDE_DIR}
6575 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6578)
6579
6580target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006581 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006582 grpc_test_util
6583 grpc
6584 gpr_test_util
6585 gpr
6586)
6587
6588endif (gRPC_BUILD_TESTS)
6589if (gRPC_BUILD_TESTS)
6590
6591add_executable(grpc_fetch_oauth2
6592 test/core/security/fetch_oauth2.c
6593)
6594
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006596target_include_directories(grpc_fetch_oauth2
6597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6599 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6600 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006601 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006602 PRIVATE ${ZLIB_ROOT_DIR}
6603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006604 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006605 PRIVATE ${CARES_INCLUDE_DIR}
6606 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6609)
6610
6611target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006612 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006613 grpc_test_util
6614 grpc
6615 gpr_test_util
6616 gpr
6617)
6618
6619endif (gRPC_BUILD_TESTS)
6620if (gRPC_BUILD_TESTS)
6621
6622add_executable(grpc_invalid_channel_args_test
6623 test/core/surface/invalid_channel_args_test.c
6624)
6625
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006626
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006627target_include_directories(grpc_invalid_channel_args_test
6628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6630 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6631 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006632 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006633 PRIVATE ${ZLIB_ROOT_DIR}
6634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006635 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006636 PRIVATE ${CARES_INCLUDE_DIR}
6637 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6640)
6641
6642target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006643 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006644 grpc_test_util
6645 grpc
6646 gpr_test_util
6647 gpr
6648)
6649
6650endif (gRPC_BUILD_TESTS)
6651if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006653
6654add_executable(grpc_json_token_test
6655 test/core/security/json_token_test.c
6656)
6657
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006659target_include_directories(grpc_json_token_test
6660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6662 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6663 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006664 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006665 PRIVATE ${ZLIB_ROOT_DIR}
6666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006667 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006668 PRIVATE ${CARES_INCLUDE_DIR}
6669 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6672)
6673
6674target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006675 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006676 grpc_test_util
6677 grpc
6678 gpr_test_util
6679 gpr
6680)
6681
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006682endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006683endif (gRPC_BUILD_TESTS)
6684if (gRPC_BUILD_TESTS)
6685
6686add_executable(grpc_jwt_verifier_test
6687 test/core/security/jwt_verifier_test.c
6688)
6689
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006691target_include_directories(grpc_jwt_verifier_test
6692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6694 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6695 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006696 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006697 PRIVATE ${ZLIB_ROOT_DIR}
6698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006699 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006700 PRIVATE ${CARES_INCLUDE_DIR}
6701 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6704)
6705
6706target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006707 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006708 grpc_test_util
6709 grpc
6710 gpr_test_util
6711 gpr
6712)
6713
6714endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006715
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006716add_executable(grpc_print_google_default_creds_token
6717 test/core/security/print_google_default_creds_token.c
6718)
6719
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006720
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006721target_include_directories(grpc_print_google_default_creds_token
6722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6724 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6725 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006726 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006727 PRIVATE ${ZLIB_ROOT_DIR}
6728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006729 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006730 PRIVATE ${CARES_INCLUDE_DIR}
6731 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006734)
6735
6736target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006737 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006738 grpc
6739 gpr
6740)
6741
6742
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006743if (gRPC_INSTALL)
6744 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
6745 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6746 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6747 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6748 )
6749endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006750
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006751if (gRPC_BUILD_TESTS)
6752
6753add_executable(grpc_security_connector_test
6754 test/core/security/security_connector_test.c
6755)
6756
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006757
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006758target_include_directories(grpc_security_connector_test
6759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6761 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6762 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006763 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006764 PRIVATE ${ZLIB_ROOT_DIR}
6765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006766 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006767 PRIVATE ${CARES_INCLUDE_DIR}
6768 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6771)
6772
6773target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006774 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006775 grpc_test_util
6776 grpc
6777 gpr_test_util
6778 gpr
6779)
6780
6781endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006782
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006783add_executable(grpc_verify_jwt
6784 test/core/security/verify_jwt.c
6785)
6786
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006787
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006788target_include_directories(grpc_verify_jwt
6789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6791 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6792 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006793 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006794 PRIVATE ${ZLIB_ROOT_DIR}
6795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006796 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006797 PRIVATE ${CARES_INCLUDE_DIR}
6798 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006801)
6802
6803target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006804 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006805 grpc
6806 gpr
6807)
6808
6809
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006810if (gRPC_INSTALL)
6811 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
6812 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6813 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6814 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6815 )
6816endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006818if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006819if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006820
6821add_executable(handshake_client
6822 test/core/handshake/client_ssl.c
6823)
6824
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006826target_include_directories(handshake_client
6827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6829 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6830 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006831 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006832 PRIVATE ${ZLIB_ROOT_DIR}
6833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006834 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006835 PRIVATE ${CARES_INCLUDE_DIR}
6836 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6839)
6840
6841target_link_libraries(handshake_client
6842 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006844 grpc_test_util
6845 grpc
6846 gpr_test_util
6847 gpr
6848)
6849
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006850endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006851endif (gRPC_BUILD_TESTS)
6852if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006853if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006854
6855add_executable(handshake_server
6856 test/core/handshake/server_ssl.c
6857)
6858
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006859
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006860target_include_directories(handshake_server
6861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6863 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6864 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006865 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006866 PRIVATE ${ZLIB_ROOT_DIR}
6867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006868 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006869 PRIVATE ${CARES_INCLUDE_DIR}
6870 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6873)
6874
6875target_link_libraries(handshake_server
6876 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006877 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006878 grpc_test_util
6879 grpc
6880 gpr_test_util
6881 gpr
6882)
6883
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006884endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006885endif (gRPC_BUILD_TESTS)
6886if (gRPC_BUILD_TESTS)
6887
6888add_executable(hpack_parser_test
6889 test/core/transport/chttp2/hpack_parser_test.c
6890)
6891
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006892
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006893target_include_directories(hpack_parser_test
6894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6896 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6897 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006898 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006899 PRIVATE ${ZLIB_ROOT_DIR}
6900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006901 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006902 PRIVATE ${CARES_INCLUDE_DIR}
6903 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6906)
6907
6908target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006909 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006910 grpc_test_util
6911 grpc
6912 gpr_test_util
6913 gpr
6914)
6915
6916endif (gRPC_BUILD_TESTS)
6917if (gRPC_BUILD_TESTS)
6918
6919add_executable(hpack_table_test
6920 test/core/transport/chttp2/hpack_table_test.c
6921)
6922
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006924target_include_directories(hpack_table_test
6925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6927 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6928 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006929 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006930 PRIVATE ${ZLIB_ROOT_DIR}
6931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006932 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006933 PRIVATE ${CARES_INCLUDE_DIR}
6934 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6937)
6938
6939target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006940 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006941 grpc_test_util
6942 grpc
6943 gpr_test_util
6944 gpr
6945)
6946
6947endif (gRPC_BUILD_TESTS)
6948if (gRPC_BUILD_TESTS)
6949
6950add_executable(http_parser_test
6951 test/core/http/parser_test.c
6952)
6953
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006954
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006955target_include_directories(http_parser_test
6956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6958 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6959 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006960 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006961 PRIVATE ${ZLIB_ROOT_DIR}
6962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006963 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006964 PRIVATE ${CARES_INCLUDE_DIR}
6965 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6968)
6969
6970target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006971 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006972 grpc_test_util
6973 grpc
6974 gpr_test_util
6975 gpr
6976)
6977
6978endif (gRPC_BUILD_TESTS)
6979if (gRPC_BUILD_TESTS)
6980
6981add_executable(httpcli_format_request_test
6982 test/core/http/format_request_test.c
6983)
6984
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006986target_include_directories(httpcli_format_request_test
6987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6989 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6990 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006991 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006992 PRIVATE ${ZLIB_ROOT_DIR}
6993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006994 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006995 PRIVATE ${CARES_INCLUDE_DIR}
6996 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6999)
7000
7001target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007002 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007003 grpc_test_util
7004 grpc
7005 gpr_test_util
7006 gpr
7007)
7008
7009endif (gRPC_BUILD_TESTS)
7010if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007011if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007012
7013add_executable(httpcli_test
7014 test/core/http/httpcli_test.c
7015)
7016
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007018target_include_directories(httpcli_test
7019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7021 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7022 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007023 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007024 PRIVATE ${ZLIB_ROOT_DIR}
7025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007026 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007027 PRIVATE ${CARES_INCLUDE_DIR}
7028 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7031)
7032
7033target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007034 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007035 grpc_test_util
7036 grpc
7037 gpr_test_util
7038 gpr
7039)
7040
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007041endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007042endif (gRPC_BUILD_TESTS)
7043if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007044if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007045
7046add_executable(httpscli_test
7047 test/core/http/httpscli_test.c
7048)
7049
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007051target_include_directories(httpscli_test
7052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7054 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7055 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007056 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007057 PRIVATE ${ZLIB_ROOT_DIR}
7058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007059 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007060 PRIVATE ${CARES_INCLUDE_DIR}
7061 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7064)
7065
7066target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007067 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007068 grpc_test_util
7069 grpc
7070 gpr_test_util
7071 gpr
7072)
7073
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007074endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007075endif (gRPC_BUILD_TESTS)
7076if (gRPC_BUILD_TESTS)
7077
7078add_executable(init_test
7079 test/core/surface/init_test.c
7080)
7081
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007082
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007083target_include_directories(init_test
7084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7086 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7087 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007088 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007089 PRIVATE ${ZLIB_ROOT_DIR}
7090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007091 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007092 PRIVATE ${CARES_INCLUDE_DIR}
7093 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7096)
7097
7098target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007100 grpc_test_util
7101 grpc
7102 gpr_test_util
7103 gpr
7104)
7105
7106endif (gRPC_BUILD_TESTS)
7107if (gRPC_BUILD_TESTS)
7108
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007109add_executable(invalid_call_argument_test
7110 test/core/end2end/invalid_call_argument_test.c
7111)
7112
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007113
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007114target_include_directories(invalid_call_argument_test
7115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7117 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7118 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007119 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007120 PRIVATE ${ZLIB_ROOT_DIR}
7121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007122 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007123 PRIVATE ${CARES_INCLUDE_DIR}
7124 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7127)
7128
7129target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007131 grpc_test_util
7132 grpc
7133 gpr_test_util
7134 gpr
7135)
7136
7137endif (gRPC_BUILD_TESTS)
7138if (gRPC_BUILD_TESTS)
7139
7140add_executable(json_rewrite
7141 test/core/json/json_rewrite.c
7142)
7143
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007145target_include_directories(json_rewrite
7146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7148 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7149 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007150 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007151 PRIVATE ${ZLIB_ROOT_DIR}
7152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007153 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007154 PRIVATE ${CARES_INCLUDE_DIR}
7155 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7158)
7159
7160target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007161 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007162 grpc
7163 gpr
7164)
7165
7166endif (gRPC_BUILD_TESTS)
7167if (gRPC_BUILD_TESTS)
7168
7169add_executable(json_rewrite_test
7170 test/core/json/json_rewrite_test.c
7171)
7172
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007174target_include_directories(json_rewrite_test
7175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7177 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7178 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007179 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007180 PRIVATE ${ZLIB_ROOT_DIR}
7181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007182 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007183 PRIVATE ${CARES_INCLUDE_DIR}
7184 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7187)
7188
7189target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007190 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007191 grpc_test_util
7192 grpc
7193 gpr_test_util
7194 gpr
7195)
7196
7197endif (gRPC_BUILD_TESTS)
7198if (gRPC_BUILD_TESTS)
7199
7200add_executable(json_stream_error_test
7201 test/core/json/json_stream_error_test.c
7202)
7203
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007205target_include_directories(json_stream_error_test
7206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7208 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7209 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007210 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007211 PRIVATE ${ZLIB_ROOT_DIR}
7212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007213 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007214 PRIVATE ${CARES_INCLUDE_DIR}
7215 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7218)
7219
7220target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007221 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007222 grpc_test_util
7223 grpc
7224 gpr_test_util
7225 gpr
7226)
7227
7228endif (gRPC_BUILD_TESTS)
7229if (gRPC_BUILD_TESTS)
7230
7231add_executable(json_test
7232 test/core/json/json_test.c
7233)
7234
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007235
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007236target_include_directories(json_test
7237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7239 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7240 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007241 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007242 PRIVATE ${ZLIB_ROOT_DIR}
7243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007244 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007245 PRIVATE ${CARES_INCLUDE_DIR}
7246 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7249)
7250
7251target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007252 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007253 grpc_test_util
7254 grpc
7255 gpr_test_util
7256 gpr
7257)
7258
7259endif (gRPC_BUILD_TESTS)
7260if (gRPC_BUILD_TESTS)
7261
7262add_executable(lame_client_test
7263 test/core/surface/lame_client_test.c
7264)
7265
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007266
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007267target_include_directories(lame_client_test
7268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7270 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7271 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007272 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007273 PRIVATE ${ZLIB_ROOT_DIR}
7274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007275 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007276 PRIVATE ${CARES_INCLUDE_DIR}
7277 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7280)
7281
7282target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007284 grpc_test_util
7285 grpc
7286 gpr_test_util
7287 gpr
7288)
7289
7290endif (gRPC_BUILD_TESTS)
7291if (gRPC_BUILD_TESTS)
7292
7293add_executable(lb_policies_test
7294 test/core/client_channel/lb_policies_test.c
7295)
7296
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007297
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007298target_include_directories(lb_policies_test
7299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7301 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7302 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007303 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007304 PRIVATE ${ZLIB_ROOT_DIR}
7305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007306 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007307 PRIVATE ${CARES_INCLUDE_DIR}
7308 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7311)
7312
7313target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007314 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007315 grpc_test_util
7316 grpc
7317 gpr_test_util
7318 gpr
7319)
7320
7321endif (gRPC_BUILD_TESTS)
7322if (gRPC_BUILD_TESTS)
7323
7324add_executable(load_file_test
7325 test/core/iomgr/load_file_test.c
7326)
7327
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007329target_include_directories(load_file_test
7330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7332 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7333 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007334 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007335 PRIVATE ${ZLIB_ROOT_DIR}
7336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007337 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007338 PRIVATE ${CARES_INCLUDE_DIR}
7339 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7342)
7343
7344target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007345 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007346 grpc_test_util
7347 grpc
7348 gpr_test_util
7349 gpr
7350)
7351
7352endif (gRPC_BUILD_TESTS)
7353if (gRPC_BUILD_TESTS)
7354
7355add_executable(memory_profile_client
7356 test/core/memory_usage/client.c
7357)
7358
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007360target_include_directories(memory_profile_client
7361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7363 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7364 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007365 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007366 PRIVATE ${ZLIB_ROOT_DIR}
7367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007368 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007369 PRIVATE ${CARES_INCLUDE_DIR}
7370 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7373)
7374
7375target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007376 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007377 grpc_test_util
7378 grpc
7379 gpr_test_util
7380 gpr
7381)
7382
7383endif (gRPC_BUILD_TESTS)
7384if (gRPC_BUILD_TESTS)
7385
7386add_executable(memory_profile_server
7387 test/core/memory_usage/server.c
7388)
7389
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007390
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007391target_include_directories(memory_profile_server
7392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7394 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7395 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007396 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007397 PRIVATE ${ZLIB_ROOT_DIR}
7398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007399 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007400 PRIVATE ${CARES_INCLUDE_DIR}
7401 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7404)
7405
7406target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007407 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007408 grpc_test_util
7409 grpc
7410 gpr_test_util
7411 gpr
7412)
7413
7414endif (gRPC_BUILD_TESTS)
7415if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007416if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007417
7418add_executable(memory_profile_test
7419 test/core/memory_usage/memory_usage_test.c
7420)
7421
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007422
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007423target_include_directories(memory_profile_test
7424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7426 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7427 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007428 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007429 PRIVATE ${ZLIB_ROOT_DIR}
7430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007431 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007432 PRIVATE ${CARES_INCLUDE_DIR}
7433 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7436)
7437
7438target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007439 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007440 grpc_test_util
7441 grpc
7442 gpr_test_util
7443 gpr
7444)
7445
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007446endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007447endif (gRPC_BUILD_TESTS)
7448if (gRPC_BUILD_TESTS)
7449
7450add_executable(message_compress_test
7451 test/core/compression/message_compress_test.c
7452)
7453
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007455target_include_directories(message_compress_test
7456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7458 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7459 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007460 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007461 PRIVATE ${ZLIB_ROOT_DIR}
7462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007463 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007464 PRIVATE ${CARES_INCLUDE_DIR}
7465 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7468)
7469
7470target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007471 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007472 grpc_test_util
7473 grpc
7474 gpr_test_util
7475 gpr
7476)
7477
7478endif (gRPC_BUILD_TESTS)
7479if (gRPC_BUILD_TESTS)
7480
Craig Tiller494e72d2017-04-03 08:43:22 -07007481add_executable(minimal_stack_is_minimal_test
7482 test/core/channel/minimal_stack_is_minimal_test.c
7483)
7484
7485
7486target_include_directories(minimal_stack_is_minimal_test
7487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7489 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7490 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7491 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7492 PRIVATE ${ZLIB_ROOT_DIR}
7493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7494 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
7495 PRIVATE ${CARES_INCLUDE_DIR}
7496 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7499)
7500
7501target_link_libraries(minimal_stack_is_minimal_test
7502 ${_gRPC_ALLTARGETS_LIBRARIES}
7503 grpc_test_util
7504 grpc
7505 gpr_test_util
7506 gpr
7507)
7508
7509endif (gRPC_BUILD_TESTS)
7510if (gRPC_BUILD_TESTS)
7511
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007512add_executable(mlog_test
7513 test/core/census/mlog_test.c
7514)
7515
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007517target_include_directories(mlog_test
7518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7520 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7521 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007522 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007523 PRIVATE ${ZLIB_ROOT_DIR}
7524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007525 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007526 PRIVATE ${CARES_INCLUDE_DIR}
7527 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7530)
7531
7532target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007533 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007534 grpc_test_util
7535 grpc
7536 gpr_test_util
7537 gpr
7538)
7539
7540endif (gRPC_BUILD_TESTS)
7541if (gRPC_BUILD_TESTS)
7542
7543add_executable(multiple_server_queues_test
7544 test/core/end2end/multiple_server_queues_test.c
7545)
7546
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007548target_include_directories(multiple_server_queues_test
7549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7551 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7552 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007553 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007554 PRIVATE ${ZLIB_ROOT_DIR}
7555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007556 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007557 PRIVATE ${CARES_INCLUDE_DIR}
7558 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7561)
7562
7563target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007565 grpc_test_util
7566 grpc
7567 gpr_test_util
7568 gpr
7569)
7570
7571endif (gRPC_BUILD_TESTS)
7572if (gRPC_BUILD_TESTS)
7573
7574add_executable(murmur_hash_test
7575 test/core/support/murmur_hash_test.c
7576)
7577
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007578
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007579target_include_directories(murmur_hash_test
7580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7582 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7583 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007584 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007585 PRIVATE ${ZLIB_ROOT_DIR}
7586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007587 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007588 PRIVATE ${CARES_INCLUDE_DIR}
7589 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7592)
7593
7594target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007595 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007596 gpr_test_util
7597 gpr
7598)
7599
7600endif (gRPC_BUILD_TESTS)
7601if (gRPC_BUILD_TESTS)
7602
7603add_executable(no_server_test
7604 test/core/end2end/no_server_test.c
7605)
7606
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007607
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007608target_include_directories(no_server_test
7609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7611 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7612 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007613 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007614 PRIVATE ${ZLIB_ROOT_DIR}
7615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007616 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007617 PRIVATE ${CARES_INCLUDE_DIR}
7618 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7621)
7622
7623target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007624 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007625 grpc_test_util
7626 grpc
7627 gpr_test_util
7628 gpr
7629)
7630
7631endif (gRPC_BUILD_TESTS)
7632if (gRPC_BUILD_TESTS)
7633
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007634add_executable(parse_address_test
7635 test/core/client_channel/parse_address_test.c
7636)
7637
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007638
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007639target_include_directories(parse_address_test
7640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7642 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7643 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007644 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007645 PRIVATE ${ZLIB_ROOT_DIR}
7646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007647 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007648 PRIVATE ${CARES_INCLUDE_DIR}
7649 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7652)
7653
7654target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007655 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007656 grpc_test_util
7657 grpc
7658 gpr_test_util
7659 gpr
7660)
7661
7662endif (gRPC_BUILD_TESTS)
7663if (gRPC_BUILD_TESTS)
7664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007665add_executable(percent_encoding_test
7666 test/core/slice/percent_encoding_test.c
7667)
7668
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007670target_include_directories(percent_encoding_test
7671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7673 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7674 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007675 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007676 PRIVATE ${ZLIB_ROOT_DIR}
7677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007678 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007679 PRIVATE ${CARES_INCLUDE_DIR}
7680 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7683)
7684
7685target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007686 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007687 grpc_test_util
7688 grpc
7689 gpr_test_util
7690 gpr
7691)
7692
7693endif (gRPC_BUILD_TESTS)
7694if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007695if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007696
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007697add_executable(pollset_set_test
7698 test/core/iomgr/pollset_set_test.c
7699)
7700
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007701
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007702target_include_directories(pollset_set_test
7703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7705 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7706 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007707 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007708 PRIVATE ${ZLIB_ROOT_DIR}
7709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007710 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007711 PRIVATE ${CARES_INCLUDE_DIR}
7712 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7715)
7716
7717target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007718 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007719 grpc_test_util
7720 grpc
7721 gpr_test_util
7722 gpr
7723)
7724
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007725endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007726endif (gRPC_BUILD_TESTS)
7727if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007728if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007729
Stanley Cheung16952182017-01-27 20:09:31 -08007730add_executable(resolve_address_posix_test
7731 test/core/iomgr/resolve_address_posix_test.c
7732)
7733
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007734
Stanley Cheung16952182017-01-27 20:09:31 -08007735target_include_directories(resolve_address_posix_test
7736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7738 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7739 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007740 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08007741 PRIVATE ${ZLIB_ROOT_DIR}
7742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007743 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007744 PRIVATE ${CARES_INCLUDE_DIR}
7745 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08007747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7748)
7749
7750target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007751 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007752 grpc_test_util
7753 grpc
7754 gpr_test_util
7755 gpr
7756)
7757
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007758endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007759endif (gRPC_BUILD_TESTS)
7760if (gRPC_BUILD_TESTS)
7761
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007762add_executable(resolve_address_test
7763 test/core/iomgr/resolve_address_test.c
7764)
7765
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007767target_include_directories(resolve_address_test
7768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7770 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7771 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007772 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007773 PRIVATE ${ZLIB_ROOT_DIR}
7774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007775 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007776 PRIVATE ${CARES_INCLUDE_DIR}
7777 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7780)
7781
7782target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007783 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007784 grpc_test_util
7785 grpc
7786 gpr_test_util
7787 gpr
7788)
7789
7790endif (gRPC_BUILD_TESTS)
7791if (gRPC_BUILD_TESTS)
7792
7793add_executable(resource_quota_test
7794 test/core/iomgr/resource_quota_test.c
7795)
7796
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007798target_include_directories(resource_quota_test
7799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7801 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7802 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007803 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007804 PRIVATE ${ZLIB_ROOT_DIR}
7805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007806 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007807 PRIVATE ${CARES_INCLUDE_DIR}
7808 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7811)
7812
7813target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007815 grpc_test_util
7816 grpc
7817 gpr_test_util
7818 gpr
7819)
7820
7821endif (gRPC_BUILD_TESTS)
7822if (gRPC_BUILD_TESTS)
7823
7824add_executable(secure_channel_create_test
7825 test/core/surface/secure_channel_create_test.c
7826)
7827
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007829target_include_directories(secure_channel_create_test
7830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7832 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007834 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007835 PRIVATE ${ZLIB_ROOT_DIR}
7836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007837 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007838 PRIVATE ${CARES_INCLUDE_DIR}
7839 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7842)
7843
7844target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007846 grpc_test_util
7847 grpc
7848 gpr_test_util
7849 gpr
7850)
7851
7852endif (gRPC_BUILD_TESTS)
7853if (gRPC_BUILD_TESTS)
7854
7855add_executable(secure_endpoint_test
7856 test/core/security/secure_endpoint_test.c
7857)
7858
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007859
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007860target_include_directories(secure_endpoint_test
7861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7863 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7864 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007865 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007866 PRIVATE ${ZLIB_ROOT_DIR}
7867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007868 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007869 PRIVATE ${CARES_INCLUDE_DIR}
7870 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7873)
7874
7875target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007876 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007877 grpc_test_util
7878 grpc
7879 gpr_test_util
7880 gpr
7881)
7882
7883endif (gRPC_BUILD_TESTS)
7884if (gRPC_BUILD_TESTS)
7885
7886add_executable(sequential_connectivity_test
7887 test/core/surface/sequential_connectivity_test.c
7888)
7889
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007891target_include_directories(sequential_connectivity_test
7892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7894 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7895 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007896 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007897 PRIVATE ${ZLIB_ROOT_DIR}
7898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007899 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007900 PRIVATE ${CARES_INCLUDE_DIR}
7901 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7904)
7905
7906target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007907 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007908 grpc_test_util
7909 grpc
7910 gpr_test_util
7911 gpr
7912)
7913
7914endif (gRPC_BUILD_TESTS)
7915if (gRPC_BUILD_TESTS)
7916
7917add_executable(server_chttp2_test
7918 test/core/surface/server_chttp2_test.c
7919)
7920
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007921
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007922target_include_directories(server_chttp2_test
7923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7925 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7926 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007927 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007928 PRIVATE ${ZLIB_ROOT_DIR}
7929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007930 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007931 PRIVATE ${CARES_INCLUDE_DIR}
7932 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7935)
7936
7937target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007938 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007939 grpc_test_util
7940 grpc
7941 gpr_test_util
7942 gpr
7943)
7944
7945endif (gRPC_BUILD_TESTS)
7946if (gRPC_BUILD_TESTS)
7947
7948add_executable(server_test
7949 test/core/surface/server_test.c
7950)
7951
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007953target_include_directories(server_test
7954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7956 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7957 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007958 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007959 PRIVATE ${ZLIB_ROOT_DIR}
7960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007961 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007962 PRIVATE ${CARES_INCLUDE_DIR}
7963 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7966)
7967
7968target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007969 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007970 grpc_test_util
7971 grpc
7972 gpr_test_util
7973 gpr
7974)
7975
7976endif (gRPC_BUILD_TESTS)
7977if (gRPC_BUILD_TESTS)
7978
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007979add_executable(slice_buffer_test
7980 test/core/slice/slice_buffer_test.c
7981)
7982
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007984target_include_directories(slice_buffer_test
7985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7987 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7988 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007989 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007990 PRIVATE ${ZLIB_ROOT_DIR}
7991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007992 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007993 PRIVATE ${CARES_INCLUDE_DIR}
7994 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7997)
7998
7999target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008000 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008001 grpc_test_util
8002 grpc
8003 gpr_test_util
8004 gpr
8005)
8006
8007endif (gRPC_BUILD_TESTS)
8008if (gRPC_BUILD_TESTS)
8009
8010add_executable(slice_string_helpers_test
8011 test/core/slice/slice_string_helpers_test.c
8012)
8013
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008015target_include_directories(slice_string_helpers_test
8016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8018 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8019 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008020 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008021 PRIVATE ${ZLIB_ROOT_DIR}
8022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008023 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008024 PRIVATE ${CARES_INCLUDE_DIR}
8025 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8028)
8029
8030target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008031 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008032 grpc_test_util
8033 grpc
8034 gpr_test_util
8035 gpr
8036)
8037
8038endif (gRPC_BUILD_TESTS)
8039if (gRPC_BUILD_TESTS)
8040
8041add_executable(slice_test
8042 test/core/slice/slice_test.c
8043)
8044
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008045
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008046target_include_directories(slice_test
8047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8049 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8050 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008051 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008052 PRIVATE ${ZLIB_ROOT_DIR}
8053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008054 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008055 PRIVATE ${CARES_INCLUDE_DIR}
8056 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8059)
8060
8061target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008062 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008063 grpc_test_util
8064 grpc
8065 gpr_test_util
8066 gpr
8067)
8068
8069endif (gRPC_BUILD_TESTS)
8070if (gRPC_BUILD_TESTS)
8071
8072add_executable(sockaddr_resolver_test
8073 test/core/client_channel/resolvers/sockaddr_resolver_test.c
8074)
8075
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008077target_include_directories(sockaddr_resolver_test
8078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8080 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8081 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008082 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008083 PRIVATE ${ZLIB_ROOT_DIR}
8084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008085 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008086 PRIVATE ${CARES_INCLUDE_DIR}
8087 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8090)
8091
8092target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008093 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008094 grpc_test_util
8095 grpc
8096 gpr_test_util
8097 gpr
8098)
8099
8100endif (gRPC_BUILD_TESTS)
8101if (gRPC_BUILD_TESTS)
8102
8103add_executable(sockaddr_utils_test
8104 test/core/iomgr/sockaddr_utils_test.c
8105)
8106
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008107
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008108target_include_directories(sockaddr_utils_test
8109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8111 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8112 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008113 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008114 PRIVATE ${ZLIB_ROOT_DIR}
8115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008116 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008117 PRIVATE ${CARES_INCLUDE_DIR}
8118 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8121)
8122
8123target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008124 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008125 grpc_test_util
8126 grpc
8127 gpr_test_util
8128 gpr
8129)
8130
8131endif (gRPC_BUILD_TESTS)
8132if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008133if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008134
8135add_executable(socket_utils_test
8136 test/core/iomgr/socket_utils_test.c
8137)
8138
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008139
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008140target_include_directories(socket_utils_test
8141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8143 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8144 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008145 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008146 PRIVATE ${ZLIB_ROOT_DIR}
8147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008148 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008149 PRIVATE ${CARES_INCLUDE_DIR}
8150 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8153)
8154
8155target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008156 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008157 grpc_test_util
8158 grpc
8159 gpr_test_util
8160 gpr
8161)
8162
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008163endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008164endif (gRPC_BUILD_TESTS)
8165if (gRPC_BUILD_TESTS)
8166
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008167add_executable(status_conversion_test
8168 test/core/transport/status_conversion_test.c
8169)
8170
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008171
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008172target_include_directories(status_conversion_test
8173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8175 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8176 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008177 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008178 PRIVATE ${ZLIB_ROOT_DIR}
8179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008180 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008181 PRIVATE ${CARES_INCLUDE_DIR}
8182 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8185)
8186
8187target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008188 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008189 grpc_test_util
8190 grpc
8191 gpr_test_util
8192 gpr
8193)
8194
8195endif (gRPC_BUILD_TESTS)
8196if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008197
8198add_executable(stream_owned_slice_test
8199 test/core/transport/stream_owned_slice_test.c
8200)
8201
8202
8203target_include_directories(stream_owned_slice_test
8204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8206 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8207 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8208 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8209 PRIVATE ${ZLIB_ROOT_DIR}
8210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008211 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008212 PRIVATE ${CARES_INCLUDE_DIR}
8213 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8216)
8217
8218target_link_libraries(stream_owned_slice_test
8219 ${_gRPC_ALLTARGETS_LIBRARIES}
8220 grpc_test_util
8221 grpc
8222 gpr_test_util
8223 gpr
8224)
8225
8226endif (gRPC_BUILD_TESTS)
8227if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008228if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008230add_executable(tcp_client_posix_test
8231 test/core/iomgr/tcp_client_posix_test.c
8232)
8233
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008234
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008235target_include_directories(tcp_client_posix_test
8236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8238 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8239 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008240 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008241 PRIVATE ${ZLIB_ROOT_DIR}
8242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008243 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008244 PRIVATE ${CARES_INCLUDE_DIR}
8245 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8248)
8249
8250target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008251 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008252 grpc_test_util
8253 grpc
8254 gpr_test_util
8255 gpr
8256)
8257
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008258endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008259endif (gRPC_BUILD_TESTS)
8260if (gRPC_BUILD_TESTS)
8261
murgatroid991191b722017-02-08 11:56:52 -08008262add_executable(tcp_client_uv_test
8263 test/core/iomgr/tcp_client_uv_test.c
8264)
8265
murgatroid9998cdf3b2017-02-23 14:59:45 -08008266
murgatroid991191b722017-02-08 11:56:52 -08008267target_include_directories(tcp_client_uv_test
8268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8270 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8271 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008272 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008273 PRIVATE ${ZLIB_ROOT_DIR}
8274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008275 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008276 PRIVATE ${CARES_INCLUDE_DIR}
8277 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8280)
8281
8282target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008283 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008284 grpc_test_util
8285 grpc
8286 gpr_test_util
8287 gpr
8288)
8289
8290endif (gRPC_BUILD_TESTS)
8291if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008292if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008293
8294add_executable(tcp_posix_test
8295 test/core/iomgr/tcp_posix_test.c
8296)
8297
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008299target_include_directories(tcp_posix_test
8300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8302 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8303 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008304 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008305 PRIVATE ${ZLIB_ROOT_DIR}
8306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008307 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008308 PRIVATE ${CARES_INCLUDE_DIR}
8309 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8312)
8313
8314target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008315 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008316 grpc_test_util
8317 grpc
8318 gpr_test_util
8319 gpr
8320)
8321
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008322endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008323endif (gRPC_BUILD_TESTS)
8324if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008325if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008326
8327add_executable(tcp_server_posix_test
8328 test/core/iomgr/tcp_server_posix_test.c
8329)
8330
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008331
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008332target_include_directories(tcp_server_posix_test
8333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8335 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8336 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008337 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008338 PRIVATE ${ZLIB_ROOT_DIR}
8339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008340 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008341 PRIVATE ${CARES_INCLUDE_DIR}
8342 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8345)
8346
8347target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008348 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008349 grpc_test_util
8350 grpc
8351 gpr_test_util
8352 gpr
8353)
8354
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008355endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008356endif (gRPC_BUILD_TESTS)
8357if (gRPC_BUILD_TESTS)
8358
murgatroid991191b722017-02-08 11:56:52 -08008359add_executable(tcp_server_uv_test
8360 test/core/iomgr/tcp_server_uv_test.c
8361)
8362
murgatroid9998cdf3b2017-02-23 14:59:45 -08008363
murgatroid991191b722017-02-08 11:56:52 -08008364target_include_directories(tcp_server_uv_test
8365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8367 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8368 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008369 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008370 PRIVATE ${ZLIB_ROOT_DIR}
8371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008372 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008373 PRIVATE ${CARES_INCLUDE_DIR}
8374 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8377)
8378
8379target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008380 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008381 grpc_test_util
8382 grpc
8383 gpr_test_util
8384 gpr
8385)
8386
8387endif (gRPC_BUILD_TESTS)
8388if (gRPC_BUILD_TESTS)
8389
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008390add_executable(time_averaged_stats_test
8391 test/core/iomgr/time_averaged_stats_test.c
8392)
8393
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008394
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008395target_include_directories(time_averaged_stats_test
8396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8398 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8399 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008400 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008401 PRIVATE ${ZLIB_ROOT_DIR}
8402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008403 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008404 PRIVATE ${CARES_INCLUDE_DIR}
8405 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8408)
8409
8410target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008411 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008412 grpc_test_util
8413 grpc
8414 gpr_test_util
8415 gpr
8416)
8417
8418endif (gRPC_BUILD_TESTS)
8419if (gRPC_BUILD_TESTS)
8420
8421add_executable(timeout_encoding_test
8422 test/core/transport/timeout_encoding_test.c
8423)
8424
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008426target_include_directories(timeout_encoding_test
8427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8429 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008431 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008432 PRIVATE ${ZLIB_ROOT_DIR}
8433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008434 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008435 PRIVATE ${CARES_INCLUDE_DIR}
8436 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8439)
8440
8441target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008442 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008443 grpc_test_util
8444 grpc
8445 gpr_test_util
8446 gpr
8447)
8448
8449endif (gRPC_BUILD_TESTS)
8450if (gRPC_BUILD_TESTS)
8451
8452add_executable(timer_heap_test
8453 test/core/iomgr/timer_heap_test.c
8454)
8455
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008457target_include_directories(timer_heap_test
8458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8460 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8461 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008462 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008463 PRIVATE ${ZLIB_ROOT_DIR}
8464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008465 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008466 PRIVATE ${CARES_INCLUDE_DIR}
8467 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8470)
8471
8472target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008474 grpc_test_util
8475 grpc
8476 gpr_test_util
8477 gpr
8478)
8479
8480endif (gRPC_BUILD_TESTS)
8481if (gRPC_BUILD_TESTS)
8482
8483add_executable(timer_list_test
8484 test/core/iomgr/timer_list_test.c
8485)
8486
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008488target_include_directories(timer_list_test
8489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8491 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8492 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008493 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008494 PRIVATE ${ZLIB_ROOT_DIR}
8495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008496 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008497 PRIVATE ${CARES_INCLUDE_DIR}
8498 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8501)
8502
8503target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008505 grpc_test_util
8506 grpc
8507 gpr_test_util
8508 gpr
8509)
8510
8511endif (gRPC_BUILD_TESTS)
8512if (gRPC_BUILD_TESTS)
8513
8514add_executable(transport_connectivity_state_test
8515 test/core/transport/connectivity_state_test.c
8516)
8517
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008519target_include_directories(transport_connectivity_state_test
8520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8522 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8523 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008524 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008525 PRIVATE ${ZLIB_ROOT_DIR}
8526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008527 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008528 PRIVATE ${CARES_INCLUDE_DIR}
8529 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8532)
8533
8534target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008535 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008536 grpc_test_util
8537 grpc
8538 gpr_test_util
8539 gpr
8540)
8541
8542endif (gRPC_BUILD_TESTS)
8543if (gRPC_BUILD_TESTS)
8544
8545add_executable(transport_metadata_test
8546 test/core/transport/metadata_test.c
8547)
8548
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008549
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008550target_include_directories(transport_metadata_test
8551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8553 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8554 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008555 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008556 PRIVATE ${ZLIB_ROOT_DIR}
8557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008558 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008559 PRIVATE ${CARES_INCLUDE_DIR}
8560 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8563)
8564
8565target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008566 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008567 grpc_test_util
8568 grpc
8569 gpr_test_util
8570 gpr
8571)
8572
8573endif (gRPC_BUILD_TESTS)
8574if (gRPC_BUILD_TESTS)
8575
8576add_executable(transport_pid_controller_test
8577 test/core/transport/pid_controller_test.c
8578)
8579
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008580
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008581target_include_directories(transport_pid_controller_test
8582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8584 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8585 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008586 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008587 PRIVATE ${ZLIB_ROOT_DIR}
8588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008589 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008590 PRIVATE ${CARES_INCLUDE_DIR}
8591 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8594)
8595
8596target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008597 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008598 grpc_test_util
8599 grpc
8600 gpr_test_util
8601 gpr
8602)
8603
8604endif (gRPC_BUILD_TESTS)
8605if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008606if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008607
8608add_executable(transport_security_test
8609 test/core/tsi/transport_security_test.c
8610)
8611
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008613target_include_directories(transport_security_test
8614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8616 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8617 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008618 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008619 PRIVATE ${ZLIB_ROOT_DIR}
8620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008621 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008622 PRIVATE ${CARES_INCLUDE_DIR}
8623 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8626)
8627
8628target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008629 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008630 grpc_test_util
8631 grpc
8632 gpr_test_util
8633 gpr
8634)
8635
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008636endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008637endif (gRPC_BUILD_TESTS)
8638if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008639if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008640
8641add_executable(udp_server_test
8642 test/core/iomgr/udp_server_test.c
8643)
8644
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008645
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008646target_include_directories(udp_server_test
8647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8649 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8650 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008651 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008652 PRIVATE ${ZLIB_ROOT_DIR}
8653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008654 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008655 PRIVATE ${CARES_INCLUDE_DIR}
8656 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8659)
8660
8661target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008662 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008663 grpc_test_util
8664 grpc
8665 gpr_test_util
8666 gpr
8667)
8668
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008669endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008670endif (gRPC_BUILD_TESTS)
8671if (gRPC_BUILD_TESTS)
8672
8673add_executable(uri_parser_test
8674 test/core/client_channel/uri_parser_test.c
8675)
8676
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008678target_include_directories(uri_parser_test
8679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8681 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008683 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008684 PRIVATE ${ZLIB_ROOT_DIR}
8685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008686 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008687 PRIVATE ${CARES_INCLUDE_DIR}
8688 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8691)
8692
8693target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008695 grpc_test_util
8696 grpc
8697 gpr_test_util
8698 gpr
8699)
8700
8701endif (gRPC_BUILD_TESTS)
8702if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008703if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008704
8705add_executable(wakeup_fd_cv_test
8706 test/core/iomgr/wakeup_fd_cv_test.c
8707)
8708
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008710target_include_directories(wakeup_fd_cv_test
8711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8713 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8714 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008715 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008716 PRIVATE ${ZLIB_ROOT_DIR}
8717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008718 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008719 PRIVATE ${CARES_INCLUDE_DIR}
8720 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8723)
8724
8725target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008726 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008727 grpc_test_util
8728 grpc
8729 gpr_test_util
8730 gpr
8731)
8732
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008733endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008734endif (gRPC_BUILD_TESTS)
8735if (gRPC_BUILD_TESTS)
8736
8737add_executable(alarm_cpp_test
8738 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008739 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008740)
8741
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008743target_include_directories(alarm_cpp_test
8744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8746 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8747 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008748 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008749 PRIVATE ${ZLIB_ROOT_DIR}
8750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008751 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008752 PRIVATE ${CARES_INCLUDE_DIR}
8753 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008756 PRIVATE third_party/googletest/googletest/include
8757 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008758 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008759)
8760
8761target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008762 ${_gRPC_PROTOBUF_LIBRARIES}
8763 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008764 grpc++_test_util
8765 grpc_test_util
8766 grpc++
8767 grpc
8768 gpr_test_util
8769 gpr
8770 ${_gRPC_GFLAGS_LIBRARIES}
8771)
8772
8773endif (gRPC_BUILD_TESTS)
8774if (gRPC_BUILD_TESTS)
8775
8776add_executable(async_end2end_test
8777 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008778 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008779)
8780
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008781
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008782target_include_directories(async_end2end_test
8783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8785 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8786 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008787 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008788 PRIVATE ${ZLIB_ROOT_DIR}
8789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008790 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008791 PRIVATE ${CARES_INCLUDE_DIR}
8792 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008795 PRIVATE third_party/googletest/googletest/include
8796 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008797 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008798)
8799
8800target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008801 ${_gRPC_PROTOBUF_LIBRARIES}
8802 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008803 grpc++_test_util
8804 grpc_test_util
8805 grpc++
8806 grpc
8807 gpr_test_util
8808 gpr
8809 ${_gRPC_GFLAGS_LIBRARIES}
8810)
8811
8812endif (gRPC_BUILD_TESTS)
8813if (gRPC_BUILD_TESTS)
8814
8815add_executable(auth_property_iterator_test
8816 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008817 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008818)
8819
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008821target_include_directories(auth_property_iterator_test
8822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8824 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8825 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008826 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008827 PRIVATE ${ZLIB_ROOT_DIR}
8828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008829 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008830 PRIVATE ${CARES_INCLUDE_DIR}
8831 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008834 PRIVATE third_party/googletest/googletest/include
8835 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008836 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008837)
8838
8839target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008840 ${_gRPC_PROTOBUF_LIBRARIES}
8841 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008842 grpc++_test_util
8843 grpc_test_util
8844 grpc++
8845 grpc
8846 gpr_test_util
8847 gpr
8848 ${_gRPC_GFLAGS_LIBRARIES}
8849)
8850
8851endif (gRPC_BUILD_TESTS)
8852if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008853if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008854
Craig Tiller9202b3f2017-03-12 22:30:38 -07008855add_executable(bm_arena
8856 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07008857 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07008858)
8859
8860
8861target_include_directories(bm_arena
8862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8864 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8865 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8866 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8867 PRIVATE ${ZLIB_ROOT_DIR}
8868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008869 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008870 PRIVATE ${CARES_INCLUDE_DIR}
8871 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07008873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008874 PRIVATE third_party/googletest/googletest/include
8875 PRIVATE third_party/googletest/googletest
Craig Tiller9202b3f2017-03-12 22:30:38 -07008876 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8877)
8878
8879target_link_libraries(bm_arena
8880 ${_gRPC_PROTOBUF_LIBRARIES}
8881 ${_gRPC_ALLTARGETS_LIBRARIES}
8882 grpc_benchmark
8883 benchmark
8884 grpc++_test_util
8885 grpc_test_util
8886 grpc++
8887 grpc
8888 gpr_test_util
8889 gpr
8890 ${_gRPC_GFLAGS_LIBRARIES}
8891)
8892
8893endif()
8894endif (gRPC_BUILD_TESTS)
8895if (gRPC_BUILD_TESTS)
8896if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8897
Craig Tillerfd044b82017-02-15 16:15:48 -08008898add_executable(bm_call_create
8899 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07008900 third_party/googletest/googletest/src/gtest-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08008901)
8902
8903
8904target_include_directories(bm_call_create
8905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8907 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8908 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8909 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8910 PRIVATE ${ZLIB_ROOT_DIR}
8911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008912 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008913 PRIVATE ${CARES_INCLUDE_DIR}
8914 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08008916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008917 PRIVATE third_party/googletest/googletest/include
8918 PRIVATE third_party/googletest/googletest
Craig Tillerfd044b82017-02-15 16:15:48 -08008919 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8920)
8921
8922target_link_libraries(bm_call_create
8923 ${_gRPC_PROTOBUF_LIBRARIES}
8924 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008925 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08008926 benchmark
8927 grpc++_test_util
8928 grpc_test_util
8929 grpc++
8930 grpc
8931 gpr_test_util
8932 gpr
8933 ${_gRPC_GFLAGS_LIBRARIES}
8934)
8935
8936endif()
8937endif (gRPC_BUILD_TESTS)
8938if (gRPC_BUILD_TESTS)
8939if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8940
Craig Tiller523d54b2017-02-23 08:52:38 -08008941add_executable(bm_chttp2_hpack
8942 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07008943 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008944)
8945
8946
Craig Tiller523d54b2017-02-23 08:52:38 -08008947target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8950 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8951 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8952 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8953 PRIVATE ${ZLIB_ROOT_DIR}
8954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008955 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008956 PRIVATE ${CARES_INCLUDE_DIR}
8957 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08008959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008960 PRIVATE third_party/googletest/googletest/include
8961 PRIVATE third_party/googletest/googletest
Craig Tiller2f792d92017-02-22 16:26:33 -08008962 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8963)
8964
Craig Tiller523d54b2017-02-23 08:52:38 -08008965target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008966 ${_gRPC_PROTOBUF_LIBRARIES}
8967 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008968 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08008969 benchmark
8970 grpc++_test_util
8971 grpc_test_util
8972 grpc++
8973 grpc
8974 gpr_test_util
8975 gpr
8976 ${_gRPC_GFLAGS_LIBRARIES}
8977)
8978
8979endif()
8980endif (gRPC_BUILD_TESTS)
8981if (gRPC_BUILD_TESTS)
8982if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8983
Craig Tiller18f09a02017-02-23 17:10:04 -08008984add_executable(bm_chttp2_transport
8985 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07008986 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08008987)
8988
8989
8990target_include_directories(bm_chttp2_transport
8991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8993 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8994 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8995 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8996 PRIVATE ${ZLIB_ROOT_DIR}
8997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07008998 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8999 PRIVATE ${CARES_INCLUDE_DIR}
9000 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009003 PRIVATE third_party/googletest/googletest/include
9004 PRIVATE third_party/googletest/googletest
Craig Tiller18f09a02017-02-23 17:10:04 -08009005 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9006)
9007
9008target_link_libraries(bm_chttp2_transport
9009 ${_gRPC_PROTOBUF_LIBRARIES}
9010 ${_gRPC_ALLTARGETS_LIBRARIES}
9011 grpc_benchmark
9012 benchmark
9013 grpc++_test_util
9014 grpc_test_util
9015 grpc++
9016 grpc
9017 gpr_test_util
9018 gpr
9019 ${_gRPC_GFLAGS_LIBRARIES}
9020)
9021
9022endif()
9023endif (gRPC_BUILD_TESTS)
9024if (gRPC_BUILD_TESTS)
9025if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9026
Craig Tillerb3f34b62017-02-13 10:29:33 -08009027add_executable(bm_closure
9028 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009029 third_party/googletest/googletest/src/gtest-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009030)
9031
9032
9033target_include_directories(bm_closure
9034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9036 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9037 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9038 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9039 PRIVATE ${ZLIB_ROOT_DIR}
9040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009041 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009042 PRIVATE ${CARES_INCLUDE_DIR}
9043 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009046 PRIVATE third_party/googletest/googletest/include
9047 PRIVATE third_party/googletest/googletest
Craig Tillerb3f34b62017-02-13 10:29:33 -08009048 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9049)
9050
9051target_link_libraries(bm_closure
9052 ${_gRPC_PROTOBUF_LIBRARIES}
9053 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009054 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009055 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08009056 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08009057 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08009058 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08009059 grpc
9060 gpr_test_util
9061 gpr
9062 ${_gRPC_GFLAGS_LIBRARIES}
9063)
9064
9065endif()
9066endif (gRPC_BUILD_TESTS)
9067if (gRPC_BUILD_TESTS)
9068if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9069
Craig Tiller14ae5382017-02-14 12:43:50 -08009070add_executable(bm_cq
9071 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009072 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009073)
9074
9075
9076target_include_directories(bm_cq
9077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9079 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9080 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9081 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9082 PRIVATE ${ZLIB_ROOT_DIR}
9083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009084 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009085 PRIVATE ${CARES_INCLUDE_DIR}
9086 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009089 PRIVATE third_party/googletest/googletest/include
9090 PRIVATE third_party/googletest/googletest
Craig Tiller14ae5382017-02-14 12:43:50 -08009091 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9092)
9093
9094target_link_libraries(bm_cq
9095 ${_gRPC_PROTOBUF_LIBRARIES}
9096 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009097 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009098 benchmark
9099 grpc++_test_util
9100 grpc_test_util
9101 grpc++
9102 grpc
9103 gpr_test_util
9104 gpr
9105 ${_gRPC_GFLAGS_LIBRARIES}
9106)
9107
9108endif()
9109endif (gRPC_BUILD_TESTS)
9110if (gRPC_BUILD_TESTS)
9111if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9112
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009113add_executable(bm_cq_multiple_threads
9114 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Yuchen Zeng64657762017-04-10 22:54:14 -07009115 third_party/googletest/googletest/src/gtest-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009116)
9117
9118
9119target_include_directories(bm_cq_multiple_threads
9120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9122 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9123 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9124 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9125 PRIVATE ${ZLIB_ROOT_DIR}
9126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9127 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9128 PRIVATE ${CARES_INCLUDE_DIR}
9129 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Yuchen Zeng64657762017-04-10 22:54:14 -07009132 PRIVATE third_party/googletest/googletest/include
9133 PRIVATE third_party/googletest/googletest
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009134 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9135)
9136
9137target_link_libraries(bm_cq_multiple_threads
9138 ${_gRPC_PROTOBUF_LIBRARIES}
9139 ${_gRPC_ALLTARGETS_LIBRARIES}
9140 grpc_benchmark
9141 benchmark
9142 grpc++_test_util
9143 grpc_test_util
9144 grpc++
9145 grpc
9146 gpr_test_util
9147 gpr
9148 ${_gRPC_GFLAGS_LIBRARIES}
9149)
9150
9151endif()
9152endif (gRPC_BUILD_TESTS)
9153if (gRPC_BUILD_TESTS)
9154if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9155
Craig Tiller264307f2017-02-16 09:07:45 -08009156add_executable(bm_error
9157 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009158 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009159)
9160
9161
9162target_include_directories(bm_error
9163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9165 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9166 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9167 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9168 PRIVATE ${ZLIB_ROOT_DIR}
9169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009170 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009171 PRIVATE ${CARES_INCLUDE_DIR}
9172 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009175 PRIVATE third_party/googletest/googletest/include
9176 PRIVATE third_party/googletest/googletest
Craig Tiller264307f2017-02-16 09:07:45 -08009177 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9178)
9179
9180target_link_libraries(bm_error
9181 ${_gRPC_PROTOBUF_LIBRARIES}
9182 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009183 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009184 benchmark
9185 grpc++_test_util
9186 grpc_test_util
9187 grpc++
9188 grpc
9189 gpr_test_util
9190 gpr
9191 ${_gRPC_GFLAGS_LIBRARIES}
9192)
9193
9194endif()
9195endif (gRPC_BUILD_TESTS)
9196if (gRPC_BUILD_TESTS)
9197if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9198
Craig Tiller12d22e42017-03-03 10:14:20 -08009199add_executable(bm_fullstack_streaming_ping_pong
9200 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009201 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009202)
9203
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009204
Craig Tiller12d22e42017-03-03 10:14:20 -08009205target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9208 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9209 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009210 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009211 PRIVATE ${ZLIB_ROOT_DIR}
9212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009213 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009214 PRIVATE ${CARES_INCLUDE_DIR}
9215 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009218 PRIVATE third_party/googletest/googletest/include
9219 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009220 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009221)
9222
Craig Tiller12d22e42017-03-03 10:14:20 -08009223target_link_libraries(bm_fullstack_streaming_ping_pong
9224 ${_gRPC_PROTOBUF_LIBRARIES}
9225 ${_gRPC_ALLTARGETS_LIBRARIES}
9226 grpc_benchmark
9227 benchmark
9228 grpc++_test_util
9229 grpc_test_util
9230 grpc++
9231 grpc
9232 gpr_test_util
9233 gpr
9234 ${_gRPC_GFLAGS_LIBRARIES}
9235)
9236
9237endif()
9238endif (gRPC_BUILD_TESTS)
9239if (gRPC_BUILD_TESTS)
9240if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9241
9242add_executable(bm_fullstack_streaming_pump
9243 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009244 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009245)
9246
9247
9248target_include_directories(bm_fullstack_streaming_pump
9249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9251 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9252 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9253 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9254 PRIVATE ${ZLIB_ROOT_DIR}
9255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009256 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009257 PRIVATE ${CARES_INCLUDE_DIR}
9258 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009261 PRIVATE third_party/googletest/googletest/include
9262 PRIVATE third_party/googletest/googletest
Craig Tiller12d22e42017-03-03 10:14:20 -08009263 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9264)
9265
9266target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009267 ${_gRPC_PROTOBUF_LIBRARIES}
9268 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009269 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009270 benchmark
9271 grpc++_test_util
9272 grpc_test_util
9273 grpc++
9274 grpc
9275 gpr_test_util
9276 gpr
9277 ${_gRPC_GFLAGS_LIBRARIES}
9278)
9279
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009280endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009281endif (gRPC_BUILD_TESTS)
9282if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009283if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9284
Craig Tiller52bd4412017-03-03 10:52:22 -08009285add_executable(bm_fullstack_trickle
9286 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009287 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009288)
9289
9290
9291target_include_directories(bm_fullstack_trickle
9292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9294 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9295 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9296 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9297 PRIVATE ${ZLIB_ROOT_DIR}
9298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009299 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009300 PRIVATE ${CARES_INCLUDE_DIR}
9301 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009304 PRIVATE third_party/googletest/googletest/include
9305 PRIVATE third_party/googletest/googletest
Craig Tiller52bd4412017-03-03 10:52:22 -08009306 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9307)
9308
9309target_link_libraries(bm_fullstack_trickle
9310 ${_gRPC_PROTOBUF_LIBRARIES}
9311 ${_gRPC_ALLTARGETS_LIBRARIES}
9312 grpc_benchmark
9313 benchmark
9314 grpc++_test_util
9315 grpc_test_util
9316 grpc++
9317 grpc
9318 gpr_test_util
9319 gpr
9320 ${_gRPC_GFLAGS_LIBRARIES}
9321)
9322
9323endif()
9324endif (gRPC_BUILD_TESTS)
9325if (gRPC_BUILD_TESTS)
9326if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9327
Craig Tiller62ac65b2017-03-03 09:57:43 -08009328add_executable(bm_fullstack_unary_ping_pong
9329 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009330 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009331)
9332
9333
9334target_include_directories(bm_fullstack_unary_ping_pong
9335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9337 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9338 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9339 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9340 PRIVATE ${ZLIB_ROOT_DIR}
9341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009342 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009343 PRIVATE ${CARES_INCLUDE_DIR}
9344 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009347 PRIVATE third_party/googletest/googletest/include
9348 PRIVATE third_party/googletest/googletest
Craig Tiller62ac65b2017-03-03 09:57:43 -08009349 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9350)
9351
9352target_link_libraries(bm_fullstack_unary_ping_pong
9353 ${_gRPC_PROTOBUF_LIBRARIES}
9354 ${_gRPC_ALLTARGETS_LIBRARIES}
9355 grpc_benchmark
9356 benchmark
9357 grpc++_test_util
9358 grpc_test_util
9359 grpc++
9360 grpc
9361 gpr_test_util
9362 gpr
9363 ${_gRPC_GFLAGS_LIBRARIES}
9364)
9365
9366endif()
9367endif (gRPC_BUILD_TESTS)
9368if (gRPC_BUILD_TESTS)
9369if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9370
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009371add_executable(bm_metadata
9372 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009373 third_party/googletest/googletest/src/gtest-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009374)
9375
9376
9377target_include_directories(bm_metadata
9378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9380 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9381 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9382 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9383 PRIVATE ${ZLIB_ROOT_DIR}
9384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009385 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009386 PRIVATE ${CARES_INCLUDE_DIR}
9387 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009390 PRIVATE third_party/googletest/googletest/include
9391 PRIVATE third_party/googletest/googletest
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009392 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9393)
9394
9395target_link_libraries(bm_metadata
9396 ${_gRPC_PROTOBUF_LIBRARIES}
9397 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009398 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009399 benchmark
Craig Tillerad14bce2017-03-09 08:32:01 -08009400 grpc++_test_util
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009401 grpc_test_util
Craig Tillerad14bce2017-03-09 08:32:01 -08009402 grpc++
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009403 grpc
9404 gpr_test_util
9405 gpr
9406 ${_gRPC_GFLAGS_LIBRARIES}
9407)
9408
9409endif()
9410endif (gRPC_BUILD_TESTS)
9411if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009412if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9413
9414add_executable(bm_pollset
9415 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009416 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009417)
9418
9419
9420target_include_directories(bm_pollset
9421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9423 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9424 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9425 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9426 PRIVATE ${ZLIB_ROOT_DIR}
9427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009428 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009429 PRIVATE ${CARES_INCLUDE_DIR}
9430 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009433 PRIVATE third_party/googletest/googletest/include
9434 PRIVATE third_party/googletest/googletest
Craig Tiller1128d462017-03-03 16:46:54 -08009435 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9436)
9437
9438target_link_libraries(bm_pollset
9439 ${_gRPC_PROTOBUF_LIBRARIES}
9440 ${_gRPC_ALLTARGETS_LIBRARIES}
9441 grpc_benchmark
9442 benchmark
Craig Tiller3a351892017-03-10 07:39:26 -08009443 grpc++_test_util
Craig Tiller1128d462017-03-03 16:46:54 -08009444 grpc_test_util
Craig Tiller3a351892017-03-10 07:39:26 -08009445 grpc++
Craig Tiller1128d462017-03-03 16:46:54 -08009446 grpc
9447 gpr_test_util
9448 gpr
9449 ${_gRPC_GFLAGS_LIBRARIES}
9450)
9451
9452endif()
9453endif (gRPC_BUILD_TESTS)
9454if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009455
9456add_executable(channel_arguments_test
9457 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009458 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009459)
9460
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009462target_include_directories(channel_arguments_test
9463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9465 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9466 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009467 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009468 PRIVATE ${ZLIB_ROOT_DIR}
9469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009470 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009471 PRIVATE ${CARES_INCLUDE_DIR}
9472 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009475 PRIVATE third_party/googletest/googletest/include
9476 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009477 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009478)
9479
9480target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009481 ${_gRPC_PROTOBUF_LIBRARIES}
9482 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009483 grpc++
9484 grpc
9485 gpr
9486 ${_gRPC_GFLAGS_LIBRARIES}
9487)
9488
9489endif (gRPC_BUILD_TESTS)
9490if (gRPC_BUILD_TESTS)
9491
9492add_executable(channel_filter_test
9493 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009494 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009495)
9496
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009497
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009498target_include_directories(channel_filter_test
9499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9501 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9502 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009503 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009504 PRIVATE ${ZLIB_ROOT_DIR}
9505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009506 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009507 PRIVATE ${CARES_INCLUDE_DIR}
9508 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009511 PRIVATE third_party/googletest/googletest/include
9512 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009513 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009514)
9515
9516target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009517 ${_gRPC_PROTOBUF_LIBRARIES}
9518 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009519 grpc++
9520 grpc
9521 gpr
9522 ${_gRPC_GFLAGS_LIBRARIES}
9523)
9524
9525endif (gRPC_BUILD_TESTS)
9526if (gRPC_BUILD_TESTS)
9527
9528add_executable(cli_call_test
9529 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009530 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009531)
9532
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009534target_include_directories(cli_call_test
9535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9537 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9538 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009539 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009540 PRIVATE ${ZLIB_ROOT_DIR}
9541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009542 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009543 PRIVATE ${CARES_INCLUDE_DIR}
9544 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009547 PRIVATE third_party/googletest/googletest/include
9548 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009549 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009550)
9551
9552target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009553 ${_gRPC_PROTOBUF_LIBRARIES}
9554 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009555 grpc_cli_libs
9556 grpc++_test_util
9557 grpc_test_util
9558 grpc++
9559 grpc
9560 gpr_test_util
9561 gpr
9562 ${_gRPC_GFLAGS_LIBRARIES}
9563)
9564
9565endif (gRPC_BUILD_TESTS)
9566if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009567if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009568
9569add_executable(client_crash_test
9570 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009571 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009572)
9573
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009575target_include_directories(client_crash_test
9576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9578 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9579 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009580 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009581 PRIVATE ${ZLIB_ROOT_DIR}
9582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009583 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009584 PRIVATE ${CARES_INCLUDE_DIR}
9585 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009588 PRIVATE third_party/googletest/googletest/include
9589 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009590 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009591)
9592
9593target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009594 ${_gRPC_PROTOBUF_LIBRARIES}
9595 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009596 grpc++_test_util
9597 grpc_test_util
9598 grpc++
9599 grpc
9600 gpr_test_util
9601 gpr
9602 ${_gRPC_GFLAGS_LIBRARIES}
9603)
9604
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009605endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009606endif (gRPC_BUILD_TESTS)
9607if (gRPC_BUILD_TESTS)
9608
9609add_executable(client_crash_test_server
9610 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009611 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009612)
9613
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009615target_include_directories(client_crash_test_server
9616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9618 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9619 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009620 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009621 PRIVATE ${ZLIB_ROOT_DIR}
9622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009623 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009624 PRIVATE ${CARES_INCLUDE_DIR}
9625 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009628 PRIVATE third_party/googletest/googletest/include
9629 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009630 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009631)
9632
9633target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009634 ${_gRPC_PROTOBUF_LIBRARIES}
9635 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009636 grpc++_test_util
9637 grpc_test_util
9638 grpc++
9639 grpc
9640 gpr_test_util
9641 gpr
9642 ${_gRPC_GFLAGS_LIBRARIES}
9643)
9644
9645endif (gRPC_BUILD_TESTS)
9646if (gRPC_BUILD_TESTS)
9647
9648add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009649 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9650 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9651 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9652 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9653 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9654 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9655 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9660 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9661 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9662 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9663 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9664 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9665 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9666 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9667 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9668 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009669 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009670 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009671)
9672
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009673protobuf_generate_grpc_cpp(
9674 src/proto/grpc/testing/control.proto
9675)
9676protobuf_generate_grpc_cpp(
9677 src/proto/grpc/testing/messages.proto
9678)
9679protobuf_generate_grpc_cpp(
9680 src/proto/grpc/testing/payloads.proto
9681)
9682protobuf_generate_grpc_cpp(
9683 src/proto/grpc/testing/services.proto
9684)
9685protobuf_generate_grpc_cpp(
9686 src/proto/grpc/testing/stats.proto
9687)
9688
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009689target_include_directories(codegen_test_full
9690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9692 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9693 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009694 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009695 PRIVATE ${ZLIB_ROOT_DIR}
9696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009697 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009698 PRIVATE ${CARES_INCLUDE_DIR}
9699 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009702 PRIVATE third_party/googletest/googletest/include
9703 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009704 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009705)
9706
9707target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009708 ${_gRPC_PROTOBUF_LIBRARIES}
9709 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009710 grpc++
9711 grpc
9712 gpr
9713 ${_gRPC_GFLAGS_LIBRARIES}
9714)
9715
9716endif (gRPC_BUILD_TESTS)
9717if (gRPC_BUILD_TESTS)
9718
9719add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009720 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9721 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9722 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9723 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9724 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9725 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9726 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9727 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9728 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9729 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9730 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9731 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9732 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9733 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9734 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9735 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9736 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9737 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9738 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9739 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009740 test/cpp/codegen/codegen_test_minimal.cc
9741 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009742 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009743)
9744
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009745protobuf_generate_grpc_cpp(
9746 src/proto/grpc/testing/control.proto
9747)
9748protobuf_generate_grpc_cpp(
9749 src/proto/grpc/testing/messages.proto
9750)
9751protobuf_generate_grpc_cpp(
9752 src/proto/grpc/testing/payloads.proto
9753)
9754protobuf_generate_grpc_cpp(
9755 src/proto/grpc/testing/services.proto
9756)
9757protobuf_generate_grpc_cpp(
9758 src/proto/grpc/testing/stats.proto
9759)
9760
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009761target_include_directories(codegen_test_minimal
9762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9764 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9765 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009766 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009767 PRIVATE ${ZLIB_ROOT_DIR}
9768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009769 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009770 PRIVATE ${CARES_INCLUDE_DIR}
9771 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009774 PRIVATE third_party/googletest/googletest/include
9775 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009776 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009777)
9778
9779target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009780 ${_gRPC_PROTOBUF_LIBRARIES}
9781 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009782 ${_gRPC_GFLAGS_LIBRARIES}
9783)
9784
9785endif (gRPC_BUILD_TESTS)
9786if (gRPC_BUILD_TESTS)
9787
9788add_executable(credentials_test
9789 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009790 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009791)
9792
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009794target_include_directories(credentials_test
9795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9797 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9798 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009799 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009800 PRIVATE ${ZLIB_ROOT_DIR}
9801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009802 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009803 PRIVATE ${CARES_INCLUDE_DIR}
9804 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009807 PRIVATE third_party/googletest/googletest/include
9808 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009809 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009810)
9811
9812target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009813 ${_gRPC_PROTOBUF_LIBRARIES}
9814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009815 grpc++
9816 grpc
9817 gpr
9818 ${_gRPC_GFLAGS_LIBRARIES}
9819)
9820
9821endif (gRPC_BUILD_TESTS)
9822if (gRPC_BUILD_TESTS)
9823
9824add_executable(cxx_byte_buffer_test
9825 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009826 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009827)
9828
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009830target_include_directories(cxx_byte_buffer_test
9831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9833 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9834 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009835 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009836 PRIVATE ${ZLIB_ROOT_DIR}
9837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009838 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009839 PRIVATE ${CARES_INCLUDE_DIR}
9840 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009843 PRIVATE third_party/googletest/googletest/include
9844 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009845 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009846)
9847
9848target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009849 ${_gRPC_PROTOBUF_LIBRARIES}
9850 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009851 grpc_test_util
9852 grpc++
9853 grpc
9854 gpr_test_util
9855 gpr
9856 ${_gRPC_GFLAGS_LIBRARIES}
9857)
9858
9859endif (gRPC_BUILD_TESTS)
9860if (gRPC_BUILD_TESTS)
9861
9862add_executable(cxx_slice_test
9863 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009864 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009865)
9866
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009868target_include_directories(cxx_slice_test
9869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9871 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9872 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009873 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009874 PRIVATE ${ZLIB_ROOT_DIR}
9875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009876 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009877 PRIVATE ${CARES_INCLUDE_DIR}
9878 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009881 PRIVATE third_party/googletest/googletest/include
9882 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009883 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009884)
9885
9886target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009887 ${_gRPC_PROTOBUF_LIBRARIES}
9888 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009889 grpc_test_util
9890 grpc++
9891 grpc
9892 gpr_test_util
9893 gpr
9894 ${_gRPC_GFLAGS_LIBRARIES}
9895)
9896
9897endif (gRPC_BUILD_TESTS)
9898if (gRPC_BUILD_TESTS)
9899
9900add_executable(cxx_string_ref_test
9901 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009902 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009903)
9904
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009905
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009906target_include_directories(cxx_string_ref_test
9907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9909 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9910 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009911 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009912 PRIVATE ${ZLIB_ROOT_DIR}
9913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009914 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009915 PRIVATE ${CARES_INCLUDE_DIR}
9916 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009919 PRIVATE third_party/googletest/googletest/include
9920 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009921 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009922)
9923
9924target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009925 ${_gRPC_PROTOBUF_LIBRARIES}
9926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009927 grpc++
9928 ${_gRPC_GFLAGS_LIBRARIES}
9929)
9930
9931endif (gRPC_BUILD_TESTS)
9932if (gRPC_BUILD_TESTS)
9933
9934add_executable(cxx_time_test
9935 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009936 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009937)
9938
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009939
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009940target_include_directories(cxx_time_test
9941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9943 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9944 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009945 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009946 PRIVATE ${ZLIB_ROOT_DIR}
9947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009948 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009949 PRIVATE ${CARES_INCLUDE_DIR}
9950 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009953 PRIVATE third_party/googletest/googletest/include
9954 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009955 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009956)
9957
9958target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009959 ${_gRPC_PROTOBUF_LIBRARIES}
9960 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009961 grpc_test_util
9962 grpc++
9963 grpc
9964 gpr_test_util
9965 gpr
9966 ${_gRPC_GFLAGS_LIBRARIES}
9967)
9968
9969endif (gRPC_BUILD_TESTS)
9970if (gRPC_BUILD_TESTS)
9971
9972add_executable(end2end_test
9973 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009974 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009975)
9976
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009977
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009978target_include_directories(end2end_test
9979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9981 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9982 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009983 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009984 PRIVATE ${ZLIB_ROOT_DIR}
9985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009986 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009987 PRIVATE ${CARES_INCLUDE_DIR}
9988 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009991 PRIVATE third_party/googletest/googletest/include
9992 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009993 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009994)
9995
9996target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009997 ${_gRPC_PROTOBUF_LIBRARIES}
9998 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009999 grpc++_test_util
10000 grpc_test_util
10001 grpc++
10002 grpc
10003 gpr_test_util
10004 gpr
10005 ${_gRPC_GFLAGS_LIBRARIES}
10006)
10007
10008endif (gRPC_BUILD_TESTS)
10009if (gRPC_BUILD_TESTS)
10010
yang-geceec8e2017-04-10 11:58:44 -070010011add_executable(error_details_test
10012 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10013 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10014 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10015 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10016 test/cpp/util/error_details_test.cc
10017 third_party/googletest/googletest/src/gtest-all.cc
10018)
10019
10020protobuf_generate_grpc_cpp(
10021 src/proto/grpc/testing/echo_messages.proto
10022)
10023
10024target_include_directories(error_details_test
10025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10027 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10028 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10029 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10030 PRIVATE ${ZLIB_ROOT_DIR}
10031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10032 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10033 PRIVATE ${CARES_INCLUDE_DIR}
10034 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10037 PRIVATE third_party/googletest/googletest/include
10038 PRIVATE third_party/googletest/googletest
10039 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10040)
10041
10042target_link_libraries(error_details_test
10043 ${_gRPC_PROTOBUF_LIBRARIES}
10044 ${_gRPC_ALLTARGETS_LIBRARIES}
10045 grpc++_error_details
10046 grpc++
10047 ${_gRPC_GFLAGS_LIBRARIES}
10048)
10049
10050endif (gRPC_BUILD_TESTS)
10051if (gRPC_BUILD_TESTS)
10052
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010053add_executable(filter_end2end_test
10054 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010055 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010056)
10057
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010059target_include_directories(filter_end2end_test
10060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10062 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10063 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010064 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010065 PRIVATE ${ZLIB_ROOT_DIR}
10066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010067 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010068 PRIVATE ${CARES_INCLUDE_DIR}
10069 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010072 PRIVATE third_party/googletest/googletest/include
10073 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010074 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010075)
10076
10077target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010078 ${_gRPC_PROTOBUF_LIBRARIES}
10079 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010080 grpc++_test_util
10081 grpc_test_util
10082 grpc++
10083 grpc
10084 gpr_test_util
10085 gpr
10086 ${_gRPC_GFLAGS_LIBRARIES}
10087)
10088
10089endif (gRPC_BUILD_TESTS)
10090if (gRPC_BUILD_TESTS)
10091
10092add_executable(generic_end2end_test
10093 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010094 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010095)
10096
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010098target_include_directories(generic_end2end_test
10099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10101 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10102 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010103 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010104 PRIVATE ${ZLIB_ROOT_DIR}
10105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010106 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010107 PRIVATE ${CARES_INCLUDE_DIR}
10108 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010111 PRIVATE third_party/googletest/googletest/include
10112 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010113 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010114)
10115
10116target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010117 ${_gRPC_PROTOBUF_LIBRARIES}
10118 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010119 grpc++_test_util
10120 grpc_test_util
10121 grpc++
10122 grpc
10123 gpr_test_util
10124 gpr
10125 ${_gRPC_GFLAGS_LIBRARIES}
10126)
10127
10128endif (gRPC_BUILD_TESTS)
10129if (gRPC_BUILD_TESTS)
10130
10131add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010132 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10133 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10134 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10135 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010136 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010137 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010138)
10139
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010140protobuf_generate_grpc_cpp(
10141 src/proto/grpc/testing/compiler_test.proto
10142)
10143
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010144target_include_directories(golden_file_test
10145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10147 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10148 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010149 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010150 PRIVATE ${ZLIB_ROOT_DIR}
10151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010152 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010153 PRIVATE ${CARES_INCLUDE_DIR}
10154 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010157 PRIVATE third_party/googletest/googletest/include
10158 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010159 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010160)
10161
10162target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010163 ${_gRPC_PROTOBUF_LIBRARIES}
10164 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010165 grpc++
10166 grpc
10167 gpr
10168 ${_gRPC_GFLAGS_LIBRARIES}
10169)
10170
10171endif (gRPC_BUILD_TESTS)
10172if (gRPC_BUILD_TESTS)
10173
10174add_executable(grpc_cli
10175 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010176 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010177)
10178
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010179
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010180target_include_directories(grpc_cli
10181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10183 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10184 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010185 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010186 PRIVATE ${ZLIB_ROOT_DIR}
10187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010188 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010189 PRIVATE ${CARES_INCLUDE_DIR}
10190 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010193 PRIVATE third_party/googletest/googletest/include
10194 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010195 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010196)
10197
10198target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010199 ${_gRPC_PROTOBUF_LIBRARIES}
10200 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010201 grpc_cli_libs
10202 grpc++_proto_reflection_desc_db
10203 grpc++
10204 grpc
10205 gpr
10206 grpc++_test_config
10207 ${_gRPC_GFLAGS_LIBRARIES}
10208)
10209
10210endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010211
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010212add_executable(grpc_cpp_plugin
10213 src/compiler/cpp_plugin.cc
10214)
10215
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010216
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010217target_include_directories(grpc_cpp_plugin
10218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10220 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10221 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010222 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010223 PRIVATE ${ZLIB_ROOT_DIR}
10224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010225 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010226 PRIVATE ${CARES_INCLUDE_DIR}
10227 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010230 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010231)
10232
10233target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010234 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010235 ${_gRPC_PROTOBUF_LIBRARIES}
10236 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010237 grpc_plugin_support
10238)
10239
10240
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010241if (gRPC_INSTALL)
10242 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
10243 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10244 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10245 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10246 )
10247endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010248
10249
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010250add_executable(grpc_csharp_plugin
10251 src/compiler/csharp_plugin.cc
10252)
10253
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010254
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010255target_include_directories(grpc_csharp_plugin
10256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10258 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10259 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010260 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010261 PRIVATE ${ZLIB_ROOT_DIR}
10262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010263 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010264 PRIVATE ${CARES_INCLUDE_DIR}
10265 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010268 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010269)
10270
10271target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010272 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010273 ${_gRPC_PROTOBUF_LIBRARIES}
10274 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010275 grpc_plugin_support
10276)
10277
10278
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010279if (gRPC_INSTALL)
10280 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
10281 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10282 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10283 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10284 )
10285endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010286
10287
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010288add_executable(grpc_node_plugin
10289 src/compiler/node_plugin.cc
10290)
10291
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010292
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010293target_include_directories(grpc_node_plugin
10294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10296 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10297 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010298 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010299 PRIVATE ${ZLIB_ROOT_DIR}
10300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010301 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010302 PRIVATE ${CARES_INCLUDE_DIR}
10303 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010306 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010307)
10308
10309target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010310 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010311 ${_gRPC_PROTOBUF_LIBRARIES}
10312 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010313 grpc_plugin_support
10314)
10315
10316
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010317if (gRPC_INSTALL)
10318 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
10319 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10320 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10321 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10322 )
10323endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010324
10325
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010326add_executable(grpc_objective_c_plugin
10327 src/compiler/objective_c_plugin.cc
10328)
10329
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010330
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010331target_include_directories(grpc_objective_c_plugin
10332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10334 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10335 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010336 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010337 PRIVATE ${ZLIB_ROOT_DIR}
10338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010339 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010340 PRIVATE ${CARES_INCLUDE_DIR}
10341 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010344 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010345)
10346
10347target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010348 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010349 ${_gRPC_PROTOBUF_LIBRARIES}
10350 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010351 grpc_plugin_support
10352)
10353
10354
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010355if (gRPC_INSTALL)
10356 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
10357 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10358 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10359 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10360 )
10361endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010362
10363
Stanley Cheung857a1302016-09-29 17:26:29 -070010364add_executable(grpc_php_plugin
10365 src/compiler/php_plugin.cc
10366)
10367
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010368
Stanley Cheung857a1302016-09-29 17:26:29 -070010369target_include_directories(grpc_php_plugin
10370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10372 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10373 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010374 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010375 PRIVATE ${ZLIB_ROOT_DIR}
10376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010377 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010378 PRIVATE ${CARES_INCLUDE_DIR}
10379 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010382 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010383)
10384
10385target_link_libraries(grpc_php_plugin
10386 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010387 ${_gRPC_PROTOBUF_LIBRARIES}
10388 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010389 grpc_plugin_support
10390)
10391
10392
10393if (gRPC_INSTALL)
10394 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
10395 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10396 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10397 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10398 )
10399endif()
10400
10401
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010402add_executable(grpc_python_plugin
10403 src/compiler/python_plugin.cc
10404)
10405
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010406
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010407target_include_directories(grpc_python_plugin
10408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10410 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10411 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010412 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010413 PRIVATE ${ZLIB_ROOT_DIR}
10414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010415 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010416 PRIVATE ${CARES_INCLUDE_DIR}
10417 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010420 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010421)
10422
10423target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010424 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010425 ${_gRPC_PROTOBUF_LIBRARIES}
10426 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010427 grpc_plugin_support
10428)
10429
10430
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010431if (gRPC_INSTALL)
10432 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
10433 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10434 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10435 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10436 )
10437endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010438
10439
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010440add_executable(grpc_ruby_plugin
10441 src/compiler/ruby_plugin.cc
10442)
10443
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010444
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010445target_include_directories(grpc_ruby_plugin
10446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10448 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10449 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010450 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010451 PRIVATE ${ZLIB_ROOT_DIR}
10452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010453 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010454 PRIVATE ${CARES_INCLUDE_DIR}
10455 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010458 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010459)
10460
10461target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010462 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010463 ${_gRPC_PROTOBUF_LIBRARIES}
10464 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010465 grpc_plugin_support
10466)
10467
10468
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010469if (gRPC_INSTALL)
10470 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
10471 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10472 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10473 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10474 )
10475endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010476
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010477if (gRPC_BUILD_TESTS)
10478
10479add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010480 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10481 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10482 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10483 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10484 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10485 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10486 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10487 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010488 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010489 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010490)
10491
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010492protobuf_generate_grpc_cpp(
10493 src/proto/grpc/testing/echo.proto
10494)
10495protobuf_generate_grpc_cpp(
10496 src/proto/grpc/testing/echo_messages.proto
10497)
10498
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010499target_include_directories(grpc_tool_test
10500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10502 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10503 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010504 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010505 PRIVATE ${ZLIB_ROOT_DIR}
10506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010507 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010508 PRIVATE ${CARES_INCLUDE_DIR}
10509 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010512 PRIVATE third_party/googletest/googletest/include
10513 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010514 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010515)
10516
10517target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010518 ${_gRPC_PROTOBUF_LIBRARIES}
10519 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010520 grpc_cli_libs
10521 grpc++_proto_reflection_desc_db
10522 grpc++_reflection
10523 grpc++_test_util
10524 grpc_test_util
10525 grpc++
10526 grpc
10527 gpr_test_util
10528 gpr
10529 ${_gRPC_GFLAGS_LIBRARIES}
10530)
10531
10532endif (gRPC_BUILD_TESTS)
10533if (gRPC_BUILD_TESTS)
10534
10535add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010536 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10537 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10538 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10539 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010540 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010541 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010542)
10543
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010544protobuf_generate_grpc_cpp(
10545 src/proto/grpc/lb/v1/load_balancer.proto
10546)
10547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010548target_include_directories(grpclb_api_test
10549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10551 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10552 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010553 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010554 PRIVATE ${ZLIB_ROOT_DIR}
10555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010556 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010557 PRIVATE ${CARES_INCLUDE_DIR}
10558 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010561 PRIVATE third_party/googletest/googletest/include
10562 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010563 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010564)
10565
10566target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010567 ${_gRPC_PROTOBUF_LIBRARIES}
10568 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010569 grpc++_test_util
10570 grpc_test_util
10571 grpc++
10572 grpc
10573 ${_gRPC_GFLAGS_LIBRARIES}
10574)
10575
10576endif (gRPC_BUILD_TESTS)
10577if (gRPC_BUILD_TESTS)
10578
10579add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010580 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10581 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10582 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10583 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010584 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010585 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010586)
10587
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010588protobuf_generate_grpc_cpp(
10589 src/proto/grpc/lb/v1/load_balancer.proto
10590)
10591
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010592target_include_directories(grpclb_test
10593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10595 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10596 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010597 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010598 PRIVATE ${ZLIB_ROOT_DIR}
10599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010600 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010601 PRIVATE ${CARES_INCLUDE_DIR}
10602 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010605 PRIVATE third_party/googletest/googletest/include
10606 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010607 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010608)
10609
10610target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010611 ${_gRPC_PROTOBUF_LIBRARIES}
10612 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010613 grpc++_test_util
10614 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010615 grpc++
10616 grpc
10617 gpr_test_util
10618 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010619 ${_gRPC_GFLAGS_LIBRARIES}
10620)
10621
10622endif (gRPC_BUILD_TESTS)
10623if (gRPC_BUILD_TESTS)
10624
yang-ga7198022017-01-26 13:23:52 -080010625add_executable(health_service_end2end_test
10626 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010627 third_party/googletest/googletest/src/gtest-all.cc
yang-ga7198022017-01-26 13:23:52 -080010628)
10629
yang-g13a537b2017-02-07 13:13:20 -080010630
yang-ga7198022017-01-26 13:23:52 -080010631target_include_directories(health_service_end2end_test
10632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10634 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10635 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080010636 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080010637 PRIVATE ${ZLIB_ROOT_DIR}
10638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010639 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010640 PRIVATE ${CARES_INCLUDE_DIR}
10641 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080010643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010644 PRIVATE third_party/googletest/googletest/include
10645 PRIVATE third_party/googletest/googletest
yang-g13a537b2017-02-07 13:13:20 -080010646 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010647)
10648
10649target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010650 ${_gRPC_PROTOBUF_LIBRARIES}
10651 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010652 grpc++_test_util
10653 grpc_test_util
10654 grpc++
10655 grpc
10656 gpr_test_util
10657 gpr
10658 ${_gRPC_GFLAGS_LIBRARIES}
10659)
10660
10661endif (gRPC_BUILD_TESTS)
10662if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010663if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010664
10665add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070010666 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010667)
10668
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010670target_include_directories(http2_client
10671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10673 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10674 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010675 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010676 PRIVATE ${ZLIB_ROOT_DIR}
10677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010678 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010679 PRIVATE ${CARES_INCLUDE_DIR}
10680 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010683 PRIVATE third_party/googletest/googletest/include
10684 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010685 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010686)
10687
10688target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010689 ${_gRPC_PROTOBUF_LIBRARIES}
10690 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010691 http2_client_main
10692 grpc++_test_util
10693 grpc_test_util
10694 grpc++
10695 grpc
10696 grpc++_test_config
10697 ${_gRPC_GFLAGS_LIBRARIES}
10698)
10699
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010700endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010701endif (gRPC_BUILD_TESTS)
10702if (gRPC_BUILD_TESTS)
10703
10704add_executable(hybrid_end2end_test
10705 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010706 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010707)
10708
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010710target_include_directories(hybrid_end2end_test
10711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10713 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10714 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010715 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010716 PRIVATE ${ZLIB_ROOT_DIR}
10717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010718 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010719 PRIVATE ${CARES_INCLUDE_DIR}
10720 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010723 PRIVATE third_party/googletest/googletest/include
10724 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010725 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010726)
10727
10728target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010729 ${_gRPC_PROTOBUF_LIBRARIES}
10730 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010731 grpc++_test_util
10732 grpc_test_util
10733 grpc++
10734 grpc
10735 gpr_test_util
10736 gpr
10737 ${_gRPC_GFLAGS_LIBRARIES}
10738)
10739
10740endif (gRPC_BUILD_TESTS)
10741if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010742if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010743
10744add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070010745 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010746)
10747
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010749target_include_directories(interop_client
10750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10752 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10753 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010754 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010755 PRIVATE ${ZLIB_ROOT_DIR}
10756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010757 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010758 PRIVATE ${CARES_INCLUDE_DIR}
10759 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010762 PRIVATE third_party/googletest/googletest/include
10763 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010764 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010765)
10766
10767target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010768 ${_gRPC_PROTOBUF_LIBRARIES}
10769 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010770 interop_client_main
10771 interop_client_helper
10772 grpc++_test_util
10773 grpc_test_util
10774 grpc++
10775 grpc
10776 gpr_test_util
10777 gpr
10778 grpc++_test_config
10779 ${_gRPC_GFLAGS_LIBRARIES}
10780)
10781
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010782endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010783endif (gRPC_BUILD_TESTS)
10784if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010785if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010786
10787add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070010788 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010789)
10790
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010792target_include_directories(interop_server
10793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10795 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10796 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010797 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010798 PRIVATE ${ZLIB_ROOT_DIR}
10799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010800 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010801 PRIVATE ${CARES_INCLUDE_DIR}
10802 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010805 PRIVATE third_party/googletest/googletest/include
10806 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010807 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010808)
10809
10810target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010811 ${_gRPC_PROTOBUF_LIBRARIES}
10812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010813 interop_server_main
10814 interop_server_helper
10815 interop_server_lib
10816 grpc++_test_util
10817 grpc_test_util
10818 grpc++
10819 grpc
10820 gpr_test_util
10821 gpr
10822 grpc++_test_config
10823 ${_gRPC_GFLAGS_LIBRARIES}
10824)
10825
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010826endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010827endif (gRPC_BUILD_TESTS)
10828if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010829if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010830
10831add_executable(interop_test
10832 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010833 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010834)
10835
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010836
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010837target_include_directories(interop_test
10838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10840 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10841 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010842 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010843 PRIVATE ${ZLIB_ROOT_DIR}
10844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010845 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010846 PRIVATE ${CARES_INCLUDE_DIR}
10847 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010850 PRIVATE third_party/googletest/googletest/include
10851 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010852 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010853)
10854
10855target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010856 ${_gRPC_PROTOBUF_LIBRARIES}
10857 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010858 grpc_test_util
10859 grpc
10860 gpr_test_util
10861 gpr
10862 grpc++_test_config
10863 ${_gRPC_GFLAGS_LIBRARIES}
10864)
10865
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010866endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010867endif (gRPC_BUILD_TESTS)
10868if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010869if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010870
10871add_executable(json_run_localhost
10872 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070010873 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010874)
10875
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010876
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010877target_include_directories(json_run_localhost
10878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10880 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10881 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010882 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010883 PRIVATE ${ZLIB_ROOT_DIR}
10884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010885 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010886 PRIVATE ${CARES_INCLUDE_DIR}
10887 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010890 PRIVATE third_party/googletest/googletest/include
10891 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010892 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010893)
10894
10895target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010896 ${_gRPC_PROTOBUF_LIBRARIES}
10897 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010898 grpc++_test_util
10899 grpc_test_util
10900 grpc++
10901 grpc
10902 gpr_test_util
10903 gpr
10904 grpc++_test_config
10905 ${_gRPC_GFLAGS_LIBRARIES}
10906)
10907
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010908endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010909endif (gRPC_BUILD_TESTS)
10910if (gRPC_BUILD_TESTS)
10911
10912add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010913 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
10914 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
10915 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
10916 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010917 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070010918 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010919)
10920
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010921protobuf_generate_grpc_cpp(
10922 src/proto/grpc/testing/metrics.proto
10923)
10924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010925target_include_directories(metrics_client
10926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10928 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10929 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010930 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010931 PRIVATE ${ZLIB_ROOT_DIR}
10932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010933 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010934 PRIVATE ${CARES_INCLUDE_DIR}
10935 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010938 PRIVATE third_party/googletest/googletest/include
10939 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010940 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010941)
10942
10943target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010944 ${_gRPC_PROTOBUF_LIBRARIES}
10945 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010946 grpc++
10947 grpc
10948 gpr
10949 grpc++_test_config
10950 ${_gRPC_GFLAGS_LIBRARIES}
10951)
10952
10953endif (gRPC_BUILD_TESTS)
10954if (gRPC_BUILD_TESTS)
10955
10956add_executable(mock_test
10957 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010958 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010959)
10960
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010961
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010962target_include_directories(mock_test
10963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10965 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10966 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010967 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010968 PRIVATE ${ZLIB_ROOT_DIR}
10969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010970 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010971 PRIVATE ${CARES_INCLUDE_DIR}
10972 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010975 PRIVATE third_party/googletest/googletest/include
10976 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010977 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010978)
10979
10980target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010981 ${_gRPC_PROTOBUF_LIBRARIES}
10982 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010983 grpc++_test_util
10984 grpc_test_util
10985 grpc++
10986 grpc
10987 gpr_test_util
10988 gpr
10989 ${_gRPC_GFLAGS_LIBRARIES}
10990)
10991
10992endif (gRPC_BUILD_TESTS)
10993if (gRPC_BUILD_TESTS)
10994
10995add_executable(noop-benchmark
10996 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070010997 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010998)
10999
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011001target_include_directories(noop-benchmark
11002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11004 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11005 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011006 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011007 PRIVATE ${ZLIB_ROOT_DIR}
11008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011009 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011010 PRIVATE ${CARES_INCLUDE_DIR}
11011 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011014 PRIVATE third_party/googletest/googletest/include
11015 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011016 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011017)
11018
11019target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011020 ${_gRPC_PROTOBUF_LIBRARIES}
11021 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011022 benchmark
11023 ${_gRPC_GFLAGS_LIBRARIES}
11024)
11025
11026endif (gRPC_BUILD_TESTS)
11027if (gRPC_BUILD_TESTS)
11028
11029add_executable(proto_server_reflection_test
11030 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011031 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011032)
11033
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011035target_include_directories(proto_server_reflection_test
11036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11038 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11039 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011040 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011041 PRIVATE ${ZLIB_ROOT_DIR}
11042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011043 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011044 PRIVATE ${CARES_INCLUDE_DIR}
11045 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011048 PRIVATE third_party/googletest/googletest/include
11049 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011050 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011051)
11052
11053target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011054 ${_gRPC_PROTOBUF_LIBRARIES}
11055 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011056 grpc++_proto_reflection_desc_db
11057 grpc++_reflection
11058 grpc++_test_util
11059 grpc_test_util
11060 grpc++
11061 grpc
11062 gpr_test_util
11063 gpr
11064 ${_gRPC_GFLAGS_LIBRARIES}
11065)
11066
11067endif (gRPC_BUILD_TESTS)
11068if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011069
11070add_executable(proto_utils_test
11071 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011072 third_party/googletest/googletest/src/gtest-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011073)
11074
11075
11076target_include_directories(proto_utils_test
11077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11079 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11080 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11081 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11082 PRIVATE ${ZLIB_ROOT_DIR}
11083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011084 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011085 PRIVATE ${CARES_INCLUDE_DIR}
11086 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011089 PRIVATE third_party/googletest/googletest/include
11090 PRIVATE third_party/googletest/googletest
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011091 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11092)
11093
11094target_link_libraries(proto_utils_test
11095 ${_gRPC_PROTOBUF_LIBRARIES}
11096 ${_gRPC_ALLTARGETS_LIBRARIES}
11097 grpc++
11098 grpc
11099 ${_gRPC_GFLAGS_LIBRARIES}
11100)
11101
11102endif (gRPC_BUILD_TESTS)
11103if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011104if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011105
11106add_executable(qps_interarrival_test
11107 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011108 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011109)
11110
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011112target_include_directories(qps_interarrival_test
11113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11115 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011117 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011118 PRIVATE ${ZLIB_ROOT_DIR}
11119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011120 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011121 PRIVATE ${CARES_INCLUDE_DIR}
11122 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011125 PRIVATE third_party/googletest/googletest/include
11126 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011127 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011128)
11129
11130target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011131 ${_gRPC_PROTOBUF_LIBRARIES}
11132 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011133 qps
11134 grpc++_test_util
11135 grpc_test_util
11136 grpc++
11137 grpc
11138 gpr_test_util
11139 gpr
11140 ${_gRPC_GFLAGS_LIBRARIES}
11141)
11142
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011143endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011144endif (gRPC_BUILD_TESTS)
11145if (gRPC_BUILD_TESTS)
11146
11147add_executable(qps_json_driver
11148 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011149 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011150)
11151
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011152
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011153target_include_directories(qps_json_driver
11154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11156 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11157 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011158 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011159 PRIVATE ${ZLIB_ROOT_DIR}
11160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011161 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011162 PRIVATE ${CARES_INCLUDE_DIR}
11163 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011166 PRIVATE third_party/googletest/googletest/include
11167 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011168 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011169)
11170
11171target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011172 ${_gRPC_PROTOBUF_LIBRARIES}
11173 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011174 qps
11175 grpc++_test_util
11176 grpc_test_util
11177 grpc++
11178 grpc
11179 gpr_test_util
11180 gpr
11181 grpc++_test_config
11182 ${_gRPC_GFLAGS_LIBRARIES}
11183)
11184
11185endif (gRPC_BUILD_TESTS)
11186if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011187if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011188
11189add_executable(qps_openloop_test
11190 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011191 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011192)
11193
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011194
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011195target_include_directories(qps_openloop_test
11196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11198 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11199 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011200 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011201 PRIVATE ${ZLIB_ROOT_DIR}
11202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011203 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011204 PRIVATE ${CARES_INCLUDE_DIR}
11205 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011208 PRIVATE third_party/googletest/googletest/include
11209 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011210 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011211)
11212
11213target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011214 ${_gRPC_PROTOBUF_LIBRARIES}
11215 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011216 qps
11217 grpc++_test_util
11218 grpc_test_util
11219 grpc++
11220 grpc
11221 gpr_test_util
11222 gpr
11223 grpc++_test_config
11224 ${_gRPC_GFLAGS_LIBRARIES}
11225)
11226
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011227endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011228endif (gRPC_BUILD_TESTS)
11229if (gRPC_BUILD_TESTS)
11230
11231add_executable(qps_worker
11232 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011233 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011234)
11235
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011237target_include_directories(qps_worker
11238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11240 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11241 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011242 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011243 PRIVATE ${ZLIB_ROOT_DIR}
11244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011245 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011246 PRIVATE ${CARES_INCLUDE_DIR}
11247 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011250 PRIVATE third_party/googletest/googletest/include
11251 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011252 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011253)
11254
11255target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011256 ${_gRPC_PROTOBUF_LIBRARIES}
11257 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011258 qps
11259 grpc++_test_util
11260 grpc_test_util
11261 grpc++
11262 grpc
11263 gpr_test_util
11264 gpr
11265 grpc++_test_config
11266 ${_gRPC_GFLAGS_LIBRARIES}
11267)
11268
11269endif (gRPC_BUILD_TESTS)
11270if (gRPC_BUILD_TESTS)
11271
11272add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11284 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011285 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011286 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011287)
11288
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011289protobuf_generate_grpc_cpp(
11290 src/proto/grpc/testing/empty.proto
11291)
11292protobuf_generate_grpc_cpp(
11293 src/proto/grpc/testing/messages.proto
11294)
11295protobuf_generate_grpc_cpp(
11296 src/proto/grpc/testing/test.proto
11297)
11298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011299target_include_directories(reconnect_interop_client
11300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11302 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11303 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011304 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011305 PRIVATE ${ZLIB_ROOT_DIR}
11306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011307 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011308 PRIVATE ${CARES_INCLUDE_DIR}
11309 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011312 PRIVATE third_party/googletest/googletest/include
11313 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011314 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011315)
11316
11317target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011318 ${_gRPC_PROTOBUF_LIBRARIES}
11319 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011320 grpc++_test_util
11321 grpc_test_util
11322 grpc++
11323 grpc
11324 gpr_test_util
11325 gpr
11326 grpc++_test_config
11327 ${_gRPC_GFLAGS_LIBRARIES}
11328)
11329
11330endif (gRPC_BUILD_TESTS)
11331if (gRPC_BUILD_TESTS)
11332
11333add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11335 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11336 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11337 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11338 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11345 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011346 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011347 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011348)
11349
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011350protobuf_generate_grpc_cpp(
11351 src/proto/grpc/testing/empty.proto
11352)
11353protobuf_generate_grpc_cpp(
11354 src/proto/grpc/testing/messages.proto
11355)
11356protobuf_generate_grpc_cpp(
11357 src/proto/grpc/testing/test.proto
11358)
11359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011360target_include_directories(reconnect_interop_server
11361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11363 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11364 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011365 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011366 PRIVATE ${ZLIB_ROOT_DIR}
11367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011368 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011369 PRIVATE ${CARES_INCLUDE_DIR}
11370 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011373 PRIVATE third_party/googletest/googletest/include
11374 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011375 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011376)
11377
11378target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011379 ${_gRPC_PROTOBUF_LIBRARIES}
11380 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011381 reconnect_server
11382 test_tcp_server
11383 grpc++_test_util
11384 grpc_test_util
11385 grpc++
11386 grpc
11387 gpr_test_util
11388 gpr
11389 grpc++_test_config
11390 ${_gRPC_GFLAGS_LIBRARIES}
11391)
11392
11393endif (gRPC_BUILD_TESTS)
11394if (gRPC_BUILD_TESTS)
11395
11396add_executable(round_robin_end2end_test
11397 test/cpp/end2end/round_robin_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011398 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011399)
11400
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011402target_include_directories(round_robin_end2end_test
11403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11405 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11406 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011407 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011408 PRIVATE ${ZLIB_ROOT_DIR}
11409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011410 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011411 PRIVATE ${CARES_INCLUDE_DIR}
11412 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011415 PRIVATE third_party/googletest/googletest/include
11416 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011417 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011418)
11419
11420target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011421 ${_gRPC_PROTOBUF_LIBRARIES}
11422 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011423 grpc++_test_util
11424 grpc_test_util
11425 grpc++
11426 grpc
11427 gpr_test_util
11428 gpr
11429 ${_gRPC_GFLAGS_LIBRARIES}
11430)
11431
11432endif (gRPC_BUILD_TESTS)
11433if (gRPC_BUILD_TESTS)
11434
11435add_executable(secure_auth_context_test
11436 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011437 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011438)
11439
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011441target_include_directories(secure_auth_context_test
11442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11444 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11445 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011446 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011447 PRIVATE ${ZLIB_ROOT_DIR}
11448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011449 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011450 PRIVATE ${CARES_INCLUDE_DIR}
11451 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011454 PRIVATE third_party/googletest/googletest/include
11455 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011456 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011457)
11458
11459target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011460 ${_gRPC_PROTOBUF_LIBRARIES}
11461 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011462 grpc++_test_util
11463 grpc_test_util
11464 grpc++
11465 grpc
11466 gpr_test_util
11467 gpr
11468 ${_gRPC_GFLAGS_LIBRARIES}
11469)
11470
11471endif (gRPC_BUILD_TESTS)
11472if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011473if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011474
11475add_executable(secure_sync_unary_ping_pong_test
11476 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011477 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011478)
11479
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011481target_include_directories(secure_sync_unary_ping_pong_test
11482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11484 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11485 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011486 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011487 PRIVATE ${ZLIB_ROOT_DIR}
11488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011489 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011490 PRIVATE ${CARES_INCLUDE_DIR}
11491 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011494 PRIVATE third_party/googletest/googletest/include
11495 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011496 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011497)
11498
11499target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011500 ${_gRPC_PROTOBUF_LIBRARIES}
11501 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011502 qps
11503 grpc++_test_util
11504 grpc_test_util
11505 grpc++
11506 grpc
11507 gpr_test_util
11508 gpr
11509 ${_gRPC_GFLAGS_LIBRARIES}
11510)
11511
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011512endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011513endif (gRPC_BUILD_TESTS)
11514if (gRPC_BUILD_TESTS)
11515
11516add_executable(server_builder_plugin_test
11517 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011518 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011519)
11520
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011521
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011522target_include_directories(server_builder_plugin_test
11523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11525 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11526 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011527 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011528 PRIVATE ${ZLIB_ROOT_DIR}
11529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011530 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011531 PRIVATE ${CARES_INCLUDE_DIR}
11532 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011535 PRIVATE third_party/googletest/googletest/include
11536 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011537 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011538)
11539
11540target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011541 ${_gRPC_PROTOBUF_LIBRARIES}
11542 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011543 grpc++_test_util
11544 grpc_test_util
11545 grpc++
11546 grpc
11547 gpr_test_util
11548 gpr
11549 ${_gRPC_GFLAGS_LIBRARIES}
11550)
11551
11552endif (gRPC_BUILD_TESTS)
11553if (gRPC_BUILD_TESTS)
11554
Craig Tiller332bcc32017-03-08 12:47:46 -080011555add_executable(server_builder_test
11556 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11557 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11558 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11559 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11560 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11561 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11564 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011565 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011566)
11567
11568protobuf_generate_grpc_cpp(
11569 src/proto/grpc/testing/echo_messages.proto
11570)
11571protobuf_generate_grpc_cpp(
11572 src/proto/grpc/testing/echo.proto
11573)
11574
11575target_include_directories(server_builder_test
11576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11578 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11579 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11580 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11581 PRIVATE ${ZLIB_ROOT_DIR}
11582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011583 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011584 PRIVATE ${CARES_INCLUDE_DIR}
11585 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080011587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011588 PRIVATE third_party/googletest/googletest/include
11589 PRIVATE third_party/googletest/googletest
Craig Tiller332bcc32017-03-08 12:47:46 -080011590 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11591)
11592
11593target_link_libraries(server_builder_test
11594 ${_gRPC_PROTOBUF_LIBRARIES}
11595 ${_gRPC_ALLTARGETS_LIBRARIES}
11596 grpc++_test_util
11597 grpc_test_util
11598 gpr_test_util
11599 grpc++
11600 grpc
11601 gpr
11602 ${_gRPC_GFLAGS_LIBRARIES}
11603)
11604
11605endif (gRPC_BUILD_TESTS)
11606if (gRPC_BUILD_TESTS)
11607
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011608add_executable(server_context_test_spouse_test
11609 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011610 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011611)
11612
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011614target_include_directories(server_context_test_spouse_test
11615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11617 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11618 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011619 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011620 PRIVATE ${ZLIB_ROOT_DIR}
11621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011622 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011623 PRIVATE ${CARES_INCLUDE_DIR}
11624 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011627 PRIVATE third_party/googletest/googletest/include
11628 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011629 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011630)
11631
11632target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011633 ${_gRPC_PROTOBUF_LIBRARIES}
11634 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011635 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011636 grpc++
11637 grpc
11638 gpr_test_util
11639 gpr
11640 ${_gRPC_GFLAGS_LIBRARIES}
11641)
11642
11643endif (gRPC_BUILD_TESTS)
11644if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011645if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011646
11647add_executable(server_crash_test
11648 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011649 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011650)
11651
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011653target_include_directories(server_crash_test
11654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11656 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11657 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011658 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011659 PRIVATE ${ZLIB_ROOT_DIR}
11660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011661 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011662 PRIVATE ${CARES_INCLUDE_DIR}
11663 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011666 PRIVATE third_party/googletest/googletest/include
11667 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011668 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011669)
11670
11671target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011672 ${_gRPC_PROTOBUF_LIBRARIES}
11673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011674 grpc++_test_util
11675 grpc_test_util
11676 grpc++
11677 grpc
11678 gpr_test_util
11679 gpr
11680 ${_gRPC_GFLAGS_LIBRARIES}
11681)
11682
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011683endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011684endif (gRPC_BUILD_TESTS)
11685if (gRPC_BUILD_TESTS)
11686
11687add_executable(server_crash_test_client
11688 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011689 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011690)
11691
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011693target_include_directories(server_crash_test_client
11694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11696 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11697 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011698 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011699 PRIVATE ${ZLIB_ROOT_DIR}
11700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011701 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011702 PRIVATE ${CARES_INCLUDE_DIR}
11703 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011706 PRIVATE third_party/googletest/googletest/include
11707 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011708 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011709)
11710
11711target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011712 ${_gRPC_PROTOBUF_LIBRARIES}
11713 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011714 grpc++_test_util
11715 grpc_test_util
11716 grpc++
11717 grpc
11718 gpr_test_util
11719 gpr
11720 ${_gRPC_GFLAGS_LIBRARIES}
11721)
11722
11723endif (gRPC_BUILD_TESTS)
11724if (gRPC_BUILD_TESTS)
11725
11726add_executable(shutdown_test
11727 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011728 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011729)
11730
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011731
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011732target_include_directories(shutdown_test
11733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11735 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11736 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011737 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011738 PRIVATE ${ZLIB_ROOT_DIR}
11739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011740 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011741 PRIVATE ${CARES_INCLUDE_DIR}
11742 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011745 PRIVATE third_party/googletest/googletest/include
11746 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011747 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011748)
11749
11750target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011751 ${_gRPC_PROTOBUF_LIBRARIES}
11752 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011753 grpc++_test_util
11754 grpc_test_util
11755 grpc++
11756 grpc
11757 gpr_test_util
11758 gpr
11759 ${_gRPC_GFLAGS_LIBRARIES}
11760)
11761
11762endif (gRPC_BUILD_TESTS)
11763if (gRPC_BUILD_TESTS)
11764
11765add_executable(status_test
11766 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011767 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011768)
11769
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011771target_include_directories(status_test
11772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11774 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11775 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011776 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011777 PRIVATE ${ZLIB_ROOT_DIR}
11778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011779 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011780 PRIVATE ${CARES_INCLUDE_DIR}
11781 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011784 PRIVATE third_party/googletest/googletest/include
11785 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011786 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011787)
11788
11789target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011790 ${_gRPC_PROTOBUF_LIBRARIES}
11791 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011792 grpc_test_util
11793 grpc++
11794 grpc
11795 gpr_test_util
11796 gpr
11797 ${_gRPC_GFLAGS_LIBRARIES}
11798)
11799
11800endif (gRPC_BUILD_TESTS)
11801if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011802if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011803
11804add_executable(streaming_throughput_test
11805 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011806 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011807)
11808
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011809
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011810target_include_directories(streaming_throughput_test
11811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11813 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11814 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011815 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011816 PRIVATE ${ZLIB_ROOT_DIR}
11817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011818 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011819 PRIVATE ${CARES_INCLUDE_DIR}
11820 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011823 PRIVATE third_party/googletest/googletest/include
11824 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011825 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011826)
11827
11828target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011829 ${_gRPC_PROTOBUF_LIBRARIES}
11830 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011831 grpc++_test_util
11832 grpc_test_util
11833 grpc++
11834 grpc
11835 gpr_test_util
11836 gpr
11837 ${_gRPC_GFLAGS_LIBRARIES}
11838)
11839
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011840endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011841endif (gRPC_BUILD_TESTS)
11842if (gRPC_BUILD_TESTS)
11843
11844add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011845 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11846 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11847 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11848 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11849 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11850 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11852 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11853 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11854 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11855 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11856 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
11857 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11858 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11859 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11860 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011861 test/cpp/interop/interop_client.cc
11862 test/cpp/interop/stress_interop_client.cc
11863 test/cpp/interop/stress_test.cc
11864 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011865 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011866)
11867
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011868protobuf_generate_grpc_cpp(
11869 src/proto/grpc/testing/empty.proto
11870)
11871protobuf_generate_grpc_cpp(
11872 src/proto/grpc/testing/messages.proto
11873)
11874protobuf_generate_grpc_cpp(
11875 src/proto/grpc/testing/metrics.proto
11876)
11877protobuf_generate_grpc_cpp(
11878 src/proto/grpc/testing/test.proto
11879)
11880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011881target_include_directories(stress_test
11882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11884 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11885 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011886 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011887 PRIVATE ${ZLIB_ROOT_DIR}
11888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011889 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011890 PRIVATE ${CARES_INCLUDE_DIR}
11891 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011894 PRIVATE third_party/googletest/googletest/include
11895 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011896 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011897)
11898
11899target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011900 ${_gRPC_PROTOBUF_LIBRARIES}
11901 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011902 grpc++_test_util
11903 grpc_test_util
11904 grpc++
11905 grpc
11906 gpr_test_util
11907 gpr
11908 grpc++_test_config
11909 ${_gRPC_GFLAGS_LIBRARIES}
11910)
11911
11912endif (gRPC_BUILD_TESTS)
11913if (gRPC_BUILD_TESTS)
11914
11915add_executable(thread_manager_test
11916 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011917 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011918)
11919
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011921target_include_directories(thread_manager_test
11922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11924 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11925 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011926 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011927 PRIVATE ${ZLIB_ROOT_DIR}
11928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011929 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011930 PRIVATE ${CARES_INCLUDE_DIR}
11931 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011934 PRIVATE third_party/googletest/googletest/include
11935 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011936 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011937)
11938
11939target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011940 ${_gRPC_PROTOBUF_LIBRARIES}
11941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011942 grpc++
11943 grpc
11944 gpr
11945 grpc++_test_config
11946 ${_gRPC_GFLAGS_LIBRARIES}
11947)
11948
11949endif (gRPC_BUILD_TESTS)
11950if (gRPC_BUILD_TESTS)
11951
11952add_executable(thread_stress_test
11953 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011954 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011955)
11956
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011958target_include_directories(thread_stress_test
11959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11961 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11962 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011963 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011964 PRIVATE ${ZLIB_ROOT_DIR}
11965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011966 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011967 PRIVATE ${CARES_INCLUDE_DIR}
11968 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011971 PRIVATE third_party/googletest/googletest/include
11972 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011973 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011974)
11975
11976target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011977 ${_gRPC_PROTOBUF_LIBRARIES}
11978 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011979 grpc++_test_util
11980 grpc_test_util
11981 grpc++
11982 grpc
11983 gpr_test_util
11984 gpr
11985 ${_gRPC_GFLAGS_LIBRARIES}
11986)
11987
11988endif (gRPC_BUILD_TESTS)
11989if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080011990if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011991
Craig Tiller9a3997c2017-01-30 13:22:33 -080011992add_executable(writes_per_rpc_test
11993 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011994 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080011995)
11996
Craig Tillerc40b3472017-02-03 11:54:26 -080011997
Craig Tiller9a3997c2017-01-30 13:22:33 -080011998target_include_directories(writes_per_rpc_test
11999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12001 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12002 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012003 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012004 PRIVATE ${ZLIB_ROOT_DIR}
12005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012006 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012007 PRIVATE ${CARES_INCLUDE_DIR}
12008 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012011 PRIVATE third_party/googletest/googletest/include
12012 PRIVATE third_party/googletest/googletest
Craig Tillerc40b3472017-02-03 11:54:26 -080012013 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012014)
12015
12016target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012017 ${_gRPC_PROTOBUF_LIBRARIES}
12018 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012019 grpc++_test_util
12020 grpc_test_util
12021 grpc++
12022 grpc
12023 gpr_test_util
12024 gpr
12025 ${_gRPC_GFLAGS_LIBRARIES}
12026)
12027
Craig Tiller1bb53712017-02-04 15:39:27 -080012028endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012029endif (gRPC_BUILD_TESTS)
12030if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012031
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012032add_executable(public_headers_must_be_c89
12033 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012034)
12035
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012036
12037target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12040 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12041 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012042 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012043 PRIVATE ${ZLIB_ROOT_DIR}
12044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012045 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012046 PRIVATE ${CARES_INCLUDE_DIR}
12047 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012050)
12051
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012052target_link_libraries(public_headers_must_be_c89
12053 ${_gRPC_ALLTARGETS_LIBRARIES}
12054 grpc
12055 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012056)
12057
12058endif (gRPC_BUILD_TESTS)
12059if (gRPC_BUILD_TESTS)
12060
12061add_executable(badreq_bad_client_test
12062 test/core/bad_client/tests/badreq.c
12063)
12064
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012065
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012066target_include_directories(badreq_bad_client_test
12067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12069 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12070 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012071 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012072 PRIVATE ${ZLIB_ROOT_DIR}
12073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012074 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012075 PRIVATE ${CARES_INCLUDE_DIR}
12076 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12079)
12080
12081target_link_libraries(badreq_bad_client_test
12082 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012083 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012084 bad_client_test
12085 grpc_test_util_unsecure
12086 grpc_unsecure
12087 gpr_test_util
12088 gpr
12089)
12090
12091endif (gRPC_BUILD_TESTS)
12092if (gRPC_BUILD_TESTS)
12093
12094add_executable(connection_prefix_bad_client_test
12095 test/core/bad_client/tests/connection_prefix.c
12096)
12097
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012099target_include_directories(connection_prefix_bad_client_test
12100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12102 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12103 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012104 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012105 PRIVATE ${ZLIB_ROOT_DIR}
12106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012107 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012108 PRIVATE ${CARES_INCLUDE_DIR}
12109 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12112)
12113
12114target_link_libraries(connection_prefix_bad_client_test
12115 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012116 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012117 bad_client_test
12118 grpc_test_util_unsecure
12119 grpc_unsecure
12120 gpr_test_util
12121 gpr
12122)
12123
12124endif (gRPC_BUILD_TESTS)
12125if (gRPC_BUILD_TESTS)
12126
12127add_executable(head_of_line_blocking_bad_client_test
12128 test/core/bad_client/tests/head_of_line_blocking.c
12129)
12130
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012131
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012132target_include_directories(head_of_line_blocking_bad_client_test
12133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12135 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12136 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012137 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012138 PRIVATE ${ZLIB_ROOT_DIR}
12139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012140 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012141 PRIVATE ${CARES_INCLUDE_DIR}
12142 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12145)
12146
12147target_link_libraries(head_of_line_blocking_bad_client_test
12148 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012149 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012150 bad_client_test
12151 grpc_test_util_unsecure
12152 grpc_unsecure
12153 gpr_test_util
12154 gpr
12155)
12156
12157endif (gRPC_BUILD_TESTS)
12158if (gRPC_BUILD_TESTS)
12159
12160add_executable(headers_bad_client_test
12161 test/core/bad_client/tests/headers.c
12162)
12163
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012164
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012165target_include_directories(headers_bad_client_test
12166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12168 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12169 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012170 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012171 PRIVATE ${ZLIB_ROOT_DIR}
12172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012173 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012174 PRIVATE ${CARES_INCLUDE_DIR}
12175 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12178)
12179
12180target_link_libraries(headers_bad_client_test
12181 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012182 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012183 bad_client_test
12184 grpc_test_util_unsecure
12185 grpc_unsecure
12186 gpr_test_util
12187 gpr
12188)
12189
12190endif (gRPC_BUILD_TESTS)
12191if (gRPC_BUILD_TESTS)
12192
12193add_executable(initial_settings_frame_bad_client_test
12194 test/core/bad_client/tests/initial_settings_frame.c
12195)
12196
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012197
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012198target_include_directories(initial_settings_frame_bad_client_test
12199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12201 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12202 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012203 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012204 PRIVATE ${ZLIB_ROOT_DIR}
12205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012206 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012207 PRIVATE ${CARES_INCLUDE_DIR}
12208 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12211)
12212
12213target_link_libraries(initial_settings_frame_bad_client_test
12214 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012215 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012216 bad_client_test
12217 grpc_test_util_unsecure
12218 grpc_unsecure
12219 gpr_test_util
12220 gpr
12221)
12222
12223endif (gRPC_BUILD_TESTS)
12224if (gRPC_BUILD_TESTS)
12225
12226add_executable(large_metadata_bad_client_test
12227 test/core/bad_client/tests/large_metadata.c
12228)
12229
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012230
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012231target_include_directories(large_metadata_bad_client_test
12232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12234 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12235 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012236 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012237 PRIVATE ${ZLIB_ROOT_DIR}
12238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012239 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012240 PRIVATE ${CARES_INCLUDE_DIR}
12241 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12244)
12245
12246target_link_libraries(large_metadata_bad_client_test
12247 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012248 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012249 bad_client_test
12250 grpc_test_util_unsecure
12251 grpc_unsecure
12252 gpr_test_util
12253 gpr
12254)
12255
12256endif (gRPC_BUILD_TESTS)
12257if (gRPC_BUILD_TESTS)
12258
12259add_executable(server_registered_method_bad_client_test
12260 test/core/bad_client/tests/server_registered_method.c
12261)
12262
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012263
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012264target_include_directories(server_registered_method_bad_client_test
12265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12267 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12268 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012269 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012270 PRIVATE ${ZLIB_ROOT_DIR}
12271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012272 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012273 PRIVATE ${CARES_INCLUDE_DIR}
12274 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12277)
12278
12279target_link_libraries(server_registered_method_bad_client_test
12280 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012281 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012282 bad_client_test
12283 grpc_test_util_unsecure
12284 grpc_unsecure
12285 gpr_test_util
12286 gpr
12287)
12288
12289endif (gRPC_BUILD_TESTS)
12290if (gRPC_BUILD_TESTS)
12291
12292add_executable(simple_request_bad_client_test
12293 test/core/bad_client/tests/simple_request.c
12294)
12295
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012297target_include_directories(simple_request_bad_client_test
12298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12300 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12301 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012302 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012303 PRIVATE ${ZLIB_ROOT_DIR}
12304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012305 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012306 PRIVATE ${CARES_INCLUDE_DIR}
12307 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12310)
12311
12312target_link_libraries(simple_request_bad_client_test
12313 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012314 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012315 bad_client_test
12316 grpc_test_util_unsecure
12317 grpc_unsecure
12318 gpr_test_util
12319 gpr
12320)
12321
12322endif (gRPC_BUILD_TESTS)
12323if (gRPC_BUILD_TESTS)
12324
12325add_executable(unknown_frame_bad_client_test
12326 test/core/bad_client/tests/unknown_frame.c
12327)
12328
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012329
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012330target_include_directories(unknown_frame_bad_client_test
12331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12333 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12334 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012335 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012336 PRIVATE ${ZLIB_ROOT_DIR}
12337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012338 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012339 PRIVATE ${CARES_INCLUDE_DIR}
12340 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12343)
12344
12345target_link_libraries(unknown_frame_bad_client_test
12346 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012347 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012348 bad_client_test
12349 grpc_test_util_unsecure
12350 grpc_unsecure
12351 gpr_test_util
12352 gpr
12353)
12354
12355endif (gRPC_BUILD_TESTS)
12356if (gRPC_BUILD_TESTS)
12357
12358add_executable(window_overflow_bad_client_test
12359 test/core/bad_client/tests/window_overflow.c
12360)
12361
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012363target_include_directories(window_overflow_bad_client_test
12364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12366 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12367 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012368 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012369 PRIVATE ${ZLIB_ROOT_DIR}
12370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012371 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012372 PRIVATE ${CARES_INCLUDE_DIR}
12373 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12376)
12377
12378target_link_libraries(window_overflow_bad_client_test
12379 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012380 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012381 bad_client_test
12382 grpc_test_util_unsecure
12383 grpc_unsecure
12384 gpr_test_util
12385 gpr
12386)
12387
12388endif (gRPC_BUILD_TESTS)
12389if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012390if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012391
12392add_executable(bad_ssl_cert_server
12393 test/core/bad_ssl/servers/cert.c
12394)
12395
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012397target_include_directories(bad_ssl_cert_server
12398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12400 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12401 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012402 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012403 PRIVATE ${ZLIB_ROOT_DIR}
12404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012405 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012406 PRIVATE ${CARES_INCLUDE_DIR}
12407 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12410)
12411
12412target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012414 bad_ssl_test_server
12415 grpc_test_util
12416 grpc
12417 gpr_test_util
12418 gpr
12419)
12420
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012421endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012422endif (gRPC_BUILD_TESTS)
12423if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012424if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012425
12426add_executable(bad_ssl_cert_test
12427 test/core/bad_ssl/bad_ssl_test.c
12428)
12429
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012431target_include_directories(bad_ssl_cert_test
12432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12434 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12435 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012436 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012437 PRIVATE ${ZLIB_ROOT_DIR}
12438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012439 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012440 PRIVATE ${CARES_INCLUDE_DIR}
12441 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12444)
12445
12446target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012447 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012448 grpc_test_util
12449 grpc
12450 gpr_test_util
12451 gpr
12452)
12453
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012454endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012455endif (gRPC_BUILD_TESTS)
12456if (gRPC_BUILD_TESTS)
12457
12458add_executable(h2_census_test
12459 test/core/end2end/fixtures/h2_census.c
12460)
12461
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012462
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012463target_include_directories(h2_census_test
12464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12466 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12467 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012468 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012469 PRIVATE ${ZLIB_ROOT_DIR}
12470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012471 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012472 PRIVATE ${CARES_INCLUDE_DIR}
12473 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12476)
12477
12478target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012479 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012480 end2end_tests
12481 grpc_test_util
12482 grpc
12483 gpr_test_util
12484 gpr
12485)
12486
12487endif (gRPC_BUILD_TESTS)
12488if (gRPC_BUILD_TESTS)
12489
12490add_executable(h2_compress_test
12491 test/core/end2end/fixtures/h2_compress.c
12492)
12493
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012494
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012495target_include_directories(h2_compress_test
12496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12498 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12499 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012500 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012501 PRIVATE ${ZLIB_ROOT_DIR}
12502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012503 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012504 PRIVATE ${CARES_INCLUDE_DIR}
12505 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12508)
12509
12510target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012511 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012512 end2end_tests
12513 grpc_test_util
12514 grpc
12515 gpr_test_util
12516 gpr
12517)
12518
12519endif (gRPC_BUILD_TESTS)
12520if (gRPC_BUILD_TESTS)
12521
12522add_executable(h2_fakesec_test
12523 test/core/end2end/fixtures/h2_fakesec.c
12524)
12525
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012526
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012527target_include_directories(h2_fakesec_test
12528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12530 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12531 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012532 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012533 PRIVATE ${ZLIB_ROOT_DIR}
12534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012535 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012536 PRIVATE ${CARES_INCLUDE_DIR}
12537 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12540)
12541
12542target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012543 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012544 end2end_tests
12545 grpc_test_util
12546 grpc
12547 gpr_test_util
12548 gpr
12549)
12550
12551endif (gRPC_BUILD_TESTS)
12552if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012553if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012554
12555add_executable(h2_fd_test
12556 test/core/end2end/fixtures/h2_fd.c
12557)
12558
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012559
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012560target_include_directories(h2_fd_test
12561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12563 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12564 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012565 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012566 PRIVATE ${ZLIB_ROOT_DIR}
12567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012568 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012569 PRIVATE ${CARES_INCLUDE_DIR}
12570 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12573)
12574
12575target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012576 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012577 end2end_tests
12578 grpc_test_util
12579 grpc
12580 gpr_test_util
12581 gpr
12582)
12583
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012584endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012585endif (gRPC_BUILD_TESTS)
12586if (gRPC_BUILD_TESTS)
12587
12588add_executable(h2_full_test
12589 test/core/end2end/fixtures/h2_full.c
12590)
12591
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012592
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012593target_include_directories(h2_full_test
12594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12596 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12597 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012598 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012599 PRIVATE ${ZLIB_ROOT_DIR}
12600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012601 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012602 PRIVATE ${CARES_INCLUDE_DIR}
12603 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12606)
12607
12608target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012609 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012610 end2end_tests
12611 grpc_test_util
12612 grpc
12613 gpr_test_util
12614 gpr
12615)
12616
12617endif (gRPC_BUILD_TESTS)
12618if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012619if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012620
12621add_executable(h2_full+pipe_test
12622 test/core/end2end/fixtures/h2_full+pipe.c
12623)
12624
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012625
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012626target_include_directories(h2_full+pipe_test
12627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12629 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12630 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012631 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012632 PRIVATE ${ZLIB_ROOT_DIR}
12633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012634 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012635 PRIVATE ${CARES_INCLUDE_DIR}
12636 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12639)
12640
12641target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012642 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012643 end2end_tests
12644 grpc_test_util
12645 grpc
12646 gpr_test_util
12647 gpr
12648)
12649
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012650endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012651endif (gRPC_BUILD_TESTS)
12652if (gRPC_BUILD_TESTS)
12653
12654add_executable(h2_full+trace_test
12655 test/core/end2end/fixtures/h2_full+trace.c
12656)
12657
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012659target_include_directories(h2_full+trace_test
12660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12662 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12663 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012664 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012665 PRIVATE ${ZLIB_ROOT_DIR}
12666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012667 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012668 PRIVATE ${CARES_INCLUDE_DIR}
12669 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12672)
12673
12674target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012675 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012676 end2end_tests
12677 grpc_test_util
12678 grpc
12679 gpr_test_util
12680 gpr
12681)
12682
12683endif (gRPC_BUILD_TESTS)
12684if (gRPC_BUILD_TESTS)
12685
12686add_executable(h2_http_proxy_test
12687 test/core/end2end/fixtures/h2_http_proxy.c
12688)
12689
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012691target_include_directories(h2_http_proxy_test
12692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12694 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12695 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012696 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012697 PRIVATE ${ZLIB_ROOT_DIR}
12698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012699 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012700 PRIVATE ${CARES_INCLUDE_DIR}
12701 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12704)
12705
12706target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012707 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012708 end2end_tests
12709 grpc_test_util
12710 grpc
12711 gpr_test_util
12712 gpr
12713)
12714
12715endif (gRPC_BUILD_TESTS)
12716if (gRPC_BUILD_TESTS)
12717
12718add_executable(h2_load_reporting_test
12719 test/core/end2end/fixtures/h2_load_reporting.c
12720)
12721
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012722
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012723target_include_directories(h2_load_reporting_test
12724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12726 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12727 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012728 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012729 PRIVATE ${ZLIB_ROOT_DIR}
12730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012731 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012732 PRIVATE ${CARES_INCLUDE_DIR}
12733 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12736)
12737
12738target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012740 end2end_tests
12741 grpc_test_util
12742 grpc
12743 gpr_test_util
12744 gpr
12745)
12746
12747endif (gRPC_BUILD_TESTS)
12748if (gRPC_BUILD_TESTS)
12749
12750add_executable(h2_oauth2_test
12751 test/core/end2end/fixtures/h2_oauth2.c
12752)
12753
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012755target_include_directories(h2_oauth2_test
12756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12758 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12759 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012760 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012761 PRIVATE ${ZLIB_ROOT_DIR}
12762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012763 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012764 PRIVATE ${CARES_INCLUDE_DIR}
12765 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12768)
12769
12770target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012771 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012772 end2end_tests
12773 grpc_test_util
12774 grpc
12775 gpr_test_util
12776 gpr
12777)
12778
12779endif (gRPC_BUILD_TESTS)
12780if (gRPC_BUILD_TESTS)
12781
12782add_executable(h2_proxy_test
12783 test/core/end2end/fixtures/h2_proxy.c
12784)
12785
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012786
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012787target_include_directories(h2_proxy_test
12788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12790 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12791 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012792 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012793 PRIVATE ${ZLIB_ROOT_DIR}
12794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012795 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012796 PRIVATE ${CARES_INCLUDE_DIR}
12797 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12800)
12801
12802target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012803 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012804 end2end_tests
12805 grpc_test_util
12806 grpc
12807 gpr_test_util
12808 gpr
12809)
12810
12811endif (gRPC_BUILD_TESTS)
12812if (gRPC_BUILD_TESTS)
12813
12814add_executable(h2_sockpair_test
12815 test/core/end2end/fixtures/h2_sockpair.c
12816)
12817
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012818
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012819target_include_directories(h2_sockpair_test
12820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12822 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12823 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012824 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012825 PRIVATE ${ZLIB_ROOT_DIR}
12826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012827 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012828 PRIVATE ${CARES_INCLUDE_DIR}
12829 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12832)
12833
12834target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012835 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012836 end2end_tests
12837 grpc_test_util
12838 grpc
12839 gpr_test_util
12840 gpr
12841)
12842
12843endif (gRPC_BUILD_TESTS)
12844if (gRPC_BUILD_TESTS)
12845
12846add_executable(h2_sockpair+trace_test
12847 test/core/end2end/fixtures/h2_sockpair+trace.c
12848)
12849
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012850
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012851target_include_directories(h2_sockpair+trace_test
12852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12854 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12855 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012856 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012857 PRIVATE ${ZLIB_ROOT_DIR}
12858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012859 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012860 PRIVATE ${CARES_INCLUDE_DIR}
12861 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12864)
12865
12866target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012867 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012868 end2end_tests
12869 grpc_test_util
12870 grpc
12871 gpr_test_util
12872 gpr
12873)
12874
12875endif (gRPC_BUILD_TESTS)
12876if (gRPC_BUILD_TESTS)
12877
12878add_executable(h2_sockpair_1byte_test
12879 test/core/end2end/fixtures/h2_sockpair_1byte.c
12880)
12881
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012882
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012883target_include_directories(h2_sockpair_1byte_test
12884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12886 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12887 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012888 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012889 PRIVATE ${ZLIB_ROOT_DIR}
12890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012891 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012892 PRIVATE ${CARES_INCLUDE_DIR}
12893 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12896)
12897
12898target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012899 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012900 end2end_tests
12901 grpc_test_util
12902 grpc
12903 gpr_test_util
12904 gpr
12905)
12906
12907endif (gRPC_BUILD_TESTS)
12908if (gRPC_BUILD_TESTS)
12909
12910add_executable(h2_ssl_test
12911 test/core/end2end/fixtures/h2_ssl.c
12912)
12913
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012915target_include_directories(h2_ssl_test
12916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12918 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12919 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012920 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012921 PRIVATE ${ZLIB_ROOT_DIR}
12922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012923 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012924 PRIVATE ${CARES_INCLUDE_DIR}
12925 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12928)
12929
12930target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012931 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012932 end2end_tests
12933 grpc_test_util
12934 grpc
12935 gpr_test_util
12936 gpr
12937)
12938
12939endif (gRPC_BUILD_TESTS)
12940if (gRPC_BUILD_TESTS)
12941
12942add_executable(h2_ssl_cert_test
12943 test/core/end2end/fixtures/h2_ssl_cert.c
12944)
12945
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012946
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012947target_include_directories(h2_ssl_cert_test
12948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12950 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12951 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012952 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012953 PRIVATE ${ZLIB_ROOT_DIR}
12954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012955 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012956 PRIVATE ${CARES_INCLUDE_DIR}
12957 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12960)
12961
12962target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012963 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012964 end2end_tests
12965 grpc_test_util
12966 grpc
12967 gpr_test_util
12968 gpr
12969)
12970
12971endif (gRPC_BUILD_TESTS)
12972if (gRPC_BUILD_TESTS)
12973
12974add_executable(h2_ssl_proxy_test
12975 test/core/end2end/fixtures/h2_ssl_proxy.c
12976)
12977
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012978
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012979target_include_directories(h2_ssl_proxy_test
12980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12982 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12983 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012984 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012985 PRIVATE ${ZLIB_ROOT_DIR}
12986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012987 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012988 PRIVATE ${CARES_INCLUDE_DIR}
12989 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12992)
12993
12994target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012995 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012996 end2end_tests
12997 grpc_test_util
12998 grpc
12999 gpr_test_util
13000 gpr
13001)
13002
13003endif (gRPC_BUILD_TESTS)
13004if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013005if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013006
13007add_executable(h2_uds_test
13008 test/core/end2end/fixtures/h2_uds.c
13009)
13010
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013011
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013012target_include_directories(h2_uds_test
13013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13015 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13016 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013017 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013018 PRIVATE ${ZLIB_ROOT_DIR}
13019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013020 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013021 PRIVATE ${CARES_INCLUDE_DIR}
13022 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13025)
13026
13027target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013028 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013029 end2end_tests
13030 grpc_test_util
13031 grpc
13032 gpr_test_util
13033 gpr
13034)
13035
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013036endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013037endif (gRPC_BUILD_TESTS)
13038if (gRPC_BUILD_TESTS)
13039
13040add_executable(h2_census_nosec_test
13041 test/core/end2end/fixtures/h2_census.c
13042)
13043
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013045target_include_directories(h2_census_nosec_test
13046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13048 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13049 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013050 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013051 PRIVATE ${ZLIB_ROOT_DIR}
13052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013053 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013054 PRIVATE ${CARES_INCLUDE_DIR}
13055 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13058)
13059
13060target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013062 end2end_nosec_tests
13063 grpc_test_util_unsecure
13064 grpc_unsecure
13065 gpr_test_util
13066 gpr
13067)
13068
13069endif (gRPC_BUILD_TESTS)
13070if (gRPC_BUILD_TESTS)
13071
13072add_executable(h2_compress_nosec_test
13073 test/core/end2end/fixtures/h2_compress.c
13074)
13075
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013077target_include_directories(h2_compress_nosec_test
13078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13080 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13081 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013082 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013083 PRIVATE ${ZLIB_ROOT_DIR}
13084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013085 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013086 PRIVATE ${CARES_INCLUDE_DIR}
13087 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13090)
13091
13092target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013093 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013094 end2end_nosec_tests
13095 grpc_test_util_unsecure
13096 grpc_unsecure
13097 gpr_test_util
13098 gpr
13099)
13100
13101endif (gRPC_BUILD_TESTS)
13102if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013103if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013104
13105add_executable(h2_fd_nosec_test
13106 test/core/end2end/fixtures/h2_fd.c
13107)
13108
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013109
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013110target_include_directories(h2_fd_nosec_test
13111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13113 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13114 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013115 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013116 PRIVATE ${ZLIB_ROOT_DIR}
13117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013118 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013119 PRIVATE ${CARES_INCLUDE_DIR}
13120 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13123)
13124
13125target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013126 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013127 end2end_nosec_tests
13128 grpc_test_util_unsecure
13129 grpc_unsecure
13130 gpr_test_util
13131 gpr
13132)
13133
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013134endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013135endif (gRPC_BUILD_TESTS)
13136if (gRPC_BUILD_TESTS)
13137
13138add_executable(h2_full_nosec_test
13139 test/core/end2end/fixtures/h2_full.c
13140)
13141
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013142
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013143target_include_directories(h2_full_nosec_test
13144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13146 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13147 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013148 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013149 PRIVATE ${ZLIB_ROOT_DIR}
13150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013151 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013152 PRIVATE ${CARES_INCLUDE_DIR}
13153 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13156)
13157
13158target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013159 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013160 end2end_nosec_tests
13161 grpc_test_util_unsecure
13162 grpc_unsecure
13163 gpr_test_util
13164 gpr
13165)
13166
13167endif (gRPC_BUILD_TESTS)
13168if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013169if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013170
13171add_executable(h2_full+pipe_nosec_test
13172 test/core/end2end/fixtures/h2_full+pipe.c
13173)
13174
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013176target_include_directories(h2_full+pipe_nosec_test
13177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13179 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13180 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013181 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013182 PRIVATE ${ZLIB_ROOT_DIR}
13183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013184 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013185 PRIVATE ${CARES_INCLUDE_DIR}
13186 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13189)
13190
13191target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013192 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013193 end2end_nosec_tests
13194 grpc_test_util_unsecure
13195 grpc_unsecure
13196 gpr_test_util
13197 gpr
13198)
13199
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013200endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013201endif (gRPC_BUILD_TESTS)
13202if (gRPC_BUILD_TESTS)
13203
13204add_executable(h2_full+trace_nosec_test
13205 test/core/end2end/fixtures/h2_full+trace.c
13206)
13207
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013208
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013209target_include_directories(h2_full+trace_nosec_test
13210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13212 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13213 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013214 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013215 PRIVATE ${ZLIB_ROOT_DIR}
13216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013217 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013218 PRIVATE ${CARES_INCLUDE_DIR}
13219 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13222)
13223
13224target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013225 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013226 end2end_nosec_tests
13227 grpc_test_util_unsecure
13228 grpc_unsecure
13229 gpr_test_util
13230 gpr
13231)
13232
13233endif (gRPC_BUILD_TESTS)
13234if (gRPC_BUILD_TESTS)
13235
13236add_executable(h2_http_proxy_nosec_test
13237 test/core/end2end/fixtures/h2_http_proxy.c
13238)
13239
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013241target_include_directories(h2_http_proxy_nosec_test
13242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13244 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13245 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013246 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013247 PRIVATE ${ZLIB_ROOT_DIR}
13248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013249 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013250 PRIVATE ${CARES_INCLUDE_DIR}
13251 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13254)
13255
13256target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013257 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013258 end2end_nosec_tests
13259 grpc_test_util_unsecure
13260 grpc_unsecure
13261 gpr_test_util
13262 gpr
13263)
13264
13265endif (gRPC_BUILD_TESTS)
13266if (gRPC_BUILD_TESTS)
13267
13268add_executable(h2_load_reporting_nosec_test
13269 test/core/end2end/fixtures/h2_load_reporting.c
13270)
13271
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013273target_include_directories(h2_load_reporting_nosec_test
13274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13276 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13277 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013278 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013279 PRIVATE ${ZLIB_ROOT_DIR}
13280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013281 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013282 PRIVATE ${CARES_INCLUDE_DIR}
13283 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13286)
13287
13288target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013289 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013290 end2end_nosec_tests
13291 grpc_test_util_unsecure
13292 grpc_unsecure
13293 gpr_test_util
13294 gpr
13295)
13296
13297endif (gRPC_BUILD_TESTS)
13298if (gRPC_BUILD_TESTS)
13299
13300add_executable(h2_proxy_nosec_test
13301 test/core/end2end/fixtures/h2_proxy.c
13302)
13303
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013305target_include_directories(h2_proxy_nosec_test
13306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13308 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13309 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013310 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013311 PRIVATE ${ZLIB_ROOT_DIR}
13312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013313 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013314 PRIVATE ${CARES_INCLUDE_DIR}
13315 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13318)
13319
13320target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013321 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013322 end2end_nosec_tests
13323 grpc_test_util_unsecure
13324 grpc_unsecure
13325 gpr_test_util
13326 gpr
13327)
13328
13329endif (gRPC_BUILD_TESTS)
13330if (gRPC_BUILD_TESTS)
13331
13332add_executable(h2_sockpair_nosec_test
13333 test/core/end2end/fixtures/h2_sockpair.c
13334)
13335
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013336
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013337target_include_directories(h2_sockpair_nosec_test
13338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13340 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13341 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013342 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013343 PRIVATE ${ZLIB_ROOT_DIR}
13344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013345 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013346 PRIVATE ${CARES_INCLUDE_DIR}
13347 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13350)
13351
13352target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013353 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013354 end2end_nosec_tests
13355 grpc_test_util_unsecure
13356 grpc_unsecure
13357 gpr_test_util
13358 gpr
13359)
13360
13361endif (gRPC_BUILD_TESTS)
13362if (gRPC_BUILD_TESTS)
13363
13364add_executable(h2_sockpair+trace_nosec_test
13365 test/core/end2end/fixtures/h2_sockpair+trace.c
13366)
13367
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013369target_include_directories(h2_sockpair+trace_nosec_test
13370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13372 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13373 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013374 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013375 PRIVATE ${ZLIB_ROOT_DIR}
13376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013377 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013378 PRIVATE ${CARES_INCLUDE_DIR}
13379 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13382)
13383
13384target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013385 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013386 end2end_nosec_tests
13387 grpc_test_util_unsecure
13388 grpc_unsecure
13389 gpr_test_util
13390 gpr
13391)
13392
13393endif (gRPC_BUILD_TESTS)
13394if (gRPC_BUILD_TESTS)
13395
13396add_executable(h2_sockpair_1byte_nosec_test
13397 test/core/end2end/fixtures/h2_sockpair_1byte.c
13398)
13399
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013400
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013401target_include_directories(h2_sockpair_1byte_nosec_test
13402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13404 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13405 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013406 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013407 PRIVATE ${ZLIB_ROOT_DIR}
13408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013409 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013410 PRIVATE ${CARES_INCLUDE_DIR}
13411 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13414)
13415
13416target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013417 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013418 end2end_nosec_tests
13419 grpc_test_util_unsecure
13420 grpc_unsecure
13421 gpr_test_util
13422 gpr
13423)
13424
13425endif (gRPC_BUILD_TESTS)
13426if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013427if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013428
13429add_executable(h2_uds_nosec_test
13430 test/core/end2end/fixtures/h2_uds.c
13431)
13432
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013434target_include_directories(h2_uds_nosec_test
13435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13437 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13438 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013439 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013440 PRIVATE ${ZLIB_ROOT_DIR}
13441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013442 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013443 PRIVATE ${CARES_INCLUDE_DIR}
13444 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13447)
13448
13449target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013450 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013451 end2end_nosec_tests
13452 grpc_test_util_unsecure
13453 grpc_unsecure
13454 gpr_test_util
13455 gpr
13456)
13457
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013458endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013459endif (gRPC_BUILD_TESTS)
13460if (gRPC_BUILD_TESTS)
13461
13462add_executable(api_fuzzer_one_entry
13463 test/core/end2end/fuzzers/api_fuzzer.c
13464 test/core/util/one_corpus_entry_fuzzer.c
13465)
13466
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013467
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013468target_include_directories(api_fuzzer_one_entry
13469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13471 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13472 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013473 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013474 PRIVATE ${ZLIB_ROOT_DIR}
13475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013476 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013477 PRIVATE ${CARES_INCLUDE_DIR}
13478 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13481)
13482
13483target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013484 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013485 grpc_test_util
13486 grpc
13487 gpr_test_util
13488 gpr
13489)
13490
13491endif (gRPC_BUILD_TESTS)
13492if (gRPC_BUILD_TESTS)
13493
13494add_executable(client_fuzzer_one_entry
13495 test/core/end2end/fuzzers/client_fuzzer.c
13496 test/core/util/one_corpus_entry_fuzzer.c
13497)
13498
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013499
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013500target_include_directories(client_fuzzer_one_entry
13501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13503 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13504 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013505 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013506 PRIVATE ${ZLIB_ROOT_DIR}
13507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013508 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013509 PRIVATE ${CARES_INCLUDE_DIR}
13510 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13513)
13514
13515target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013516 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013517 grpc_test_util
13518 grpc
13519 gpr_test_util
13520 gpr
13521)
13522
13523endif (gRPC_BUILD_TESTS)
13524if (gRPC_BUILD_TESTS)
13525
13526add_executable(hpack_parser_fuzzer_test_one_entry
13527 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
13528 test/core/util/one_corpus_entry_fuzzer.c
13529)
13530
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013531
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013532target_include_directories(hpack_parser_fuzzer_test_one_entry
13533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13535 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13536 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013537 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013538 PRIVATE ${ZLIB_ROOT_DIR}
13539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013540 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013541 PRIVATE ${CARES_INCLUDE_DIR}
13542 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13545)
13546
13547target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013548 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013549 grpc_test_util
13550 grpc
13551 gpr_test_util
13552 gpr
13553)
13554
13555endif (gRPC_BUILD_TESTS)
13556if (gRPC_BUILD_TESTS)
13557
13558add_executable(http_request_fuzzer_test_one_entry
13559 test/core/http/request_fuzzer.c
13560 test/core/util/one_corpus_entry_fuzzer.c
13561)
13562
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013564target_include_directories(http_request_fuzzer_test_one_entry
13565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13567 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13568 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013569 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013570 PRIVATE ${ZLIB_ROOT_DIR}
13571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013572 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013573 PRIVATE ${CARES_INCLUDE_DIR}
13574 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13577)
13578
13579target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013580 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013581 grpc_test_util
13582 grpc
13583 gpr_test_util
13584 gpr
13585)
13586
13587endif (gRPC_BUILD_TESTS)
13588if (gRPC_BUILD_TESTS)
13589
13590add_executable(http_response_fuzzer_test_one_entry
13591 test/core/http/response_fuzzer.c
13592 test/core/util/one_corpus_entry_fuzzer.c
13593)
13594
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013596target_include_directories(http_response_fuzzer_test_one_entry
13597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13599 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13600 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013601 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013602 PRIVATE ${ZLIB_ROOT_DIR}
13603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013604 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013605 PRIVATE ${CARES_INCLUDE_DIR}
13606 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13609)
13610
13611target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013612 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013613 grpc_test_util
13614 grpc
13615 gpr_test_util
13616 gpr
13617)
13618
13619endif (gRPC_BUILD_TESTS)
13620if (gRPC_BUILD_TESTS)
13621
13622add_executable(json_fuzzer_test_one_entry
13623 test/core/json/fuzzer.c
13624 test/core/util/one_corpus_entry_fuzzer.c
13625)
13626
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013627
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013628target_include_directories(json_fuzzer_test_one_entry
13629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13631 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13632 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013633 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013634 PRIVATE ${ZLIB_ROOT_DIR}
13635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013636 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013637 PRIVATE ${CARES_INCLUDE_DIR}
13638 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13641)
13642
13643target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013644 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013645 grpc_test_util
13646 grpc
13647 gpr_test_util
13648 gpr
13649)
13650
13651endif (gRPC_BUILD_TESTS)
13652if (gRPC_BUILD_TESTS)
13653
13654add_executable(nanopb_fuzzer_response_test_one_entry
13655 test/core/nanopb/fuzzer_response.c
13656 test/core/util/one_corpus_entry_fuzzer.c
13657)
13658
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013660target_include_directories(nanopb_fuzzer_response_test_one_entry
13661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13663 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13664 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013665 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013666 PRIVATE ${ZLIB_ROOT_DIR}
13667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013668 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013669 PRIVATE ${CARES_INCLUDE_DIR}
13670 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13673)
13674
13675target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013676 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013677 grpc_test_util
13678 grpc
13679 gpr_test_util
13680 gpr
13681)
13682
13683endif (gRPC_BUILD_TESTS)
13684if (gRPC_BUILD_TESTS)
13685
13686add_executable(nanopb_fuzzer_serverlist_test_one_entry
13687 test/core/nanopb/fuzzer_serverlist.c
13688 test/core/util/one_corpus_entry_fuzzer.c
13689)
13690
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013691
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013692target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
13693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13695 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13696 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013697 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013698 PRIVATE ${ZLIB_ROOT_DIR}
13699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013700 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013701 PRIVATE ${CARES_INCLUDE_DIR}
13702 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13705)
13706
13707target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013708 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013709 grpc_test_util
13710 grpc
13711 gpr_test_util
13712 gpr
13713)
13714
13715endif (gRPC_BUILD_TESTS)
13716if (gRPC_BUILD_TESTS)
13717
13718add_executable(percent_decode_fuzzer_one_entry
13719 test/core/slice/percent_decode_fuzzer.c
13720 test/core/util/one_corpus_entry_fuzzer.c
13721)
13722
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013724target_include_directories(percent_decode_fuzzer_one_entry
13725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13727 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13728 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013729 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013730 PRIVATE ${ZLIB_ROOT_DIR}
13731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013732 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013733 PRIVATE ${CARES_INCLUDE_DIR}
13734 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13737)
13738
13739target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013740 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013741 grpc_test_util
13742 grpc
13743 gpr_test_util
13744 gpr
13745)
13746
13747endif (gRPC_BUILD_TESTS)
13748if (gRPC_BUILD_TESTS)
13749
13750add_executable(percent_encode_fuzzer_one_entry
13751 test/core/slice/percent_encode_fuzzer.c
13752 test/core/util/one_corpus_entry_fuzzer.c
13753)
13754
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013756target_include_directories(percent_encode_fuzzer_one_entry
13757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13759 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13760 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013761 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013762 PRIVATE ${ZLIB_ROOT_DIR}
13763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013764 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013765 PRIVATE ${CARES_INCLUDE_DIR}
13766 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13769)
13770
13771target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013772 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013773 grpc_test_util
13774 grpc
13775 gpr_test_util
13776 gpr
13777)
13778
13779endif (gRPC_BUILD_TESTS)
13780if (gRPC_BUILD_TESTS)
13781
13782add_executable(server_fuzzer_one_entry
13783 test/core/end2end/fuzzers/server_fuzzer.c
13784 test/core/util/one_corpus_entry_fuzzer.c
13785)
13786
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013787
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013788target_include_directories(server_fuzzer_one_entry
13789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13791 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13792 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013793 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013794 PRIVATE ${ZLIB_ROOT_DIR}
13795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013796 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013797 PRIVATE ${CARES_INCLUDE_DIR}
13798 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13801)
13802
13803target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013804 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013805 grpc_test_util
13806 grpc
13807 gpr_test_util
13808 gpr
13809)
13810
13811endif (gRPC_BUILD_TESTS)
13812if (gRPC_BUILD_TESTS)
13813
13814add_executable(ssl_server_fuzzer_one_entry
13815 test/core/security/ssl_server_fuzzer.c
13816 test/core/util/one_corpus_entry_fuzzer.c
13817)
13818
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013819
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013820target_include_directories(ssl_server_fuzzer_one_entry
13821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13823 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13824 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013825 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013826 PRIVATE ${ZLIB_ROOT_DIR}
13827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013828 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013829 PRIVATE ${CARES_INCLUDE_DIR}
13830 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13833)
13834
13835target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013836 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013837 grpc_test_util
13838 grpc
13839 gpr_test_util
13840 gpr
13841)
13842
13843endif (gRPC_BUILD_TESTS)
13844if (gRPC_BUILD_TESTS)
13845
13846add_executable(uri_fuzzer_test_one_entry
13847 test/core/client_channel/uri_fuzzer_test.c
13848 test/core/util/one_corpus_entry_fuzzer.c
13849)
13850
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013851
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013852target_include_directories(uri_fuzzer_test_one_entry
13853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13855 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13856 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013857 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013858 PRIVATE ${ZLIB_ROOT_DIR}
13859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013860 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013861 PRIVATE ${CARES_INCLUDE_DIR}
13862 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13865)
13866
13867target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013868 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013869 grpc_test_util
13870 grpc
13871 gpr_test_util
13872 gpr
13873)
13874
13875endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013876
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013877
13878
13879
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020013880
13881
13882
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030013883foreach(_config gRPCConfig gRPCConfigVersion)
13884 configure_file(tools/cmake/${_config}.cmake.in
13885 ${_config}.cmake @ONLY)
13886 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
13887 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
13888 )
13889endforeach()