blob: 8a72d3abccdb9e0f6a5d82bc372e7fad04c1562b [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
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700272if(_gRPC_PLATFORM_MAC)
273 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
274elseif(UNIX)
275 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100276endif()
277
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300278if(WIN32 AND MSVC)
279 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100280endif()
281
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300282include(GNUInstallDirs)
283if(NOT DEFINED CMAKE_INSTALL_CMAKEDIR)
284 set(CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/gRPC")
285endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100286
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100287# Create directory for generated .proto files
288set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
289file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
290
291# protobuf_generate_grpc_cpp
292# --------------------------
293#
294# Add custom commands to process ``.proto`` files to C++ using protoc and
295# GRPC plugin::
296#
297# protobuf_generate_grpc_cpp [<ARGN>...]
298#
299# ``ARGN``
300# ``.proto`` files
301#
302function(protobuf_generate_grpc_cpp)
303 if(NOT ARGN)
304 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
305 return()
306 endif()
307
yang-g66d40c62017-04-12 10:18:10 -0700308 set(_protobuf_include_path -I . -I ${PROTOBUF_WELLKNOWN_IMPORT_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100309 foreach(FIL ${ARGN})
310 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
311 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200312 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100313 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
314 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800315
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100316 add_custom_command(
317 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
318 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
319 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
320 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
321 COMMAND ${_gRPC_PROTOBUF_PROTOC}
322 ARGS --grpc_out=${_gRPC_PROTO_GENS_DIR}
323 --cpp_out=${_gRPC_PROTO_GENS_DIR}
324 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
325 ${_protobuf_include_path}
326 ${REL_FIL}
327 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200328 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100329 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
330 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800331
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100332 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)
333 endforeach()
334endfunction()
335
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100336add_custom_target(plugins
337 DEPENDS
338 grpc_cpp_plugin
339 grpc_csharp_plugin
340 grpc_node_plugin
341 grpc_objective_c_plugin
342 grpc_php_plugin
343 grpc_python_plugin
344 grpc_ruby_plugin
345)
346
347add_custom_target(tools_c
348 DEPENDS
349 gen_hpack_tables
350 gen_legal_metadata_characters
351 gen_percent_encoding_tables
352 grpc_create_jwt
353 grpc_print_google_default_creds_token
354 grpc_verify_jwt
355)
356
357add_custom_target(tools_cxx
358 DEPENDS
359)
360
361add_custom_target(tools
362 DEPENDS tools_c tools_cxx)
363
364if (gRPC_BUILD_TESTS)
365add_custom_target(buildtests_c)
366add_dependencies(buildtests_c alarm_test)
367add_dependencies(buildtests_c algorithm_test)
368add_dependencies(buildtests_c alloc_test)
369add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700370add_dependencies(buildtests_c arena_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100371add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800372add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100373add_dependencies(buildtests_c bin_decoder_test)
374add_dependencies(buildtests_c bin_encoder_test)
375add_dependencies(buildtests_c census_context_test)
376add_dependencies(buildtests_c census_resource_test)
377add_dependencies(buildtests_c census_trace_context_test)
378add_dependencies(buildtests_c channel_create_test)
379add_dependencies(buildtests_c chttp2_hpack_encoder_test)
380add_dependencies(buildtests_c chttp2_stream_map_test)
381add_dependencies(buildtests_c chttp2_varint_test)
382add_dependencies(buildtests_c combiner_test)
383add_dependencies(buildtests_c compression_test)
384add_dependencies(buildtests_c concurrent_connectivity_test)
385add_dependencies(buildtests_c connection_refused_test)
386add_dependencies(buildtests_c dns_resolver_connectivity_test)
387add_dependencies(buildtests_c dns_resolver_test)
388if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
389add_dependencies(buildtests_c dualstack_socket_test)
390endif()
391add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800392add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100393if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000394add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100395endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700396add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100397if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
398add_dependencies(buildtests_c fd_conservation_posix_test)
399endif()
400if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
401add_dependencies(buildtests_c fd_posix_test)
402endif()
403add_dependencies(buildtests_c fling_client)
404add_dependencies(buildtests_c fling_server)
405if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
406add_dependencies(buildtests_c fling_stream_test)
407endif()
408if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
409add_dependencies(buildtests_c fling_test)
410endif()
411if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
412add_dependencies(buildtests_c goaway_server_test)
413endif()
414add_dependencies(buildtests_c gpr_avl_test)
415add_dependencies(buildtests_c gpr_backoff_test)
416add_dependencies(buildtests_c gpr_cmdline_test)
417add_dependencies(buildtests_c gpr_cpu_test)
418add_dependencies(buildtests_c gpr_env_test)
419add_dependencies(buildtests_c gpr_histogram_test)
420add_dependencies(buildtests_c gpr_host_port_test)
421add_dependencies(buildtests_c gpr_log_test)
422add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800423add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100424add_dependencies(buildtests_c gpr_stack_lockfree_test)
425add_dependencies(buildtests_c gpr_string_test)
426add_dependencies(buildtests_c gpr_sync_test)
427add_dependencies(buildtests_c gpr_thd_test)
428add_dependencies(buildtests_c gpr_time_test)
429add_dependencies(buildtests_c gpr_tls_test)
430add_dependencies(buildtests_c gpr_useful_test)
431add_dependencies(buildtests_c grpc_auth_context_test)
432add_dependencies(buildtests_c grpc_b64_test)
433add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
434add_dependencies(buildtests_c grpc_channel_args_test)
435add_dependencies(buildtests_c grpc_channel_stack_test)
436add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800437add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100438add_dependencies(buildtests_c grpc_credentials_test)
439add_dependencies(buildtests_c grpc_fetch_oauth2)
440add_dependencies(buildtests_c grpc_invalid_channel_args_test)
441if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
442add_dependencies(buildtests_c grpc_json_token_test)
443endif()
444add_dependencies(buildtests_c grpc_jwt_verifier_test)
445add_dependencies(buildtests_c grpc_security_connector_test)
446if(_gRPC_PLATFORM_LINUX)
447add_dependencies(buildtests_c handshake_client)
448endif()
449if(_gRPC_PLATFORM_LINUX)
450add_dependencies(buildtests_c handshake_server)
451endif()
452add_dependencies(buildtests_c hpack_parser_test)
453add_dependencies(buildtests_c hpack_table_test)
454add_dependencies(buildtests_c http_parser_test)
455add_dependencies(buildtests_c httpcli_format_request_test)
456if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
457add_dependencies(buildtests_c httpcli_test)
458endif()
459if(_gRPC_PLATFORM_LINUX)
460add_dependencies(buildtests_c httpscli_test)
461endif()
462add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100463add_dependencies(buildtests_c invalid_call_argument_test)
464add_dependencies(buildtests_c json_rewrite)
465add_dependencies(buildtests_c json_rewrite_test)
466add_dependencies(buildtests_c json_stream_error_test)
467add_dependencies(buildtests_c json_test)
468add_dependencies(buildtests_c lame_client_test)
469add_dependencies(buildtests_c lb_policies_test)
470add_dependencies(buildtests_c load_file_test)
471add_dependencies(buildtests_c memory_profile_client)
472add_dependencies(buildtests_c memory_profile_server)
473if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
474add_dependencies(buildtests_c memory_profile_test)
475endif()
476add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700477add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100478add_dependencies(buildtests_c mlog_test)
479add_dependencies(buildtests_c multiple_server_queues_test)
480add_dependencies(buildtests_c murmur_hash_test)
481add_dependencies(buildtests_c no_server_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800482add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100483add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800484if(_gRPC_PLATFORM_LINUX)
485add_dependencies(buildtests_c pollset_set_test)
486endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100487if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
488add_dependencies(buildtests_c resolve_address_posix_test)
489endif()
490add_dependencies(buildtests_c resolve_address_test)
491add_dependencies(buildtests_c resource_quota_test)
492add_dependencies(buildtests_c secure_channel_create_test)
493add_dependencies(buildtests_c secure_endpoint_test)
494add_dependencies(buildtests_c sequential_connectivity_test)
495add_dependencies(buildtests_c server_chttp2_test)
496add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100497add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700498add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100499add_dependencies(buildtests_c slice_string_helpers_test)
500add_dependencies(buildtests_c slice_test)
501add_dependencies(buildtests_c sockaddr_resolver_test)
502add_dependencies(buildtests_c sockaddr_utils_test)
503if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
504add_dependencies(buildtests_c socket_utils_test)
505endif()
506add_dependencies(buildtests_c status_conversion_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800507add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100508if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
509add_dependencies(buildtests_c tcp_client_posix_test)
510endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800511add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100512if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
513add_dependencies(buildtests_c tcp_posix_test)
514endif()
515if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
516add_dependencies(buildtests_c tcp_server_posix_test)
517endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800518add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100519add_dependencies(buildtests_c time_averaged_stats_test)
520add_dependencies(buildtests_c timeout_encoding_test)
521add_dependencies(buildtests_c timer_heap_test)
522add_dependencies(buildtests_c timer_list_test)
523add_dependencies(buildtests_c transport_connectivity_state_test)
524add_dependencies(buildtests_c transport_metadata_test)
525add_dependencies(buildtests_c transport_pid_controller_test)
526if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
527add_dependencies(buildtests_c transport_security_test)
528endif()
529if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
530add_dependencies(buildtests_c udp_server_test)
531endif()
532add_dependencies(buildtests_c uri_parser_test)
533if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
534add_dependencies(buildtests_c wakeup_fd_cv_test)
535endif()
536add_dependencies(buildtests_c public_headers_must_be_c89)
537add_dependencies(buildtests_c badreq_bad_client_test)
538add_dependencies(buildtests_c connection_prefix_bad_client_test)
539add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
540add_dependencies(buildtests_c headers_bad_client_test)
541add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
542add_dependencies(buildtests_c large_metadata_bad_client_test)
543add_dependencies(buildtests_c server_registered_method_bad_client_test)
544add_dependencies(buildtests_c simple_request_bad_client_test)
545add_dependencies(buildtests_c unknown_frame_bad_client_test)
546add_dependencies(buildtests_c window_overflow_bad_client_test)
547if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
548add_dependencies(buildtests_c bad_ssl_cert_server)
549endif()
550if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
551add_dependencies(buildtests_c bad_ssl_cert_test)
552endif()
553add_dependencies(buildtests_c h2_census_test)
554add_dependencies(buildtests_c h2_compress_test)
555add_dependencies(buildtests_c h2_fakesec_test)
556if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
557add_dependencies(buildtests_c h2_fd_test)
558endif()
559add_dependencies(buildtests_c h2_full_test)
560if(_gRPC_PLATFORM_LINUX)
561add_dependencies(buildtests_c h2_full+pipe_test)
562endif()
563add_dependencies(buildtests_c h2_full+trace_test)
564add_dependencies(buildtests_c h2_http_proxy_test)
565add_dependencies(buildtests_c h2_load_reporting_test)
566add_dependencies(buildtests_c h2_oauth2_test)
567add_dependencies(buildtests_c h2_proxy_test)
568add_dependencies(buildtests_c h2_sockpair_test)
569add_dependencies(buildtests_c h2_sockpair+trace_test)
570add_dependencies(buildtests_c h2_sockpair_1byte_test)
571add_dependencies(buildtests_c h2_ssl_test)
572add_dependencies(buildtests_c h2_ssl_cert_test)
573add_dependencies(buildtests_c h2_ssl_proxy_test)
574if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
575add_dependencies(buildtests_c h2_uds_test)
576endif()
577add_dependencies(buildtests_c h2_census_nosec_test)
578add_dependencies(buildtests_c h2_compress_nosec_test)
579if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
580add_dependencies(buildtests_c h2_fd_nosec_test)
581endif()
582add_dependencies(buildtests_c h2_full_nosec_test)
583if(_gRPC_PLATFORM_LINUX)
584add_dependencies(buildtests_c h2_full+pipe_nosec_test)
585endif()
586add_dependencies(buildtests_c h2_full+trace_nosec_test)
587add_dependencies(buildtests_c h2_http_proxy_nosec_test)
588add_dependencies(buildtests_c h2_load_reporting_nosec_test)
589add_dependencies(buildtests_c h2_proxy_nosec_test)
590add_dependencies(buildtests_c h2_sockpair_nosec_test)
591add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
592add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
593if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
594add_dependencies(buildtests_c h2_uds_nosec_test)
595endif()
596add_dependencies(buildtests_c api_fuzzer_one_entry)
597add_dependencies(buildtests_c client_fuzzer_one_entry)
598add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
599add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
600add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
601add_dependencies(buildtests_c json_fuzzer_test_one_entry)
602add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
603add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
604add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
605add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
606add_dependencies(buildtests_c server_fuzzer_one_entry)
607add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
608add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
609
610add_custom_target(buildtests_cxx)
611add_dependencies(buildtests_cxx alarm_cpp_test)
612add_dependencies(buildtests_cxx async_end2end_test)
613add_dependencies(buildtests_cxx auth_property_iterator_test)
614if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700615add_dependencies(buildtests_cxx bm_arena)
616endif()
617if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800618add_dependencies(buildtests_cxx bm_call_create)
619endif()
620if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800621add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800622endif()
623if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800624add_dependencies(buildtests_cxx bm_chttp2_transport)
625endif()
626if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800627add_dependencies(buildtests_cxx bm_closure)
628endif()
629if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800630add_dependencies(buildtests_cxx bm_cq)
631endif()
632if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700633add_dependencies(buildtests_cxx bm_cq_multiple_threads)
634endif()
635if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800636add_dependencies(buildtests_cxx bm_error)
637endif()
638if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800639add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
640endif()
641if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
642add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100643endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800644if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800645add_dependencies(buildtests_cxx bm_fullstack_trickle)
646endif()
647if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800648add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
649endif()
650if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800651add_dependencies(buildtests_cxx bm_metadata)
652endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800653if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
654add_dependencies(buildtests_cxx bm_pollset)
655endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100656add_dependencies(buildtests_cxx channel_arguments_test)
657add_dependencies(buildtests_cxx channel_filter_test)
658add_dependencies(buildtests_cxx cli_call_test)
659if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
660add_dependencies(buildtests_cxx client_crash_test)
661endif()
662add_dependencies(buildtests_cxx client_crash_test_server)
663add_dependencies(buildtests_cxx codegen_test_full)
664add_dependencies(buildtests_cxx codegen_test_minimal)
665add_dependencies(buildtests_cxx credentials_test)
666add_dependencies(buildtests_cxx cxx_byte_buffer_test)
667add_dependencies(buildtests_cxx cxx_slice_test)
668add_dependencies(buildtests_cxx cxx_string_ref_test)
669add_dependencies(buildtests_cxx cxx_time_test)
670add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700671add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100672add_dependencies(buildtests_cxx filter_end2end_test)
673add_dependencies(buildtests_cxx generic_end2end_test)
674add_dependencies(buildtests_cxx golden_file_test)
675add_dependencies(buildtests_cxx grpc_cli)
676add_dependencies(buildtests_cxx grpc_tool_test)
677add_dependencies(buildtests_cxx grpclb_api_test)
678add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800679add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100680if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
681add_dependencies(buildtests_cxx http2_client)
682endif()
683add_dependencies(buildtests_cxx hybrid_end2end_test)
684if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
685add_dependencies(buildtests_cxx interop_client)
686endif()
687if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
688add_dependencies(buildtests_cxx interop_server)
689endif()
690if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
691add_dependencies(buildtests_cxx interop_test)
692endif()
693if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
694add_dependencies(buildtests_cxx json_run_localhost)
695endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700696add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100697add_dependencies(buildtests_cxx metrics_client)
698add_dependencies(buildtests_cxx mock_test)
699add_dependencies(buildtests_cxx noop-benchmark)
700add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500701add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100702if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
703add_dependencies(buildtests_cxx qps_interarrival_test)
704endif()
705add_dependencies(buildtests_cxx qps_json_driver)
706if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
707add_dependencies(buildtests_cxx qps_openloop_test)
708endif()
709add_dependencies(buildtests_cxx qps_worker)
710add_dependencies(buildtests_cxx reconnect_interop_client)
711add_dependencies(buildtests_cxx reconnect_interop_server)
712add_dependencies(buildtests_cxx round_robin_end2end_test)
713add_dependencies(buildtests_cxx secure_auth_context_test)
714if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
715add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
716endif()
717add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800718add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100719add_dependencies(buildtests_cxx server_context_test_spouse_test)
720if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
721add_dependencies(buildtests_cxx server_crash_test)
722endif()
723add_dependencies(buildtests_cxx server_crash_test_client)
724add_dependencies(buildtests_cxx shutdown_test)
725add_dependencies(buildtests_cxx status_test)
726if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
727add_dependencies(buildtests_cxx streaming_throughput_test)
728endif()
729add_dependencies(buildtests_cxx stress_test)
730add_dependencies(buildtests_cxx thread_manager_test)
731add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800732if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800733add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800734endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100735
736add_custom_target(buildtests
737 DEPENDS buildtests_c buildtests_cxx)
738endif (gRPC_BUILD_TESTS)
739
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100740
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100741add_library(gpr
742 src/core/lib/profiling/basic_timers.c
743 src/core/lib/profiling/stap_timers.c
744 src/core/lib/support/alloc.c
Craig Tiller9202b3f2017-03-12 22:30:38 -0700745 src/core/lib/support/arena.c
Mark D. Rothfecba532017-03-17 09:50:48 -0700746 src/core/lib/support/atm.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100747 src/core/lib/support/avl.c
748 src/core/lib/support/backoff.c
749 src/core/lib/support/cmdline.c
750 src/core/lib/support/cpu_iphone.c
751 src/core/lib/support/cpu_linux.c
752 src/core/lib/support/cpu_posix.c
753 src/core/lib/support/cpu_windows.c
754 src/core/lib/support/env_linux.c
755 src/core/lib/support/env_posix.c
756 src/core/lib/support/env_windows.c
757 src/core/lib/support/histogram.c
758 src/core/lib/support/host_port.c
759 src/core/lib/support/log.c
760 src/core/lib/support/log_android.c
761 src/core/lib/support/log_linux.c
762 src/core/lib/support/log_posix.c
763 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700764 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100765 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100766 src/core/lib/support/stack_lockfree.c
767 src/core/lib/support/string.c
768 src/core/lib/support/string_posix.c
769 src/core/lib/support/string_util_windows.c
770 src/core/lib/support/string_windows.c
771 src/core/lib/support/subprocess_posix.c
772 src/core/lib/support/subprocess_windows.c
773 src/core/lib/support/sync.c
774 src/core/lib/support/sync_posix.c
775 src/core/lib/support/sync_windows.c
776 src/core/lib/support/thd.c
777 src/core/lib/support/thd_posix.c
778 src/core/lib/support/thd_windows.c
779 src/core/lib/support/time.c
780 src/core/lib/support/time_posix.c
781 src/core/lib/support/time_precise.c
782 src/core/lib/support/time_windows.c
783 src/core/lib/support/tls_pthread.c
784 src/core/lib/support/tmpfile_msys.c
785 src/core/lib/support/tmpfile_posix.c
786 src/core/lib/support/tmpfile_windows.c
787 src/core/lib/support/wrap_memcpy.c
788)
789
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100790if(WIN32 AND MSVC)
791 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
792 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
793 )
794 if (gRPC_INSTALL)
795 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
796 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
797 )
798 endif()
799endif()
800
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100801
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100802target_include_directories(gpr
803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
805 PRIVATE ${BORINGSSL_ROOT_DIR}/include
806 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300807 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100808 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700810 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700811 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700812 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100815)
816
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100817target_link_libraries(gpr
818 ${_gRPC_ALLTARGETS_LIBRARIES}
819)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100820
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300821foreach(_hdr
822 include/grpc/support/alloc.h
823 include/grpc/support/atm.h
824 include/grpc/support/atm_gcc_atomic.h
825 include/grpc/support/atm_gcc_sync.h
826 include/grpc/support/atm_windows.h
827 include/grpc/support/avl.h
828 include/grpc/support/cmdline.h
829 include/grpc/support/cpu.h
830 include/grpc/support/histogram.h
831 include/grpc/support/host_port.h
832 include/grpc/support/log.h
833 include/grpc/support/log_windows.h
834 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300835 include/grpc/support/string_util.h
836 include/grpc/support/subprocess.h
837 include/grpc/support/sync.h
838 include/grpc/support/sync_generic.h
839 include/grpc/support/sync_posix.h
840 include/grpc/support/sync_windows.h
841 include/grpc/support/thd.h
842 include/grpc/support/time.h
843 include/grpc/support/tls.h
844 include/grpc/support/tls_gcc.h
845 include/grpc/support/tls_msvc.h
846 include/grpc/support/tls_pthread.h
847 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300848 include/grpc/impl/codegen/atm.h
849 include/grpc/impl/codegen/atm_gcc_atomic.h
850 include/grpc/impl/codegen/atm_gcc_sync.h
851 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800852 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700853 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300854 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300855 include/grpc/impl/codegen/sync.h
856 include/grpc/impl/codegen/sync_generic.h
857 include/grpc/impl/codegen/sync_posix.h
858 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300859)
860 string(REPLACE "include/" "" _path ${_hdr})
861 get_filename_component(_path ${_path} PATH)
862 install(FILES ${_hdr}
863 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
864 )
865endforeach()
866
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100867
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300868if (gRPC_INSTALL)
869 install(TARGETS gpr EXPORT gRPCTargets
870 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
871 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
872 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
873 )
874endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300875
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100876if (gRPC_BUILD_TESTS)
877
878add_library(gpr_test_util
879 test/core/util/test_config.c
880)
881
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100882if(WIN32 AND MSVC)
883 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
884 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
885 )
886 if (gRPC_INSTALL)
887 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
888 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
889 )
890 endif()
891endif()
892
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100893
894target_include_directories(gpr_test_util
895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
897 PRIVATE ${BORINGSSL_ROOT_DIR}/include
898 PRIVATE ${PROTOBUF_ROOT_DIR}/src
899 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100900 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700902 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800903 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700904 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
907)
908
909target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100910 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100911 gpr
912)
913
914
915endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100916
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100917add_library(grpc
918 src/core/lib/surface/init.c
919 src/core/lib/channel/channel_args.c
920 src/core/lib/channel/channel_stack.c
921 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100922 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700923 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800924 src/core/lib/channel/handshaker_factory.c
925 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100926 src/core/lib/compression/compression.c
927 src/core/lib/compression/message_compress.c
928 src/core/lib/debug/trace.c
929 src/core/lib/http/format_request.c
930 src/core/lib/http/httpcli.c
931 src/core/lib/http/parser.c
932 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700933 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100934 src/core/lib/iomgr/endpoint.c
935 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700936 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100937 src/core/lib/iomgr/endpoint_pair_windows.c
938 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700939 src/core/lib/iomgr/ev_epoll1_linux.c
940 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100941 src/core/lib/iomgr/ev_poll_posix.c
942 src/core/lib/iomgr/ev_posix.c
943 src/core/lib/iomgr/exec_ctx.c
944 src/core/lib/iomgr/executor.c
945 src/core/lib/iomgr/iocp_windows.c
946 src/core/lib/iomgr/iomgr.c
947 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700948 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100949 src/core/lib/iomgr/iomgr_windows.c
950 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -0700951 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200952 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100953 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700954 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100955 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700956 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100957 src/core/lib/iomgr/pollset_windows.c
958 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700959 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100960 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700961 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100962 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -0500963 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700964 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100965 src/core/lib/iomgr/socket_utils_common_posix.c
966 src/core/lib/iomgr/socket_utils_linux.c
967 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700968 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700969 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100970 src/core/lib/iomgr/socket_windows.c
971 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700972 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100973 src/core/lib/iomgr/tcp_client_windows.c
974 src/core/lib/iomgr/tcp_posix.c
975 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -0700976 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -0700977 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
978 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -0700979 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100980 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700981 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100982 src/core/lib/iomgr/tcp_windows.c
983 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700984 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100985 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700986 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100987 src/core/lib/iomgr/udp_server.c
988 src/core/lib/iomgr/unix_sockets_posix.c
989 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700990 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100991 src/core/lib/iomgr/wakeup_fd_eventfd.c
992 src/core/lib/iomgr/wakeup_fd_nospecial.c
993 src/core/lib/iomgr/wakeup_fd_pipe.c
994 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700995 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100996 src/core/lib/iomgr/workqueue_windows.c
997 src/core/lib/json/json.c
998 src/core/lib/json/json_reader.c
999 src/core/lib/json/json_string.c
1000 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001001 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001002 src/core/lib/slice/percent_encoding.c
1003 src/core/lib/slice/slice.c
1004 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001005 src/core/lib/slice/slice_hash_table.c
1006 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001007 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001008 src/core/lib/surface/alarm.c
1009 src/core/lib/surface/api_trace.c
1010 src/core/lib/surface/byte_buffer.c
1011 src/core/lib/surface/byte_buffer_reader.c
1012 src/core/lib/surface/call.c
1013 src/core/lib/surface/call_details.c
1014 src/core/lib/surface/call_log_batch.c
1015 src/core/lib/surface/channel.c
1016 src/core/lib/surface/channel_init.c
1017 src/core/lib/surface/channel_ping.c
1018 src/core/lib/surface/channel_stack_type.c
1019 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001020 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001021 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001022 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001023 src/core/lib/surface/metadata_array.c
1024 src/core/lib/surface/server.c
1025 src/core/lib/surface/validate_metadata.c
1026 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001027 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001028 src/core/lib/transport/byte_stream.c
1029 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001030 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001031 src/core/lib/transport/metadata.c
1032 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001033 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001034 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001035 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001036 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001037 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001038 src/core/lib/transport/transport.c
1039 src/core/lib/transport/transport_op_string.c
1040 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
1041 src/core/ext/transport/chttp2/transport/bin_decoder.c
1042 src/core/ext/transport/chttp2/transport/bin_encoder.c
1043 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1044 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1045 src/core/ext/transport/chttp2/transport/frame_data.c
1046 src/core/ext/transport/chttp2/transport/frame_goaway.c
1047 src/core/ext/transport/chttp2/transport/frame_ping.c
1048 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1049 src/core/ext/transport/chttp2/transport/frame_settings.c
1050 src/core/ext/transport/chttp2/transport/frame_window_update.c
1051 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1052 src/core/ext/transport/chttp2/transport/hpack_parser.c
1053 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001054 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001055 src/core/ext/transport/chttp2/transport/huffsyms.c
1056 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1057 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001058 src/core/ext/transport/chttp2/transport/stream_lists.c
1059 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001060 src/core/ext/transport/chttp2/transport/varint.c
1061 src/core/ext/transport/chttp2/transport/writing.c
1062 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001063 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001064 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001065 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001066 src/core/ext/filters/http/server/http_server_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001067 src/core/lib/http/httpcli_security_connector.c
1068 src/core/lib/security/context/security_context.c
1069 src/core/lib/security/credentials/composite/composite_credentials.c
1070 src/core/lib/security/credentials/credentials.c
1071 src/core/lib/security/credentials/credentials_metadata.c
1072 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001073 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001074 src/core/lib/security/credentials/google_default/google_default_credentials.c
1075 src/core/lib/security/credentials/iam/iam_credentials.c
1076 src/core/lib/security/credentials/jwt/json_token.c
1077 src/core/lib/security/credentials/jwt/jwt_credentials.c
1078 src/core/lib/security/credentials/jwt/jwt_verifier.c
1079 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1080 src/core/lib/security/credentials/plugin/plugin_credentials.c
1081 src/core/lib/security/credentials/ssl/ssl_credentials.c
1082 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001083 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001084 src/core/lib/security/transport/secure_endpoint.c
1085 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001086 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001087 src/core/lib/security/transport/server_auth_filter.c
1088 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001089 src/core/lib/security/util/json_util.c
1090 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001091 src/core/tsi/fake_transport_security.c
1092 src/core/tsi/ssl_transport_security.c
1093 src/core/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -08001094 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001095 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001096 src/core/ext/filters/client_channel/channel_connectivity.c
1097 src/core/ext/filters/client_channel/client_channel.c
1098 src/core/ext/filters/client_channel/client_channel_factory.c
1099 src/core/ext/filters/client_channel/client_channel_plugin.c
1100 src/core/ext/filters/client_channel/connector.c
1101 src/core/ext/filters/client_channel/http_connect_handshaker.c
1102 src/core/ext/filters/client_channel/http_proxy.c
1103 src/core/ext/filters/client_channel/lb_policy.c
1104 src/core/ext/filters/client_channel/lb_policy_factory.c
1105 src/core/ext/filters/client_channel/lb_policy_registry.c
1106 src/core/ext/filters/client_channel/parse_address.c
1107 src/core/ext/filters/client_channel/proxy_mapper.c
1108 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1109 src/core/ext/filters/client_channel/resolver.c
1110 src/core/ext/filters/client_channel/resolver_factory.c
1111 src/core/ext/filters/client_channel/resolver_registry.c
1112 src/core/ext/filters/client_channel/retry_throttle.c
1113 src/core/ext/filters/client_channel/subchannel.c
1114 src/core/ext/filters/client_channel/subchannel_index.c
1115 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001116 src/core/ext/filters/deadline/deadline_filter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001117 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001118 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1119 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1120 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1121 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001122 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1123 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.c
1124 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1125 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001126 third_party/nanopb/pb_common.c
1127 third_party/nanopb/pb_decode.c
1128 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001129 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1130 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
1131 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1132 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1133 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
1134 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1135 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1136 src/core/ext/filters/load_reporting/load_reporting.c
1137 src/core/ext/filters/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001138 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001139 src/core/ext/census/context.c
1140 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001141 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001142 src/core/ext/census/grpc_context.c
1143 src/core/ext/census/grpc_filter.c
1144 src/core/ext/census/grpc_plugin.c
1145 src/core/ext/census/initialize.c
1146 src/core/ext/census/mlog.c
1147 src/core/ext/census/operation.c
1148 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001149 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001150 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001151 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07001152 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07001153 src/core/ext/filters/message_size/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001154 src/core/plugin_registry/grpc_plugin_registry.c
1155)
1156
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001157if(WIN32 AND MSVC)
1158 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1159 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1160 )
1161 if (gRPC_INSTALL)
1162 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1163 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1164 )
1165 endif()
1166endif()
1167
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001168
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001169target_include_directories(grpc
1170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1172 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1173 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001174 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001175 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001177 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001178 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001179 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001182)
1183
1184target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001185 ${_gRPC_BASELIB_LIBRARIES}
1186 ${_gRPC_SSL_LIBRARIES}
1187 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001188 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001189 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001190 gpr
1191)
1192
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001193foreach(_hdr
1194 include/grpc/byte_buffer.h
1195 include/grpc/byte_buffer_reader.h
1196 include/grpc/compression.h
1197 include/grpc/grpc.h
1198 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001199 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001200 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001201 include/grpc/slice.h
1202 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001203 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001204 include/grpc/impl/codegen/byte_buffer_reader.h
1205 include/grpc/impl/codegen/compression_types.h
1206 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001207 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001208 include/grpc/impl/codegen/grpc_types.h
1209 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001210 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001211 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001212 include/grpc/impl/codegen/atm.h
1213 include/grpc/impl/codegen/atm_gcc_atomic.h
1214 include/grpc/impl/codegen/atm_gcc_sync.h
1215 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001216 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001217 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001218 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001219 include/grpc/impl/codegen/sync.h
1220 include/grpc/impl/codegen/sync_generic.h
1221 include/grpc/impl/codegen/sync_posix.h
1222 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001223 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001224 include/grpc/census.h
1225)
1226 string(REPLACE "include/" "" _path ${_hdr})
1227 get_filename_component(_path ${_path} PATH)
1228 install(FILES ${_hdr}
1229 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1230 )
1231endforeach()
1232
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001233
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001234if (gRPC_INSTALL)
1235 install(TARGETS grpc EXPORT gRPCTargets
1236 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1237 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1238 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1239 )
1240endif()
1241
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001242
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001243add_library(grpc_cronet
1244 src/core/lib/surface/init.c
1245 src/core/lib/channel/channel_args.c
1246 src/core/lib/channel/channel_stack.c
1247 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001248 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001249 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001250 src/core/lib/channel/handshaker_factory.c
1251 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001252 src/core/lib/compression/compression.c
1253 src/core/lib/compression/message_compress.c
1254 src/core/lib/debug/trace.c
1255 src/core/lib/http/format_request.c
1256 src/core/lib/http/httpcli.c
1257 src/core/lib/http/parser.c
1258 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001259 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001260 src/core/lib/iomgr/endpoint.c
1261 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001262 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001263 src/core/lib/iomgr/endpoint_pair_windows.c
1264 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001265 src/core/lib/iomgr/ev_epoll1_linux.c
1266 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001267 src/core/lib/iomgr/ev_poll_posix.c
1268 src/core/lib/iomgr/ev_posix.c
1269 src/core/lib/iomgr/exec_ctx.c
1270 src/core/lib/iomgr/executor.c
1271 src/core/lib/iomgr/iocp_windows.c
1272 src/core/lib/iomgr/iomgr.c
1273 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001274 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001275 src/core/lib/iomgr/iomgr_windows.c
1276 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001277 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001278 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001279 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001280 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001281 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001282 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001283 src/core/lib/iomgr/pollset_windows.c
1284 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001285 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001286 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001287 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001288 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001289 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001290 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001291 src/core/lib/iomgr/socket_utils_common_posix.c
1292 src/core/lib/iomgr/socket_utils_linux.c
1293 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001294 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001295 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001296 src/core/lib/iomgr/socket_windows.c
1297 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001298 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001299 src/core/lib/iomgr/tcp_client_windows.c
1300 src/core/lib/iomgr/tcp_posix.c
1301 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001302 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001303 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1304 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001305 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001306 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001307 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001308 src/core/lib/iomgr/tcp_windows.c
1309 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001310 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001311 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001312 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001313 src/core/lib/iomgr/udp_server.c
1314 src/core/lib/iomgr/unix_sockets_posix.c
1315 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001316 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001317 src/core/lib/iomgr/wakeup_fd_eventfd.c
1318 src/core/lib/iomgr/wakeup_fd_nospecial.c
1319 src/core/lib/iomgr/wakeup_fd_pipe.c
1320 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001321 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001322 src/core/lib/iomgr/workqueue_windows.c
1323 src/core/lib/json/json.c
1324 src/core/lib/json/json_reader.c
1325 src/core/lib/json/json_string.c
1326 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001327 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001328 src/core/lib/slice/percent_encoding.c
1329 src/core/lib/slice/slice.c
1330 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001331 src/core/lib/slice/slice_hash_table.c
1332 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001333 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001334 src/core/lib/surface/alarm.c
1335 src/core/lib/surface/api_trace.c
1336 src/core/lib/surface/byte_buffer.c
1337 src/core/lib/surface/byte_buffer_reader.c
1338 src/core/lib/surface/call.c
1339 src/core/lib/surface/call_details.c
1340 src/core/lib/surface/call_log_batch.c
1341 src/core/lib/surface/channel.c
1342 src/core/lib/surface/channel_init.c
1343 src/core/lib/surface/channel_ping.c
1344 src/core/lib/surface/channel_stack_type.c
1345 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001346 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001347 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001348 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001349 src/core/lib/surface/metadata_array.c
1350 src/core/lib/surface/server.c
1351 src/core/lib/surface/validate_metadata.c
1352 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001353 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001354 src/core/lib/transport/byte_stream.c
1355 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001356 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001357 src/core/lib/transport/metadata.c
1358 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001359 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001360 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001361 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001362 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001363 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001364 src/core/lib/transport/transport.c
1365 src/core/lib/transport/transport_op_string.c
1366 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1367 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1368 src/core/ext/transport/cronet/transport/cronet_transport.c
1369 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1370 src/core/ext/transport/chttp2/transport/bin_decoder.c
1371 src/core/ext/transport/chttp2/transport/bin_encoder.c
1372 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1373 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1374 src/core/ext/transport/chttp2/transport/frame_data.c
1375 src/core/ext/transport/chttp2/transport/frame_goaway.c
1376 src/core/ext/transport/chttp2/transport/frame_ping.c
1377 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1378 src/core/ext/transport/chttp2/transport/frame_settings.c
1379 src/core/ext/transport/chttp2/transport/frame_window_update.c
1380 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1381 src/core/ext/transport/chttp2/transport/hpack_parser.c
1382 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001383 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001384 src/core/ext/transport/chttp2/transport/huffsyms.c
1385 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1386 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001387 src/core/ext/transport/chttp2/transport/stream_lists.c
1388 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001389 src/core/ext/transport/chttp2/transport/varint.c
1390 src/core/ext/transport/chttp2/transport/writing.c
1391 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001392 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001393 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001394 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001395 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001396 src/core/ext/filters/client_channel/channel_connectivity.c
1397 src/core/ext/filters/client_channel/client_channel.c
1398 src/core/ext/filters/client_channel/client_channel_factory.c
1399 src/core/ext/filters/client_channel/client_channel_plugin.c
1400 src/core/ext/filters/client_channel/connector.c
1401 src/core/ext/filters/client_channel/http_connect_handshaker.c
1402 src/core/ext/filters/client_channel/http_proxy.c
1403 src/core/ext/filters/client_channel/lb_policy.c
1404 src/core/ext/filters/client_channel/lb_policy_factory.c
1405 src/core/ext/filters/client_channel/lb_policy_registry.c
1406 src/core/ext/filters/client_channel/parse_address.c
1407 src/core/ext/filters/client_channel/proxy_mapper.c
1408 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1409 src/core/ext/filters/client_channel/resolver.c
1410 src/core/ext/filters/client_channel/resolver_factory.c
1411 src/core/ext/filters/client_channel/resolver_registry.c
1412 src/core/ext/filters/client_channel/retry_throttle.c
1413 src/core/ext/filters/client_channel/subchannel.c
1414 src/core/ext/filters/client_channel/subchannel_index.c
1415 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001416 src/core/ext/filters/deadline/deadline_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001417 src/core/lib/http/httpcli_security_connector.c
1418 src/core/lib/security/context/security_context.c
1419 src/core/lib/security/credentials/composite/composite_credentials.c
1420 src/core/lib/security/credentials/credentials.c
1421 src/core/lib/security/credentials/credentials_metadata.c
1422 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001423 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001424 src/core/lib/security/credentials/google_default/google_default_credentials.c
1425 src/core/lib/security/credentials/iam/iam_credentials.c
1426 src/core/lib/security/credentials/jwt/json_token.c
1427 src/core/lib/security/credentials/jwt/jwt_credentials.c
1428 src/core/lib/security/credentials/jwt/jwt_verifier.c
1429 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1430 src/core/lib/security/credentials/plugin/plugin_credentials.c
1431 src/core/lib/security/credentials/ssl/ssl_credentials.c
1432 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001433 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001434 src/core/lib/security/transport/secure_endpoint.c
1435 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001436 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001437 src/core/lib/security/transport/server_auth_filter.c
1438 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001439 src/core/lib/security/util/json_util.c
1440 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001441 src/core/tsi/fake_transport_security.c
1442 src/core/tsi/ssl_transport_security.c
1443 src/core/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001444 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001445 src/core/ext/filters/load_reporting/load_reporting.c
1446 src/core/ext/filters/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001447 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1448)
1449
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001450if(WIN32 AND MSVC)
1451 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1452 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1453 )
1454 if (gRPC_INSTALL)
1455 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1456 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1457 )
1458 endif()
1459endif()
1460
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001461
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001462target_include_directories(grpc_cronet
1463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1465 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1466 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001467 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001468 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001470 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001471 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001472 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001475)
1476
1477target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001478 ${_gRPC_BASELIB_LIBRARIES}
1479 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001480 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001481 gpr
1482)
1483
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001484foreach(_hdr
1485 include/grpc/byte_buffer.h
1486 include/grpc/byte_buffer_reader.h
1487 include/grpc/compression.h
1488 include/grpc/grpc.h
1489 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001490 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001491 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001492 include/grpc/slice.h
1493 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001494 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001495 include/grpc/impl/codegen/byte_buffer_reader.h
1496 include/grpc/impl/codegen/compression_types.h
1497 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001498 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001499 include/grpc/impl/codegen/grpc_types.h
1500 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001501 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001502 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001503 include/grpc/impl/codegen/atm.h
1504 include/grpc/impl/codegen/atm_gcc_atomic.h
1505 include/grpc/impl/codegen/atm_gcc_sync.h
1506 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001507 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001508 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001509 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001510 include/grpc/impl/codegen/sync.h
1511 include/grpc/impl/codegen/sync_generic.h
1512 include/grpc/impl/codegen/sync_posix.h
1513 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001514 include/grpc/grpc_cronet.h
1515 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001516)
1517 string(REPLACE "include/" "" _path ${_hdr})
1518 get_filename_component(_path ${_path} PATH)
1519 install(FILES ${_hdr}
1520 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1521 )
1522endforeach()
1523
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001524
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001525if (gRPC_INSTALL)
1526 install(TARGETS grpc_cronet EXPORT gRPCTargets
1527 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1528 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1529 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1530 )
1531endif()
1532
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001533if (gRPC_BUILD_TESTS)
1534
1535add_library(grpc_test_util
1536 test/core/end2end/data/client_certs.c
1537 test/core/end2end/data/server1_cert.c
1538 test/core/end2end/data/server1_key.c
1539 test/core/end2end/data/test_root_cert.c
1540 test/core/security/oauth2_utils.c
1541 test/core/end2end/cq_verifier.c
1542 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001543 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001544 test/core/end2end/fixtures/proxy.c
1545 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001546 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001547 test/core/util/grpc_profiler.c
1548 test/core/util/memory_counters.c
1549 test/core/util/mock_endpoint.c
1550 test/core/util/parse_hexstring.c
1551 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001552 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001553 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001554 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001555 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001556 src/core/lib/channel/channel_args.c
1557 src/core/lib/channel/channel_stack.c
1558 src/core/lib/channel/channel_stack_builder.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001559 src/core/lib/channel/connected_channel.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001560 src/core/lib/channel/handshaker.c
1561 src/core/lib/channel/handshaker_factory.c
1562 src/core/lib/channel/handshaker_registry.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001563 src/core/lib/compression/compression.c
1564 src/core/lib/compression/message_compress.c
1565 src/core/lib/debug/trace.c
1566 src/core/lib/http/format_request.c
1567 src/core/lib/http/httpcli.c
1568 src/core/lib/http/parser.c
1569 src/core/lib/iomgr/closure.c
1570 src/core/lib/iomgr/combiner.c
1571 src/core/lib/iomgr/endpoint.c
1572 src/core/lib/iomgr/endpoint_pair_posix.c
1573 src/core/lib/iomgr/endpoint_pair_uv.c
1574 src/core/lib/iomgr/endpoint_pair_windows.c
1575 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001576 src/core/lib/iomgr/ev_epoll1_linux.c
1577 src/core/lib/iomgr/ev_epollsig_linux.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001578 src/core/lib/iomgr/ev_poll_posix.c
1579 src/core/lib/iomgr/ev_posix.c
1580 src/core/lib/iomgr/exec_ctx.c
1581 src/core/lib/iomgr/executor.c
1582 src/core/lib/iomgr/iocp_windows.c
1583 src/core/lib/iomgr/iomgr.c
1584 src/core/lib/iomgr/iomgr_posix.c
1585 src/core/lib/iomgr/iomgr_uv.c
1586 src/core/lib/iomgr/iomgr_windows.c
1587 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001588 src/core/lib/iomgr/lockfree_event.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001589 src/core/lib/iomgr/network_status_tracker.c
1590 src/core/lib/iomgr/polling_entity.c
1591 src/core/lib/iomgr/pollset_set_uv.c
1592 src/core/lib/iomgr/pollset_set_windows.c
1593 src/core/lib/iomgr/pollset_uv.c
1594 src/core/lib/iomgr/pollset_windows.c
1595 src/core/lib/iomgr/resolve_address_posix.c
1596 src/core/lib/iomgr/resolve_address_uv.c
1597 src/core/lib/iomgr/resolve_address_windows.c
1598 src/core/lib/iomgr/resource_quota.c
1599 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001600 src/core/lib/iomgr/socket_factory_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001601 src/core/lib/iomgr/socket_mutator.c
1602 src/core/lib/iomgr/socket_utils_common_posix.c
1603 src/core/lib/iomgr/socket_utils_linux.c
1604 src/core/lib/iomgr/socket_utils_posix.c
1605 src/core/lib/iomgr/socket_utils_uv.c
1606 src/core/lib/iomgr/socket_utils_windows.c
1607 src/core/lib/iomgr/socket_windows.c
1608 src/core/lib/iomgr/tcp_client_posix.c
1609 src/core/lib/iomgr/tcp_client_uv.c
1610 src/core/lib/iomgr/tcp_client_windows.c
1611 src/core/lib/iomgr/tcp_posix.c
1612 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001613 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001614 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1615 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001616 src/core/lib/iomgr/tcp_server_uv.c
1617 src/core/lib/iomgr/tcp_server_windows.c
1618 src/core/lib/iomgr/tcp_uv.c
1619 src/core/lib/iomgr/tcp_windows.c
1620 src/core/lib/iomgr/time_averaged_stats.c
1621 src/core/lib/iomgr/timer_generic.c
1622 src/core/lib/iomgr/timer_heap.c
1623 src/core/lib/iomgr/timer_uv.c
1624 src/core/lib/iomgr/udp_server.c
1625 src/core/lib/iomgr/unix_sockets_posix.c
1626 src/core/lib/iomgr/unix_sockets_posix_noop.c
1627 src/core/lib/iomgr/wakeup_fd_cv.c
1628 src/core/lib/iomgr/wakeup_fd_eventfd.c
1629 src/core/lib/iomgr/wakeup_fd_nospecial.c
1630 src/core/lib/iomgr/wakeup_fd_pipe.c
1631 src/core/lib/iomgr/wakeup_fd_posix.c
1632 src/core/lib/iomgr/workqueue_uv.c
1633 src/core/lib/iomgr/workqueue_windows.c
1634 src/core/lib/json/json.c
1635 src/core/lib/json/json_reader.c
1636 src/core/lib/json/json_string.c
1637 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001638 src/core/lib/slice/b64.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001639 src/core/lib/slice/percent_encoding.c
1640 src/core/lib/slice/slice.c
1641 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001642 src/core/lib/slice/slice_hash_table.c
1643 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001644 src/core/lib/slice/slice_string_helpers.c
1645 src/core/lib/surface/alarm.c
1646 src/core/lib/surface/api_trace.c
1647 src/core/lib/surface/byte_buffer.c
1648 src/core/lib/surface/byte_buffer_reader.c
1649 src/core/lib/surface/call.c
1650 src/core/lib/surface/call_details.c
1651 src/core/lib/surface/call_log_batch.c
1652 src/core/lib/surface/channel.c
1653 src/core/lib/surface/channel_init.c
1654 src/core/lib/surface/channel_ping.c
1655 src/core/lib/surface/channel_stack_type.c
1656 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001657 src/core/lib/surface/completion_queue_factory.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001658 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001659 src/core/lib/surface/lame_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001660 src/core/lib/surface/metadata_array.c
1661 src/core/lib/surface/server.c
1662 src/core/lib/surface/validate_metadata.c
1663 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001664 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001665 src/core/lib/transport/byte_stream.c
1666 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001667 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001668 src/core/lib/transport/metadata.c
1669 src/core/lib/transport/metadata_batch.c
1670 src/core/lib/transport/pid_controller.c
1671 src/core/lib/transport/service_config.c
1672 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001673 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001674 src/core/lib/transport/timeout_encoding.c
1675 src/core/lib/transport/transport.c
1676 src/core/lib/transport/transport_op_string.c
1677)
1678
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001679if(WIN32 AND MSVC)
1680 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1681 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1682 )
1683 if (gRPC_INSTALL)
1684 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1685 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1686 )
1687 endif()
1688endif()
1689
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001690
1691target_include_directories(grpc_test_util
1692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1694 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1695 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1696 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001697 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001699 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001700 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001701 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1704)
1705
1706target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001707 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001708 gpr_test_util
1709 gpr
1710 grpc
1711)
1712
1713foreach(_hdr
1714 include/grpc/byte_buffer.h
1715 include/grpc/byte_buffer_reader.h
1716 include/grpc/compression.h
1717 include/grpc/grpc.h
1718 include/grpc/grpc_posix.h
1719 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001720 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001721 include/grpc/slice.h
1722 include/grpc/slice_buffer.h
1723 include/grpc/status.h
1724 include/grpc/impl/codegen/byte_buffer_reader.h
1725 include/grpc/impl/codegen/compression_types.h
1726 include/grpc/impl/codegen/connectivity_state.h
1727 include/grpc/impl/codegen/exec_ctx_fwd.h
1728 include/grpc/impl/codegen/grpc_types.h
1729 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001730 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001731 include/grpc/impl/codegen/status.h
1732 include/grpc/impl/codegen/atm.h
1733 include/grpc/impl/codegen/atm_gcc_atomic.h
1734 include/grpc/impl/codegen/atm_gcc_sync.h
1735 include/grpc/impl/codegen/atm_windows.h
1736 include/grpc/impl/codegen/gpr_slice.h
1737 include/grpc/impl/codegen/gpr_types.h
1738 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001739 include/grpc/impl/codegen/sync.h
1740 include/grpc/impl/codegen/sync_generic.h
1741 include/grpc/impl/codegen/sync_posix.h
1742 include/grpc/impl/codegen/sync_windows.h
1743)
1744 string(REPLACE "include/" "" _path ${_hdr})
1745 get_filename_component(_path ${_path} PATH)
1746 install(FILES ${_hdr}
1747 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1748 )
1749endforeach()
1750
1751endif (gRPC_BUILD_TESTS)
1752if (gRPC_BUILD_TESTS)
1753
1754add_library(grpc_test_util_unsecure
1755 test/core/end2end/cq_verifier.c
1756 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001757 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001758 test/core/end2end/fixtures/proxy.c
1759 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001760 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001761 test/core/util/grpc_profiler.c
1762 test/core/util/memory_counters.c
1763 test/core/util/mock_endpoint.c
1764 test/core/util/parse_hexstring.c
1765 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001766 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001767 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001768 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001769 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001770)
1771
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001772if(WIN32 AND MSVC)
1773 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1774 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1775 )
1776 if (gRPC_INSTALL)
1777 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1778 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1779 )
1780 endif()
1781endif()
1782
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001783
1784target_include_directories(grpc_test_util_unsecure
1785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1787 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1788 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1789 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001790 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001792 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001793 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001794 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1797)
1798
1799target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001800 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001801 gpr
1802 gpr_test_util
1803 grpc_unsecure
1804 grpc
1805)
1806
1807
1808endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001809
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001810add_library(grpc_unsecure
1811 src/core/lib/surface/init.c
1812 src/core/lib/surface/init_unsecure.c
1813 src/core/lib/channel/channel_args.c
1814 src/core/lib/channel/channel_stack.c
1815 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001816 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001817 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001818 src/core/lib/channel/handshaker_factory.c
1819 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001820 src/core/lib/compression/compression.c
1821 src/core/lib/compression/message_compress.c
1822 src/core/lib/debug/trace.c
1823 src/core/lib/http/format_request.c
1824 src/core/lib/http/httpcli.c
1825 src/core/lib/http/parser.c
1826 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001827 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001828 src/core/lib/iomgr/endpoint.c
1829 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001830 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001831 src/core/lib/iomgr/endpoint_pair_windows.c
1832 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001833 src/core/lib/iomgr/ev_epoll1_linux.c
1834 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001835 src/core/lib/iomgr/ev_poll_posix.c
1836 src/core/lib/iomgr/ev_posix.c
1837 src/core/lib/iomgr/exec_ctx.c
1838 src/core/lib/iomgr/executor.c
1839 src/core/lib/iomgr/iocp_windows.c
1840 src/core/lib/iomgr/iomgr.c
1841 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001842 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001843 src/core/lib/iomgr/iomgr_windows.c
1844 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001845 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001846 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001847 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001848 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001849 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001850 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001851 src/core/lib/iomgr/pollset_windows.c
1852 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001853 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001854 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001855 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001856 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001857 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001858 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001859 src/core/lib/iomgr/socket_utils_common_posix.c
1860 src/core/lib/iomgr/socket_utils_linux.c
1861 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001862 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001863 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001864 src/core/lib/iomgr/socket_windows.c
1865 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001866 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001867 src/core/lib/iomgr/tcp_client_windows.c
1868 src/core/lib/iomgr/tcp_posix.c
1869 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001870 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001871 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1872 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001873 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001874 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001875 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001876 src/core/lib/iomgr/tcp_windows.c
1877 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001878 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001879 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001880 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001881 src/core/lib/iomgr/udp_server.c
1882 src/core/lib/iomgr/unix_sockets_posix.c
1883 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001884 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001885 src/core/lib/iomgr/wakeup_fd_eventfd.c
1886 src/core/lib/iomgr/wakeup_fd_nospecial.c
1887 src/core/lib/iomgr/wakeup_fd_pipe.c
1888 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001889 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001890 src/core/lib/iomgr/workqueue_windows.c
1891 src/core/lib/json/json.c
1892 src/core/lib/json/json_reader.c
1893 src/core/lib/json/json_string.c
1894 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001895 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001896 src/core/lib/slice/percent_encoding.c
1897 src/core/lib/slice/slice.c
1898 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001899 src/core/lib/slice/slice_hash_table.c
1900 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001901 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001902 src/core/lib/surface/alarm.c
1903 src/core/lib/surface/api_trace.c
1904 src/core/lib/surface/byte_buffer.c
1905 src/core/lib/surface/byte_buffer_reader.c
1906 src/core/lib/surface/call.c
1907 src/core/lib/surface/call_details.c
1908 src/core/lib/surface/call_log_batch.c
1909 src/core/lib/surface/channel.c
1910 src/core/lib/surface/channel_init.c
1911 src/core/lib/surface/channel_ping.c
1912 src/core/lib/surface/channel_stack_type.c
1913 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001914 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001915 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001916 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001917 src/core/lib/surface/metadata_array.c
1918 src/core/lib/surface/server.c
1919 src/core/lib/surface/validate_metadata.c
1920 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001921 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001922 src/core/lib/transport/byte_stream.c
1923 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001924 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001925 src/core/lib/transport/metadata.c
1926 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001927 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001928 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001929 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001930 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001931 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001932 src/core/lib/transport/transport.c
1933 src/core/lib/transport/transport_op_string.c
1934 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1935 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1936 src/core/ext/transport/chttp2/transport/bin_decoder.c
1937 src/core/ext/transport/chttp2/transport/bin_encoder.c
1938 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1939 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1940 src/core/ext/transport/chttp2/transport/frame_data.c
1941 src/core/ext/transport/chttp2/transport/frame_goaway.c
1942 src/core/ext/transport/chttp2/transport/frame_ping.c
1943 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1944 src/core/ext/transport/chttp2/transport/frame_settings.c
1945 src/core/ext/transport/chttp2/transport/frame_window_update.c
1946 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1947 src/core/ext/transport/chttp2/transport/hpack_parser.c
1948 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001949 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001950 src/core/ext/transport/chttp2/transport/huffsyms.c
1951 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1952 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001953 src/core/ext/transport/chttp2/transport/stream_lists.c
1954 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001955 src/core/ext/transport/chttp2/transport/varint.c
1956 src/core/ext/transport/chttp2/transport/writing.c
1957 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001958 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001959 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001960 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001961 src/core/ext/filters/http/server/http_server_filter.c
Mark D. Roth71403822016-12-02 10:51:39 -08001962 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001963 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1964 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001965 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001966 src/core/ext/filters/client_channel/channel_connectivity.c
1967 src/core/ext/filters/client_channel/client_channel.c
1968 src/core/ext/filters/client_channel/client_channel_factory.c
1969 src/core/ext/filters/client_channel/client_channel_plugin.c
1970 src/core/ext/filters/client_channel/connector.c
1971 src/core/ext/filters/client_channel/http_connect_handshaker.c
1972 src/core/ext/filters/client_channel/http_proxy.c
1973 src/core/ext/filters/client_channel/lb_policy.c
1974 src/core/ext/filters/client_channel/lb_policy_factory.c
1975 src/core/ext/filters/client_channel/lb_policy_registry.c
1976 src/core/ext/filters/client_channel/parse_address.c
1977 src/core/ext/filters/client_channel/proxy_mapper.c
1978 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1979 src/core/ext/filters/client_channel/resolver.c
1980 src/core/ext/filters/client_channel/resolver_factory.c
1981 src/core/ext/filters/client_channel/resolver_registry.c
1982 src/core/ext/filters/client_channel/retry_throttle.c
1983 src/core/ext/filters/client_channel/subchannel.c
1984 src/core/ext/filters/client_channel/subchannel_index.c
1985 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001986 src/core/ext/filters/deadline/deadline_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001987 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1988 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1989 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
1990 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1991 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1992 src/core/ext/filters/load_reporting/load_reporting.c
1993 src/core/ext/filters/load_reporting/load_reporting_filter.c
1994 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1995 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.c
1996 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1997 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001998 third_party/nanopb/pb_common.c
1999 third_party/nanopb/pb_decode.c
2000 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002001 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
2002 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002003 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002004 src/core/ext/census/context.c
2005 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07002006 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002007 src/core/ext/census/grpc_context.c
2008 src/core/ext/census/grpc_filter.c
2009 src/core/ext/census/grpc_plugin.c
2010 src/core/ext/census/initialize.c
2011 src/core/ext/census/mlog.c
2012 src/core/ext/census/operation.c
2013 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002014 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07002015 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002016 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07002017 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07002018 src/core/ext/filters/message_size/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002019 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
2020)
2021
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002022if(WIN32 AND MSVC)
2023 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2024 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2025 )
2026 if (gRPC_INSTALL)
2027 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
2028 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2029 )
2030 endif()
2031endif()
2032
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002033
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002034target_include_directories(grpc_unsecure
2035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2037 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2038 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002039 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002040 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002042 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002043 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002044 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002047)
2048
2049target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002050 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002051 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002052 gpr
2053)
2054
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002055foreach(_hdr
2056 include/grpc/byte_buffer.h
2057 include/grpc/byte_buffer_reader.h
2058 include/grpc/compression.h
2059 include/grpc/grpc.h
2060 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02002061 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002062 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07002063 include/grpc/slice.h
2064 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002065 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002066 include/grpc/impl/codegen/byte_buffer_reader.h
2067 include/grpc/impl/codegen/compression_types.h
2068 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002069 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002070 include/grpc/impl/codegen/grpc_types.h
2071 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002072 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002073 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002074 include/grpc/impl/codegen/atm.h
2075 include/grpc/impl/codegen/atm_gcc_atomic.h
2076 include/grpc/impl/codegen/atm_gcc_sync.h
2077 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002078 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002079 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002080 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002081 include/grpc/impl/codegen/sync.h
2082 include/grpc/impl/codegen/sync_generic.h
2083 include/grpc/impl/codegen/sync_posix.h
2084 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002085 include/grpc/census.h
2086)
2087 string(REPLACE "include/" "" _path ${_hdr})
2088 get_filename_component(_path ${_path} PATH)
2089 install(FILES ${_hdr}
2090 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2091 )
2092endforeach()
2093
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002094
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002095if (gRPC_INSTALL)
2096 install(TARGETS grpc_unsecure EXPORT gRPCTargets
2097 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2098 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2099 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2100 )
2101endif()
2102
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002103if (gRPC_BUILD_TESTS)
2104
2105add_library(reconnect_server
2106 test/core/util/reconnect_server.c
2107)
2108
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002109if(WIN32 AND MSVC)
2110 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2111 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2112 )
2113 if (gRPC_INSTALL)
2114 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
2115 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2116 )
2117 endif()
2118endif()
2119
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002120
2121target_include_directories(reconnect_server
2122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2124 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2125 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2126 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002127 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002129 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002130 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002131 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2134)
2135
2136target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002137 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002138 test_tcp_server
2139 grpc_test_util
2140 grpc
2141 gpr_test_util
2142 gpr
2143)
2144
2145
2146endif (gRPC_BUILD_TESTS)
2147if (gRPC_BUILD_TESTS)
2148
2149add_library(test_tcp_server
2150 test/core/util/test_tcp_server.c
2151)
2152
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002153if(WIN32 AND MSVC)
2154 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2155 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2156 )
2157 if (gRPC_INSTALL)
2158 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2159 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2160 )
2161 endif()
2162endif()
2163
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002164
2165target_include_directories(test_tcp_server
2166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2168 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2169 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2170 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002171 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002173 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002174 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002175 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2178)
2179
2180target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002181 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002182 grpc_test_util
2183 grpc
2184 gpr_test_util
2185 gpr
2186)
2187
2188
2189endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002190
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002191add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002192 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002193 src/cpp/client/secure_credentials.cc
2194 src/cpp/common/auth_property_iterator.cc
2195 src/cpp/common/secure_auth_context.cc
2196 src/cpp/common/secure_channel_arguments.cc
2197 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002198 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002199 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002200 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002201 src/cpp/client/client_context.cc
2202 src/cpp/client/create_channel.cc
2203 src/cpp/client/create_channel_internal.cc
2204 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002205 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002206 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002207 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002208 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002209 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002210 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002211 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002212 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002213 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002214 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002215 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002216 src/cpp/server/create_default_thread_pool.cc
2217 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002218 src/cpp/server/health/default_health_check_service.cc
2219 src/cpp/server/health/health.pb.c
2220 src/cpp/server/health/health_check_service.cc
2221 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002222 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002223 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002224 src/cpp/server/server_context.cc
2225 src/cpp/server/server_credentials.cc
2226 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002227 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002228 src/cpp/util/byte_buffer_cc.cc
2229 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002230 src/cpp/util/status.cc
2231 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002232 src/cpp/util/time_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002233 src/core/lib/channel/channel_args.c
2234 src/core/lib/channel/channel_stack.c
2235 src/core/lib/channel/channel_stack_builder.c
ncteisen3770ac92016-11-28 11:02:41 -08002236 src/core/lib/channel/connected_channel.c
ncteisen3770ac92016-11-28 11:02:41 -08002237 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002238 src/core/lib/channel/handshaker_factory.c
2239 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002240 src/core/lib/compression/compression.c
2241 src/core/lib/compression/message_compress.c
2242 src/core/lib/debug/trace.c
2243 src/core/lib/http/format_request.c
2244 src/core/lib/http/httpcli.c
2245 src/core/lib/http/parser.c
2246 src/core/lib/iomgr/closure.c
2247 src/core/lib/iomgr/combiner.c
2248 src/core/lib/iomgr/endpoint.c
2249 src/core/lib/iomgr/endpoint_pair_posix.c
2250 src/core/lib/iomgr/endpoint_pair_uv.c
2251 src/core/lib/iomgr/endpoint_pair_windows.c
2252 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002253 src/core/lib/iomgr/ev_epoll1_linux.c
2254 src/core/lib/iomgr/ev_epollsig_linux.c
ncteisen3770ac92016-11-28 11:02:41 -08002255 src/core/lib/iomgr/ev_poll_posix.c
2256 src/core/lib/iomgr/ev_posix.c
2257 src/core/lib/iomgr/exec_ctx.c
2258 src/core/lib/iomgr/executor.c
2259 src/core/lib/iomgr/iocp_windows.c
2260 src/core/lib/iomgr/iomgr.c
2261 src/core/lib/iomgr/iomgr_posix.c
2262 src/core/lib/iomgr/iomgr_uv.c
2263 src/core/lib/iomgr/iomgr_windows.c
2264 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002265 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002266 src/core/lib/iomgr/network_status_tracker.c
2267 src/core/lib/iomgr/polling_entity.c
2268 src/core/lib/iomgr/pollset_set_uv.c
2269 src/core/lib/iomgr/pollset_set_windows.c
2270 src/core/lib/iomgr/pollset_uv.c
2271 src/core/lib/iomgr/pollset_windows.c
2272 src/core/lib/iomgr/resolve_address_posix.c
2273 src/core/lib/iomgr/resolve_address_uv.c
2274 src/core/lib/iomgr/resolve_address_windows.c
2275 src/core/lib/iomgr/resource_quota.c
2276 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002277 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002278 src/core/lib/iomgr/socket_mutator.c
2279 src/core/lib/iomgr/socket_utils_common_posix.c
2280 src/core/lib/iomgr/socket_utils_linux.c
2281 src/core/lib/iomgr/socket_utils_posix.c
2282 src/core/lib/iomgr/socket_utils_uv.c
2283 src/core/lib/iomgr/socket_utils_windows.c
2284 src/core/lib/iomgr/socket_windows.c
2285 src/core/lib/iomgr/tcp_client_posix.c
2286 src/core/lib/iomgr/tcp_client_uv.c
2287 src/core/lib/iomgr/tcp_client_windows.c
2288 src/core/lib/iomgr/tcp_posix.c
2289 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002290 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002291 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2292 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002293 src/core/lib/iomgr/tcp_server_uv.c
2294 src/core/lib/iomgr/tcp_server_windows.c
2295 src/core/lib/iomgr/tcp_uv.c
2296 src/core/lib/iomgr/tcp_windows.c
2297 src/core/lib/iomgr/time_averaged_stats.c
2298 src/core/lib/iomgr/timer_generic.c
2299 src/core/lib/iomgr/timer_heap.c
2300 src/core/lib/iomgr/timer_uv.c
2301 src/core/lib/iomgr/udp_server.c
2302 src/core/lib/iomgr/unix_sockets_posix.c
2303 src/core/lib/iomgr/unix_sockets_posix_noop.c
2304 src/core/lib/iomgr/wakeup_fd_cv.c
2305 src/core/lib/iomgr/wakeup_fd_eventfd.c
2306 src/core/lib/iomgr/wakeup_fd_nospecial.c
2307 src/core/lib/iomgr/wakeup_fd_pipe.c
2308 src/core/lib/iomgr/wakeup_fd_posix.c
2309 src/core/lib/iomgr/workqueue_uv.c
2310 src/core/lib/iomgr/workqueue_windows.c
2311 src/core/lib/json/json.c
2312 src/core/lib/json/json_reader.c
2313 src/core/lib/json/json_string.c
2314 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07002315 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002316 src/core/lib/slice/percent_encoding.c
2317 src/core/lib/slice/slice.c
2318 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002319 src/core/lib/slice/slice_hash_table.c
2320 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002321 src/core/lib/slice/slice_string_helpers.c
2322 src/core/lib/surface/alarm.c
2323 src/core/lib/surface/api_trace.c
2324 src/core/lib/surface/byte_buffer.c
2325 src/core/lib/surface/byte_buffer_reader.c
2326 src/core/lib/surface/call.c
2327 src/core/lib/surface/call_details.c
2328 src/core/lib/surface/call_log_batch.c
2329 src/core/lib/surface/channel.c
2330 src/core/lib/surface/channel_init.c
2331 src/core/lib/surface/channel_ping.c
2332 src/core/lib/surface/channel_stack_type.c
2333 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002334 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002335 src/core/lib/surface/event_string.c
Craig Tillerf674f8e2017-04-09 21:48:22 -07002336 src/core/lib/surface/lame_client.cc
ncteisen3770ac92016-11-28 11:02:41 -08002337 src/core/lib/surface/metadata_array.c
2338 src/core/lib/surface/server.c
2339 src/core/lib/surface/validate_metadata.c
2340 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002341 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002342 src/core/lib/transport/byte_stream.c
2343 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002344 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002345 src/core/lib/transport/metadata.c
2346 src/core/lib/transport/metadata_batch.c
2347 src/core/lib/transport/pid_controller.c
2348 src/core/lib/transport/service_config.c
2349 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002350 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002351 src/core/lib/transport/timeout_encoding.c
2352 src/core/lib/transport/transport.c
2353 src/core/lib/transport/transport_op_string.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002354 third_party/nanopb/pb_common.c
2355 third_party/nanopb/pb_decode.c
2356 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002357 src/cpp/codegen/codegen_init.cc
2358)
2359
2360if(WIN32 AND MSVC)
2361 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2362 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2363 )
2364 if (gRPC_INSTALL)
2365 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2366 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2367 )
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002368 endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002369endif()
2370
2371
2372target_include_directories(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2375 PRIVATE ${BORINGSSL_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002376 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2377 PRIVATE ${ZLIB_INCLUDE_DIR}
2378 PRIVATE ${BENCHMARK}/include
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2380 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
2381 PRIVATE ${CARES_INCLUDE_DIR}
2382 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
2383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2385 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2386)
2387
2388target_link_libraries(grpc++
2389 ${_gRPC_BASELIB_LIBRARIES}
2390 ${_gRPC_SSL_LIBRARIES}
2391 ${_gRPC_PROTOBUF_LIBRARIES}
2392 ${_gRPC_ALLTARGETS_LIBRARIES}
2393 grpc
Craig Tiller790f6af2017-03-30 12:39:24 -07002394 gpr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002395)
2396
2397foreach(_hdr
2398 include/grpc++/alarm.h
2399 include/grpc++/channel.h
2400 include/grpc++/client_context.h
2401 include/grpc++/completion_queue.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002402 include/grpc++/create_channel.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002403 include/grpc++/create_channel_posix.h
2404 include/grpc++/ext/health_check_service_server_builder_option.h
2405 include/grpc++/generic/async_generic_service.h
2406 include/grpc++/generic/generic_stub.h
2407 include/grpc++/grpc++.h
2408 include/grpc++/health_check_service_interface.h
2409 include/grpc++/impl/call.h
2410 include/grpc++/impl/channel_argument_option.h
2411 include/grpc++/impl/client_unary_call.h
2412 include/grpc++/impl/codegen/core_codegen.h
2413 include/grpc++/impl/grpc_library.h
2414 include/grpc++/impl/method_handler_impl.h
2415 include/grpc++/impl/rpc_method.h
2416 include/grpc++/impl/rpc_service_method.h
2417 include/grpc++/impl/serialization_traits.h
2418 include/grpc++/impl/server_builder_option.h
2419 include/grpc++/impl/server_builder_plugin.h
2420 include/grpc++/impl/server_initializer.h
2421 include/grpc++/impl/service_type.h
2422 include/grpc++/resource_quota.h
2423 include/grpc++/security/auth_context.h
2424 include/grpc++/security/auth_metadata_processor.h
2425 include/grpc++/security/credentials.h
2426 include/grpc++/security/server_credentials.h
2427 include/grpc++/server.h
2428 include/grpc++/server_builder.h
2429 include/grpc++/server_context.h
2430 include/grpc++/server_posix.h
2431 include/grpc++/support/async_stream.h
2432 include/grpc++/support/async_unary_call.h
2433 include/grpc++/support/byte_buffer.h
2434 include/grpc++/support/channel_arguments.h
2435 include/grpc++/support/config.h
2436 include/grpc++/support/slice.h
2437 include/grpc++/support/status.h
2438 include/grpc++/support/status_code_enum.h
2439 include/grpc++/support/string_ref.h
2440 include/grpc++/support/stub_options.h
2441 include/grpc++/support/sync_stream.h
2442 include/grpc++/support/time.h
2443 include/grpc++/impl/codegen/async_stream.h
2444 include/grpc++/impl/codegen/async_unary_call.h
2445 include/grpc++/impl/codegen/call.h
yang-gd5581492016-09-06 14:05:53 -07002446 include/grpc++/impl/codegen/call_hook.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002447 include/grpc++/impl/codegen/channel_interface.h
2448 include/grpc++/impl/codegen/client_context.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002449 include/grpc++/impl/codegen/client_unary_call.h
2450 include/grpc++/impl/codegen/completion_queue.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002451 include/grpc++/impl/codegen/completion_queue_tag.h
2452 include/grpc++/impl/codegen/config.h
2453 include/grpc++/impl/codegen/core_codegen_interface.h
2454 include/grpc++/impl/codegen/create_auth_context.h
2455 include/grpc++/impl/codegen/grpc_library.h
2456 include/grpc++/impl/codegen/metadata_map.h
2457 include/grpc++/impl/codegen/method_handler_impl.h
2458 include/grpc++/impl/codegen/rpc_method.h
2459 include/grpc++/impl/codegen/rpc_service_method.h
2460 include/grpc++/impl/codegen/security/auth_context.h
Craig Tiller7cdad962016-11-10 08:37:21 -08002461 include/grpc++/impl/codegen/serialization_traits.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002462 include/grpc++/impl/codegen/server_context.h
2463 include/grpc++/impl/codegen/server_interface.h
2464 include/grpc++/impl/codegen/service_type.h
2465 include/grpc++/impl/codegen/slice.h
2466 include/grpc++/impl/codegen/status.h
2467 include/grpc++/impl/codegen/status_code_enum.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002468 include/grpc++/impl/codegen/string_ref.h
2469 include/grpc++/impl/codegen/stub_options.h
2470 include/grpc++/impl/codegen/sync_stream.h
2471 include/grpc++/impl/codegen/time.h
2472 include/grpc/impl/codegen/byte_buffer_reader.h
2473 include/grpc/impl/codegen/compression_types.h
2474 include/grpc/impl/codegen/connectivity_state.h
2475 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02002476 include/grpc/impl/codegen/grpc_types.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002477 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002478 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002479 include/grpc/impl/codegen/status.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002480 include/grpc/impl/codegen/atm.h
2481 include/grpc/impl/codegen/atm_gcc_atomic.h
2482 include/grpc/impl/codegen/atm_gcc_sync.h
2483 include/grpc/impl/codegen/atm_windows.h
2484 include/grpc/impl/codegen/gpr_slice.h
2485 include/grpc/impl/codegen/gpr_types.h
2486 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02002487 include/grpc/impl/codegen/sync.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002488 include/grpc/impl/codegen/sync_generic.h
2489 include/grpc/impl/codegen/sync_posix.h
2490 include/grpc/impl/codegen/sync_windows.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002491 include/grpc/byte_buffer.h
2492 include/grpc/byte_buffer_reader.h
2493 include/grpc/compression.h
2494 include/grpc/grpc.h
2495 include/grpc/grpc_posix.h
2496 include/grpc/grpc_security_constants.h
2497 include/grpc/load_reporting.h
2498 include/grpc/slice.h
2499 include/grpc/slice_buffer.h
2500 include/grpc/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002501 include/grpc++/impl/codegen/proto_utils.h
2502 include/grpc++/impl/codegen/config_protobuf.h
2503)
2504 string(REPLACE "include/" "" _path ${_hdr})
2505 get_filename_component(_path ${_path} PATH)
2506 install(FILES ${_hdr}
2507 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2508 )
2509endforeach()
2510
2511
2512if (gRPC_INSTALL)
2513 install(TARGETS grpc++ EXPORT gRPCTargets
Craig Tiller3d357d92016-10-26 20:52:03 -07002514 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002515 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
Craig Tillered913242016-11-04 16:31:30 -07002516 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002517 )
2518endif()
2519
2520
2521add_library(grpc++_cronet
2522 src/cpp/client/cronet_credentials.cc
2523 src/cpp/client/insecure_credentials.cc
2524 src/cpp/common/insecure_create_auth_context.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002525 src/cpp/server/insecure_server_credentials.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002526 src/cpp/client/channel_cc.cc
2527 src/cpp/client/client_context.cc
2528 src/cpp/client/create_channel.cc
2529 src/cpp/client/create_channel_internal.cc
2530 src/cpp/client/create_channel_posix.cc
2531 src/cpp/client/credentials_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002532 src/cpp/client/generic_stub.cc
2533 src/cpp/common/channel_arguments.cc
2534 src/cpp/common/channel_filter.cc
2535 src/cpp/common/completion_queue_cc.cc
2536 src/cpp/common/core_codegen.cc
2537 src/cpp/common/resource_quota_cc.cc
2538 src/cpp/common/rpc_method.cc
2539 src/cpp/common/version_cc.cc
2540 src/cpp/server/async_generic_service.cc
2541 src/cpp/server/channel_argument_option.cc
2542 src/cpp/server/create_default_thread_pool.cc
2543 src/cpp/server/dynamic_thread_pool.cc
2544 src/cpp/server/health/default_health_check_service.cc
2545 src/cpp/server/health/health.pb.c
2546 src/cpp/server/health/health_check_service.cc
2547 src/cpp/server/health/health_check_service_server_builder_option.cc
2548 src/cpp/server/server_builder.cc
2549 src/cpp/server/server_cc.cc
2550 src/cpp/server/server_context.cc
2551 src/cpp/server/server_credentials.cc
2552 src/cpp/server/server_posix.cc
2553 src/cpp/thread_manager/thread_manager.cc
2554 src/cpp/util/byte_buffer_cc.cc
2555 src/cpp/util/slice_cc.cc
2556 src/cpp/util/status.cc
2557 src/cpp/util/string_ref.cc
2558 src/cpp/util/time_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002559 src/core/lib/channel/channel_args.c
2560 src/core/lib/channel/channel_stack.c
2561 src/core/lib/channel/channel_stack_builder.c
ncteisen3770ac92016-11-28 11:02:41 -08002562 src/core/lib/channel/connected_channel.c
ncteisen3770ac92016-11-28 11:02:41 -08002563 src/core/lib/channel/handshaker.c
2564 src/core/lib/channel/handshaker_factory.c
2565 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002566 src/core/lib/compression/compression.c
2567 src/core/lib/compression/message_compress.c
2568 src/core/lib/debug/trace.c
2569 src/core/lib/http/format_request.c
2570 src/core/lib/http/httpcli.c
2571 src/core/lib/http/parser.c
2572 src/core/lib/iomgr/closure.c
2573 src/core/lib/iomgr/combiner.c
2574 src/core/lib/iomgr/endpoint.c
2575 src/core/lib/iomgr/endpoint_pair_posix.c
2576 src/core/lib/iomgr/endpoint_pair_uv.c
2577 src/core/lib/iomgr/endpoint_pair_windows.c
2578 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002579 src/core/lib/iomgr/ev_epoll1_linux.c
2580 src/core/lib/iomgr/ev_epollsig_linux.c
ncteisen3770ac92016-11-28 11:02:41 -08002581 src/core/lib/iomgr/ev_poll_posix.c
2582 src/core/lib/iomgr/ev_posix.c
2583 src/core/lib/iomgr/exec_ctx.c
2584 src/core/lib/iomgr/executor.c
2585 src/core/lib/iomgr/iocp_windows.c
2586 src/core/lib/iomgr/iomgr.c
2587 src/core/lib/iomgr/iomgr_posix.c
2588 src/core/lib/iomgr/iomgr_uv.c
2589 src/core/lib/iomgr/iomgr_windows.c
2590 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002591 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002592 src/core/lib/iomgr/network_status_tracker.c
2593 src/core/lib/iomgr/polling_entity.c
2594 src/core/lib/iomgr/pollset_set_uv.c
2595 src/core/lib/iomgr/pollset_set_windows.c
2596 src/core/lib/iomgr/pollset_uv.c
2597 src/core/lib/iomgr/pollset_windows.c
2598 src/core/lib/iomgr/resolve_address_posix.c
2599 src/core/lib/iomgr/resolve_address_uv.c
2600 src/core/lib/iomgr/resolve_address_windows.c
2601 src/core/lib/iomgr/resource_quota.c
2602 src/core/lib/iomgr/sockaddr_utils.c
2603 src/core/lib/iomgr/socket_factory_posix.c
2604 src/core/lib/iomgr/socket_mutator.c
2605 src/core/lib/iomgr/socket_utils_common_posix.c
2606 src/core/lib/iomgr/socket_utils_linux.c
2607 src/core/lib/iomgr/socket_utils_posix.c
2608 src/core/lib/iomgr/socket_utils_uv.c
2609 src/core/lib/iomgr/socket_utils_windows.c
2610 src/core/lib/iomgr/socket_windows.c
2611 src/core/lib/iomgr/tcp_client_posix.c
2612 src/core/lib/iomgr/tcp_client_uv.c
2613 src/core/lib/iomgr/tcp_client_windows.c
2614 src/core/lib/iomgr/tcp_posix.c
2615 src/core/lib/iomgr/tcp_server_posix.c
2616 src/core/lib/iomgr/tcp_server_utils_posix_common.c
2617 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2618 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
2619 src/core/lib/iomgr/tcp_server_uv.c
2620 src/core/lib/iomgr/tcp_server_windows.c
2621 src/core/lib/iomgr/tcp_uv.c
2622 src/core/lib/iomgr/tcp_windows.c
2623 src/core/lib/iomgr/time_averaged_stats.c
2624 src/core/lib/iomgr/timer_generic.c
2625 src/core/lib/iomgr/timer_heap.c
2626 src/core/lib/iomgr/timer_uv.c
2627 src/core/lib/iomgr/udp_server.c
2628 src/core/lib/iomgr/unix_sockets_posix.c
2629 src/core/lib/iomgr/unix_sockets_posix_noop.c
2630 src/core/lib/iomgr/wakeup_fd_cv.c
2631 src/core/lib/iomgr/wakeup_fd_eventfd.c
2632 src/core/lib/iomgr/wakeup_fd_nospecial.c
2633 src/core/lib/iomgr/wakeup_fd_pipe.c
2634 src/core/lib/iomgr/wakeup_fd_posix.c
2635 src/core/lib/iomgr/workqueue_uv.c
2636 src/core/lib/iomgr/workqueue_windows.c
2637 src/core/lib/json/json.c
2638 src/core/lib/json/json_reader.c
2639 src/core/lib/json/json_string.c
2640 src/core/lib/json/json_writer.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002641 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002642 src/core/lib/slice/percent_encoding.c
2643 src/core/lib/slice/slice.c
2644 src/core/lib/slice/slice_buffer.c
2645 src/core/lib/slice/slice_hash_table.c
2646 src/core/lib/slice/slice_intern.c
2647 src/core/lib/slice/slice_string_helpers.c
2648 src/core/lib/surface/alarm.c
2649 src/core/lib/surface/api_trace.c
2650 src/core/lib/surface/byte_buffer.c
2651 src/core/lib/surface/byte_buffer_reader.c
2652 src/core/lib/surface/call.c
2653 src/core/lib/surface/call_details.c
2654 src/core/lib/surface/call_log_batch.c
2655 src/core/lib/surface/channel.c
2656 src/core/lib/surface/channel_init.c
2657 src/core/lib/surface/channel_ping.c
2658 src/core/lib/surface/channel_stack_type.c
2659 src/core/lib/surface/completion_queue.c
2660 src/core/lib/surface/completion_queue_factory.c
2661 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07002662 src/core/lib/surface/lame_client.cc
ncteisen3770ac92016-11-28 11:02:41 -08002663 src/core/lib/surface/metadata_array.c
2664 src/core/lib/surface/server.c
2665 src/core/lib/surface/validate_metadata.c
2666 src/core/lib/surface/version.c
2667 src/core/lib/transport/bdp_estimator.c
2668 src/core/lib/transport/byte_stream.c
2669 src/core/lib/transport/connectivity_state.c
2670 src/core/lib/transport/error_utils.c
2671 src/core/lib/transport/metadata.c
2672 src/core/lib/transport/metadata_batch.c
2673 src/core/lib/transport/pid_controller.c
2674 src/core/lib/transport/service_config.c
2675 src/core/lib/transport/static_metadata.c
2676 src/core/lib/transport/status_conversion.c
2677 src/core/lib/transport/timeout_encoding.c
2678 src/core/lib/transport/transport.c
2679 src/core/lib/transport/transport_op_string.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002680 third_party/nanopb/pb_common.c
2681 third_party/nanopb/pb_decode.c
2682 third_party/nanopb/pb_encode.c
2683 src/cpp/codegen/codegen_init.cc
2684 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2685 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
2686 src/core/ext/transport/chttp2/client/chttp2_connector.c
2687 src/core/ext/transport/chttp2/transport/bin_decoder.c
2688 src/core/ext/transport/chttp2/transport/bin_encoder.c
2689 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2690 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2691 src/core/ext/transport/chttp2/transport/frame_data.c
2692 src/core/ext/transport/chttp2/transport/frame_goaway.c
2693 src/core/ext/transport/chttp2/transport/frame_ping.c
2694 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2695 src/core/ext/transport/chttp2/transport/frame_settings.c
2696 src/core/ext/transport/chttp2/transport/frame_window_update.c
2697 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2698 src/core/ext/transport/chttp2/transport/hpack_parser.c
2699 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07002700 src/core/ext/transport/chttp2/transport/http2_settings.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002701 src/core/ext/transport/chttp2/transport/huffsyms.c
2702 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2703 src/core/ext/transport/chttp2/transport/parsing.c
2704 src/core/ext/transport/chttp2/transport/stream_lists.c
2705 src/core/ext/transport/chttp2/transport/stream_map.c
2706 src/core/ext/transport/chttp2/transport/varint.c
2707 src/core/ext/transport/chttp2/transport/writing.c
ncteisen3770ac92016-11-28 11:02:41 -08002708 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002709 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002710 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002711 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002712 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002713 src/core/ext/filters/client_channel/channel_connectivity.c
2714 src/core/ext/filters/client_channel/client_channel.c
2715 src/core/ext/filters/client_channel/client_channel_factory.c
2716 src/core/ext/filters/client_channel/client_channel_plugin.c
2717 src/core/ext/filters/client_channel/connector.c
2718 src/core/ext/filters/client_channel/http_connect_handshaker.c
2719 src/core/ext/filters/client_channel/http_proxy.c
2720 src/core/ext/filters/client_channel/lb_policy.c
2721 src/core/ext/filters/client_channel/lb_policy_factory.c
2722 src/core/ext/filters/client_channel/lb_policy_registry.c
2723 src/core/ext/filters/client_channel/parse_address.c
2724 src/core/ext/filters/client_channel/proxy_mapper.c
2725 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2726 src/core/ext/filters/client_channel/resolver.c
2727 src/core/ext/filters/client_channel/resolver_factory.c
2728 src/core/ext/filters/client_channel/resolver_registry.c
2729 src/core/ext/filters/client_channel/retry_throttle.c
2730 src/core/ext/filters/client_channel/subchannel.c
2731 src/core/ext/filters/client_channel/subchannel_index.c
2732 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002733 src/core/ext/filters/deadline/deadline_filter.c
ncteisen3770ac92016-11-28 11:02:41 -08002734 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2735 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002736 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002737 src/core/ext/census/base_resources.c
2738 src/core/ext/census/context.c
2739 src/core/ext/census/gen/census.pb.c
2740 src/core/ext/census/gen/trace_context.pb.c
2741 src/core/ext/census/grpc_context.c
2742 src/core/ext/census/grpc_filter.c
2743 src/core/ext/census/grpc_plugin.c
2744 src/core/ext/census/initialize.c
2745 src/core/ext/census/mlog.c
2746 src/core/ext/census/operation.c
2747 src/core/ext/census/placeholders.c
2748 src/core/ext/census/resource.c
2749 src/core/ext/census/trace_context.c
2750 src/core/ext/census/tracing.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002751)
2752
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002753if(WIN32 AND MSVC)
2754 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2755 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2756 )
2757 if (gRPC_INSTALL)
2758 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2759 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2760 )
2761 endif()
2762endif()
2763
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002764
Garrett Casto931a26b2016-10-04 09:18:29 -07002765target_include_directories(grpc++_cronet
2766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2768 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2769 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2770 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002771 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002773 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengf1cd4492016-10-25 11:26:17 -07002774 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002775 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002778 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002779)
2780
2781target_link_libraries(grpc++_cronet
2782 ${_gRPC_BASELIB_LIBRARIES}
2783 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002784 ${_gRPC_PROTOBUF_LIBRARIES}
2785 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002786 gpr
2787 grpc_cronet
2788)
2789
2790foreach(_hdr
2791 include/grpc++/alarm.h
2792 include/grpc++/channel.h
2793 include/grpc++/client_context.h
2794 include/grpc++/completion_queue.h
2795 include/grpc++/create_channel.h
2796 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002797 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002798 include/grpc++/generic/async_generic_service.h
2799 include/grpc++/generic/generic_stub.h
2800 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002801 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002802 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002803 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002804 include/grpc++/impl/client_unary_call.h
2805 include/grpc++/impl/codegen/core_codegen.h
2806 include/grpc++/impl/grpc_library.h
2807 include/grpc++/impl/method_handler_impl.h
2808 include/grpc++/impl/rpc_method.h
2809 include/grpc++/impl/rpc_service_method.h
2810 include/grpc++/impl/serialization_traits.h
2811 include/grpc++/impl/server_builder_option.h
2812 include/grpc++/impl/server_builder_plugin.h
2813 include/grpc++/impl/server_initializer.h
2814 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002815 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002816 include/grpc++/security/auth_context.h
2817 include/grpc++/security/auth_metadata_processor.h
2818 include/grpc++/security/credentials.h
2819 include/grpc++/security/server_credentials.h
2820 include/grpc++/server.h
2821 include/grpc++/server_builder.h
2822 include/grpc++/server_context.h
2823 include/grpc++/server_posix.h
2824 include/grpc++/support/async_stream.h
2825 include/grpc++/support/async_unary_call.h
2826 include/grpc++/support/byte_buffer.h
2827 include/grpc++/support/channel_arguments.h
2828 include/grpc++/support/config.h
2829 include/grpc++/support/slice.h
2830 include/grpc++/support/status.h
2831 include/grpc++/support/status_code_enum.h
2832 include/grpc++/support/string_ref.h
2833 include/grpc++/support/stub_options.h
2834 include/grpc++/support/sync_stream.h
2835 include/grpc++/support/time.h
2836 include/grpc++/impl/codegen/async_stream.h
2837 include/grpc++/impl/codegen/async_unary_call.h
2838 include/grpc++/impl/codegen/call.h
2839 include/grpc++/impl/codegen/call_hook.h
2840 include/grpc++/impl/codegen/channel_interface.h
2841 include/grpc++/impl/codegen/client_context.h
2842 include/grpc++/impl/codegen/client_unary_call.h
2843 include/grpc++/impl/codegen/completion_queue.h
2844 include/grpc++/impl/codegen/completion_queue_tag.h
2845 include/grpc++/impl/codegen/config.h
2846 include/grpc++/impl/codegen/core_codegen_interface.h
2847 include/grpc++/impl/codegen/create_auth_context.h
2848 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002849 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002850 include/grpc++/impl/codegen/method_handler_impl.h
2851 include/grpc++/impl/codegen/rpc_method.h
2852 include/grpc++/impl/codegen/rpc_service_method.h
2853 include/grpc++/impl/codegen/security/auth_context.h
2854 include/grpc++/impl/codegen/serialization_traits.h
2855 include/grpc++/impl/codegen/server_context.h
2856 include/grpc++/impl/codegen/server_interface.h
2857 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002858 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002859 include/grpc++/impl/codegen/status.h
2860 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002861 include/grpc++/impl/codegen/string_ref.h
2862 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002863 include/grpc++/impl/codegen/sync_stream.h
2864 include/grpc++/impl/codegen/time.h
2865 include/grpc/impl/codegen/byte_buffer_reader.h
2866 include/grpc/impl/codegen/compression_types.h
2867 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002868 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002869 include/grpc/impl/codegen/grpc_types.h
2870 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002871 include/grpc/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002872 include/grpc/impl/codegen/status.h
2873 include/grpc/impl/codegen/atm.h
2874 include/grpc/impl/codegen/atm_gcc_atomic.h
2875 include/grpc/impl/codegen/atm_gcc_sync.h
2876 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002877 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002878 include/grpc/impl/codegen/gpr_types.h
2879 include/grpc/impl/codegen/port_platform.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002880 include/grpc/impl/codegen/sync.h
2881 include/grpc/impl/codegen/sync_generic.h
2882 include/grpc/impl/codegen/sync_posix.h
2883 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002884 include/grpc/byte_buffer.h
2885 include/grpc/byte_buffer_reader.h
2886 include/grpc/compression.h
2887 include/grpc/grpc.h
2888 include/grpc/grpc_posix.h
2889 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002890 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002891 include/grpc/slice.h
2892 include/grpc/slice_buffer.h
2893 include/grpc/status.h
2894 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002895)
2896 string(REPLACE "include/" "" _path ${_hdr})
2897 get_filename_component(_path ${_path} PATH)
2898 install(FILES ${_hdr}
2899 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2900 )
2901endforeach()
2902
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002903
Garrett Casto931a26b2016-10-04 09:18:29 -07002904if (gRPC_INSTALL)
2905 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2906 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2907 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2908 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2909 )
2910endif()
2911
yang-geceec8e2017-04-10 11:58:44 -07002912
2913add_library(grpc++_error_details
2914 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
2915 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
2916 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
2917 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
2918 src/cpp/util/error_details.cc
2919)
2920
2921if(WIN32 AND MSVC)
2922 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
2923 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2924 )
2925 if (gRPC_INSTALL)
2926 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
2927 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2928 )
2929 endif()
2930endif()
2931
2932protobuf_generate_grpc_cpp(
2933 src/proto/grpc/status/status.proto
2934)
2935
2936target_include_directories(grpc++_error_details
2937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2939 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2940 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2941 PRIVATE ${ZLIB_INCLUDE_DIR}
2942 PRIVATE ${BENCHMARK}/include
2943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2944 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
2945 PRIVATE ${CARES_INCLUDE_DIR}
2946 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
2947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2949 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2950)
2951
2952target_link_libraries(grpc++_error_details
2953 ${_gRPC_BASELIB_LIBRARIES}
2954 ${_gRPC_PROTOBUF_LIBRARIES}
2955 ${_gRPC_ALLTARGETS_LIBRARIES}
2956 grpc++
2957)
2958
2959foreach(_hdr
2960 include/grpc++/support/error_details.h
2961)
2962 string(REPLACE "include/" "" _path ${_hdr})
2963 get_filename_component(_path ${_path} PATH)
2964 install(FILES ${_hdr}
2965 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2966 )
2967endforeach()
2968
2969
2970if (gRPC_INSTALL)
2971 install(TARGETS grpc++_error_details EXPORT gRPCTargets
2972 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2973 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2974 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2975 )
2976endif()
2977
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002978if (gRPC_BUILD_TESTS)
2979
2980add_library(grpc++_proto_reflection_desc_db
2981 test/cpp/util/proto_reflection_descriptor_database.cc
2982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2986)
2987
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002988if(WIN32 AND MSVC)
2989 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2990 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2991 )
2992 if (gRPC_INSTALL)
2993 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
2994 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2995 )
2996 endif()
2997endif()
2998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002999protobuf_generate_grpc_cpp(
3000 src/proto/grpc/reflection/v1alpha/reflection.proto
3001)
3002
3003target_include_directories(grpc++_proto_reflection_desc_db
3004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3006 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3007 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3008 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003009 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003011 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003012 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003013 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003016 PRIVATE third_party/googletest/googletest/include
3017 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003018 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3019)
3020
3021target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003022 ${_gRPC_PROTOBUF_LIBRARIES}
3023 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003024 grpc++
3025)
3026
3027foreach(_hdr
3028 include/grpc++/impl/codegen/config_protobuf.h
3029)
3030 string(REPLACE "include/" "" _path ${_hdr})
3031 get_filename_component(_path ${_path} PATH)
3032 install(FILES ${_hdr}
3033 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3034 )
3035endforeach()
3036
3037endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003038
3039add_library(grpc++_reflection
3040 src/cpp/ext/proto_server_reflection.cc
3041 src/cpp/ext/proto_server_reflection_plugin.cc
3042 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3043 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3044 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3045 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3046)
3047
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003048if(WIN32 AND MSVC)
3049 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3050 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3051 )
3052 if (gRPC_INSTALL)
3053 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
3054 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3055 )
3056 endif()
3057endif()
3058
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003059protobuf_generate_grpc_cpp(
3060 src/proto/grpc/reflection/v1alpha/reflection.proto
3061)
3062
3063target_include_directories(grpc++_reflection
3064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3066 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3067 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3068 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003069 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003071 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003072 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003073 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003076 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3077)
3078
3079target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003080 ${_gRPC_PROTOBUF_LIBRARIES}
3081 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003082 grpc++
3083)
3084
3085foreach(_hdr
3086 include/grpc++/ext/proto_server_reflection_plugin.h
3087)
3088 string(REPLACE "include/" "" _path ${_hdr})
3089 get_filename_component(_path ${_path} PATH)
3090 install(FILES ${_hdr}
3091 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3092 )
3093endforeach()
3094
3095
3096if (gRPC_INSTALL)
3097 install(TARGETS grpc++_reflection EXPORT gRPCTargets
3098 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3099 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3100 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3101 )
3102endif()
3103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003104if (gRPC_BUILD_TESTS)
3105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003106add_library(grpc++_test_config
3107 test/cpp/util/test_config_cc.cc
3108)
3109
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003110if(WIN32 AND MSVC)
3111 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3112 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3113 )
3114 if (gRPC_INSTALL)
3115 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
3116 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3117 )
3118 endif()
3119endif()
3120
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003121
3122target_include_directories(grpc++_test_config
3123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3125 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3126 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3127 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003128 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003130 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003131 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003132 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003135 PRIVATE third_party/googletest/googletest/include
3136 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003137 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003138)
3139
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003140target_link_libraries(grpc++_test_config
3141 ${_gRPC_PROTOBUF_LIBRARIES}
3142 ${_gRPC_ALLTARGETS_LIBRARIES}
3143)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003144
3145
3146endif (gRPC_BUILD_TESTS)
3147if (gRPC_BUILD_TESTS)
3148
3149add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3161 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3162 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3163 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3164 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3165 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3166 test/cpp/end2end/test_service_impl.cc
3167 test/cpp/util/byte_buffer_proto_helper.cc
3168 test/cpp/util/create_test_channel.cc
3169 test/cpp/util/string_ref_helper.cc
3170 test/cpp/util/subprocess.cc
3171 test/cpp/util/test_credentials_provider.cc
3172 src/cpp/codegen/codegen_init.cc
3173)
3174
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003175if(WIN32 AND MSVC)
3176 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3177 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3178 )
3179 if (gRPC_INSTALL)
3180 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
3181 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3182 )
3183 endif()
3184endif()
3185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003186protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003187 src/proto/grpc/health/v1/health.proto
3188)
3189protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003190 src/proto/grpc/testing/echo_messages.proto
3191)
3192protobuf_generate_grpc_cpp(
3193 src/proto/grpc/testing/echo.proto
3194)
3195protobuf_generate_grpc_cpp(
3196 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3197)
3198
3199target_include_directories(grpc++_test_util
3200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3202 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3203 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3204 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003205 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003207 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003208 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003209 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003212 PRIVATE third_party/googletest/googletest/include
3213 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003214 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3215)
3216
3217target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003218 ${_gRPC_PROTOBUF_LIBRARIES}
3219 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003220 grpc++
3221 grpc_test_util
3222)
3223
3224foreach(_hdr
3225 include/grpc++/impl/codegen/async_stream.h
3226 include/grpc++/impl/codegen/async_unary_call.h
3227 include/grpc++/impl/codegen/call.h
3228 include/grpc++/impl/codegen/call_hook.h
3229 include/grpc++/impl/codegen/channel_interface.h
3230 include/grpc++/impl/codegen/client_context.h
3231 include/grpc++/impl/codegen/client_unary_call.h
3232 include/grpc++/impl/codegen/completion_queue.h
3233 include/grpc++/impl/codegen/completion_queue_tag.h
3234 include/grpc++/impl/codegen/config.h
3235 include/grpc++/impl/codegen/core_codegen_interface.h
3236 include/grpc++/impl/codegen/create_auth_context.h
3237 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003238 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003239 include/grpc++/impl/codegen/method_handler_impl.h
3240 include/grpc++/impl/codegen/rpc_method.h
3241 include/grpc++/impl/codegen/rpc_service_method.h
3242 include/grpc++/impl/codegen/security/auth_context.h
3243 include/grpc++/impl/codegen/serialization_traits.h
3244 include/grpc++/impl/codegen/server_context.h
3245 include/grpc++/impl/codegen/server_interface.h
3246 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003247 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003248 include/grpc++/impl/codegen/status.h
3249 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003250 include/grpc++/impl/codegen/string_ref.h
3251 include/grpc++/impl/codegen/stub_options.h
3252 include/grpc++/impl/codegen/sync_stream.h
3253 include/grpc++/impl/codegen/time.h
3254 include/grpc/impl/codegen/byte_buffer_reader.h
3255 include/grpc/impl/codegen/compression_types.h
3256 include/grpc/impl/codegen/connectivity_state.h
3257 include/grpc/impl/codegen/exec_ctx_fwd.h
3258 include/grpc/impl/codegen/grpc_types.h
3259 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003260 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003261 include/grpc/impl/codegen/status.h
3262 include/grpc/impl/codegen/atm.h
3263 include/grpc/impl/codegen/atm_gcc_atomic.h
3264 include/grpc/impl/codegen/atm_gcc_sync.h
3265 include/grpc/impl/codegen/atm_windows.h
3266 include/grpc/impl/codegen/gpr_slice.h
3267 include/grpc/impl/codegen/gpr_types.h
3268 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003269 include/grpc/impl/codegen/sync.h
3270 include/grpc/impl/codegen/sync_generic.h
3271 include/grpc/impl/codegen/sync_posix.h
3272 include/grpc/impl/codegen/sync_windows.h
3273 include/grpc++/impl/codegen/proto_utils.h
3274 include/grpc++/impl/codegen/config_protobuf.h
3275 include/grpc++/impl/codegen/thrift_serializer.h
3276 include/grpc++/impl/codegen/thrift_utils.h
3277)
3278 string(REPLACE "include/" "" _path ${_hdr})
3279 get_filename_component(_path ${_path} PATH)
3280 install(FILES ${_hdr}
3281 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3282 )
3283endforeach()
3284
3285endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003286
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003287add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07003288 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003289 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07003290 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003291 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003292 src/cpp/client/client_context.cc
3293 src/cpp/client/create_channel.cc
3294 src/cpp/client/create_channel_internal.cc
3295 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003296 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003297 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003298 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07003299 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003300 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003301 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07003302 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003303 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003304 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003305 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003306 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003307 src/cpp/server/create_default_thread_pool.cc
3308 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003309 src/cpp/server/health/default_health_check_service.cc
3310 src/cpp/server/health/health.pb.c
3311 src/cpp/server/health/health_check_service.cc
3312 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003313 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003314 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003315 src/cpp/server/server_context.cc
3316 src/cpp/server/server_credentials.cc
3317 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07003318 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003319 src/cpp/util/byte_buffer_cc.cc
3320 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003321 src/cpp/util/status.cc
3322 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003323 src/cpp/util/time_cc.cc
Craig Tiller790f6af2017-03-30 12:39:24 -07003324 src/core/lib/channel/channel_args.c
3325 src/core/lib/channel/channel_stack.c
3326 src/core/lib/channel/channel_stack_builder.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003327 src/core/lib/channel/connected_channel.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003328 src/core/lib/channel/handshaker.c
3329 src/core/lib/channel/handshaker_factory.c
3330 src/core/lib/channel/handshaker_registry.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003331 src/core/lib/compression/compression.c
3332 src/core/lib/compression/message_compress.c
3333 src/core/lib/debug/trace.c
3334 src/core/lib/http/format_request.c
3335 src/core/lib/http/httpcli.c
3336 src/core/lib/http/parser.c
3337 src/core/lib/iomgr/closure.c
3338 src/core/lib/iomgr/combiner.c
3339 src/core/lib/iomgr/endpoint.c
3340 src/core/lib/iomgr/endpoint_pair_posix.c
3341 src/core/lib/iomgr/endpoint_pair_uv.c
3342 src/core/lib/iomgr/endpoint_pair_windows.c
3343 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07003344 src/core/lib/iomgr/ev_epoll1_linux.c
3345 src/core/lib/iomgr/ev_epollsig_linux.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003346 src/core/lib/iomgr/ev_poll_posix.c
3347 src/core/lib/iomgr/ev_posix.c
3348 src/core/lib/iomgr/exec_ctx.c
3349 src/core/lib/iomgr/executor.c
3350 src/core/lib/iomgr/iocp_windows.c
3351 src/core/lib/iomgr/iomgr.c
3352 src/core/lib/iomgr/iomgr_posix.c
3353 src/core/lib/iomgr/iomgr_uv.c
3354 src/core/lib/iomgr/iomgr_windows.c
3355 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07003356 src/core/lib/iomgr/lockfree_event.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003357 src/core/lib/iomgr/network_status_tracker.c
3358 src/core/lib/iomgr/polling_entity.c
3359 src/core/lib/iomgr/pollset_set_uv.c
3360 src/core/lib/iomgr/pollset_set_windows.c
3361 src/core/lib/iomgr/pollset_uv.c
3362 src/core/lib/iomgr/pollset_windows.c
3363 src/core/lib/iomgr/resolve_address_posix.c
3364 src/core/lib/iomgr/resolve_address_uv.c
3365 src/core/lib/iomgr/resolve_address_windows.c
3366 src/core/lib/iomgr/resource_quota.c
3367 src/core/lib/iomgr/sockaddr_utils.c
3368 src/core/lib/iomgr/socket_factory_posix.c
3369 src/core/lib/iomgr/socket_mutator.c
3370 src/core/lib/iomgr/socket_utils_common_posix.c
3371 src/core/lib/iomgr/socket_utils_linux.c
3372 src/core/lib/iomgr/socket_utils_posix.c
3373 src/core/lib/iomgr/socket_utils_uv.c
3374 src/core/lib/iomgr/socket_utils_windows.c
3375 src/core/lib/iomgr/socket_windows.c
3376 src/core/lib/iomgr/tcp_client_posix.c
3377 src/core/lib/iomgr/tcp_client_uv.c
3378 src/core/lib/iomgr/tcp_client_windows.c
3379 src/core/lib/iomgr/tcp_posix.c
3380 src/core/lib/iomgr/tcp_server_posix.c
3381 src/core/lib/iomgr/tcp_server_utils_posix_common.c
3382 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
3383 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
3384 src/core/lib/iomgr/tcp_server_uv.c
3385 src/core/lib/iomgr/tcp_server_windows.c
3386 src/core/lib/iomgr/tcp_uv.c
3387 src/core/lib/iomgr/tcp_windows.c
3388 src/core/lib/iomgr/time_averaged_stats.c
3389 src/core/lib/iomgr/timer_generic.c
3390 src/core/lib/iomgr/timer_heap.c
3391 src/core/lib/iomgr/timer_uv.c
3392 src/core/lib/iomgr/udp_server.c
3393 src/core/lib/iomgr/unix_sockets_posix.c
3394 src/core/lib/iomgr/unix_sockets_posix_noop.c
3395 src/core/lib/iomgr/wakeup_fd_cv.c
3396 src/core/lib/iomgr/wakeup_fd_eventfd.c
3397 src/core/lib/iomgr/wakeup_fd_nospecial.c
3398 src/core/lib/iomgr/wakeup_fd_pipe.c
3399 src/core/lib/iomgr/wakeup_fd_posix.c
3400 src/core/lib/iomgr/workqueue_uv.c
3401 src/core/lib/iomgr/workqueue_windows.c
3402 src/core/lib/json/json.c
3403 src/core/lib/json/json_reader.c
3404 src/core/lib/json/json_string.c
3405 src/core/lib/json/json_writer.c
3406 src/core/lib/slice/b64.c
3407 src/core/lib/slice/percent_encoding.c
3408 src/core/lib/slice/slice.c
3409 src/core/lib/slice/slice_buffer.c
3410 src/core/lib/slice/slice_hash_table.c
3411 src/core/lib/slice/slice_intern.c
3412 src/core/lib/slice/slice_string_helpers.c
3413 src/core/lib/surface/alarm.c
3414 src/core/lib/surface/api_trace.c
3415 src/core/lib/surface/byte_buffer.c
3416 src/core/lib/surface/byte_buffer_reader.c
3417 src/core/lib/surface/call.c
3418 src/core/lib/surface/call_details.c
3419 src/core/lib/surface/call_log_batch.c
3420 src/core/lib/surface/channel.c
3421 src/core/lib/surface/channel_init.c
3422 src/core/lib/surface/channel_ping.c
3423 src/core/lib/surface/channel_stack_type.c
3424 src/core/lib/surface/completion_queue.c
3425 src/core/lib/surface/completion_queue_factory.c
3426 src/core/lib/surface/event_string.c
Craig Tillerf674f8e2017-04-09 21:48:22 -07003427 src/core/lib/surface/lame_client.cc
Craig Tiller790f6af2017-03-30 12:39:24 -07003428 src/core/lib/surface/metadata_array.c
3429 src/core/lib/surface/server.c
3430 src/core/lib/surface/validate_metadata.c
3431 src/core/lib/surface/version.c
3432 src/core/lib/transport/bdp_estimator.c
3433 src/core/lib/transport/byte_stream.c
3434 src/core/lib/transport/connectivity_state.c
3435 src/core/lib/transport/error_utils.c
3436 src/core/lib/transport/metadata.c
3437 src/core/lib/transport/metadata_batch.c
3438 src/core/lib/transport/pid_controller.c
3439 src/core/lib/transport/service_config.c
3440 src/core/lib/transport/static_metadata.c
3441 src/core/lib/transport/status_conversion.c
3442 src/core/lib/transport/timeout_encoding.c
3443 src/core/lib/transport/transport.c
3444 src/core/lib/transport/transport_op_string.c
3445 third_party/nanopb/pb_common.c
3446 third_party/nanopb/pb_decode.c
3447 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003448 src/cpp/codegen/codegen_init.cc
3449)
3450
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003451if(WIN32 AND MSVC)
3452 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3453 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3454 )
3455 if (gRPC_INSTALL)
3456 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3457 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3458 )
3459 endif()
3460endif()
3461
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003462
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003463target_include_directories(grpc++_unsecure
3464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3466 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3467 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003468 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003469 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003471 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003472 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003473 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003476 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003477)
3478
3479target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003480 ${_gRPC_BASELIB_LIBRARIES}
3481 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003482 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003483 gpr
3484 grpc_unsecure
3485)
3486
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003487foreach(_hdr
3488 include/grpc++/alarm.h
3489 include/grpc++/channel.h
3490 include/grpc++/client_context.h
3491 include/grpc++/completion_queue.h
3492 include/grpc++/create_channel.h
3493 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003494 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003495 include/grpc++/generic/async_generic_service.h
3496 include/grpc++/generic/generic_stub.h
3497 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003498 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003499 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003500 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003501 include/grpc++/impl/client_unary_call.h
3502 include/grpc++/impl/codegen/core_codegen.h
3503 include/grpc++/impl/grpc_library.h
3504 include/grpc++/impl/method_handler_impl.h
3505 include/grpc++/impl/rpc_method.h
3506 include/grpc++/impl/rpc_service_method.h
3507 include/grpc++/impl/serialization_traits.h
3508 include/grpc++/impl/server_builder_option.h
3509 include/grpc++/impl/server_builder_plugin.h
3510 include/grpc++/impl/server_initializer.h
3511 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003512 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003513 include/grpc++/security/auth_context.h
3514 include/grpc++/security/auth_metadata_processor.h
3515 include/grpc++/security/credentials.h
3516 include/grpc++/security/server_credentials.h
3517 include/grpc++/server.h
3518 include/grpc++/server_builder.h
3519 include/grpc++/server_context.h
3520 include/grpc++/server_posix.h
3521 include/grpc++/support/async_stream.h
3522 include/grpc++/support/async_unary_call.h
3523 include/grpc++/support/byte_buffer.h
3524 include/grpc++/support/channel_arguments.h
3525 include/grpc++/support/config.h
3526 include/grpc++/support/slice.h
3527 include/grpc++/support/status.h
3528 include/grpc++/support/status_code_enum.h
3529 include/grpc++/support/string_ref.h
3530 include/grpc++/support/stub_options.h
3531 include/grpc++/support/sync_stream.h
3532 include/grpc++/support/time.h
3533 include/grpc++/impl/codegen/async_stream.h
3534 include/grpc++/impl/codegen/async_unary_call.h
3535 include/grpc++/impl/codegen/call.h
3536 include/grpc++/impl/codegen/call_hook.h
3537 include/grpc++/impl/codegen/channel_interface.h
3538 include/grpc++/impl/codegen/client_context.h
3539 include/grpc++/impl/codegen/client_unary_call.h
3540 include/grpc++/impl/codegen/completion_queue.h
3541 include/grpc++/impl/codegen/completion_queue_tag.h
3542 include/grpc++/impl/codegen/config.h
3543 include/grpc++/impl/codegen/core_codegen_interface.h
3544 include/grpc++/impl/codegen/create_auth_context.h
3545 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003546 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003547 include/grpc++/impl/codegen/method_handler_impl.h
3548 include/grpc++/impl/codegen/rpc_method.h
3549 include/grpc++/impl/codegen/rpc_service_method.h
3550 include/grpc++/impl/codegen/security/auth_context.h
3551 include/grpc++/impl/codegen/serialization_traits.h
3552 include/grpc++/impl/codegen/server_context.h
3553 include/grpc++/impl/codegen/server_interface.h
3554 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003555 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003556 include/grpc++/impl/codegen/status.h
3557 include/grpc++/impl/codegen/status_code_enum.h
3558 include/grpc++/impl/codegen/string_ref.h
3559 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003560 include/grpc++/impl/codegen/sync_stream.h
3561 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003562 include/grpc/impl/codegen/byte_buffer_reader.h
3563 include/grpc/impl/codegen/compression_types.h
3564 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003565 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003566 include/grpc/impl/codegen/grpc_types.h
3567 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003568 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003569 include/grpc/impl/codegen/status.h
3570 include/grpc/impl/codegen/atm.h
3571 include/grpc/impl/codegen/atm_gcc_atomic.h
3572 include/grpc/impl/codegen/atm_gcc_sync.h
3573 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003574 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003575 include/grpc/impl/codegen/gpr_types.h
3576 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003577 include/grpc/impl/codegen/sync.h
3578 include/grpc/impl/codegen/sync_generic.h
3579 include/grpc/impl/codegen/sync_posix.h
3580 include/grpc/impl/codegen/sync_windows.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003581 include/grpc/byte_buffer.h
3582 include/grpc/byte_buffer_reader.h
3583 include/grpc/compression.h
3584 include/grpc/grpc.h
3585 include/grpc/grpc_posix.h
3586 include/grpc/grpc_security_constants.h
3587 include/grpc/load_reporting.h
3588 include/grpc/slice.h
3589 include/grpc/slice_buffer.h
3590 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003591)
3592 string(REPLACE "include/" "" _path ${_hdr})
3593 get_filename_component(_path ${_path} PATH)
3594 install(FILES ${_hdr}
3595 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3596 )
3597endforeach()
3598
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003599
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003600if (gRPC_INSTALL)
3601 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3602 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3603 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3604 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3605 )
3606endif()
3607
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003608if (gRPC_BUILD_TESTS)
3609
Craig Tiller5e321532017-03-03 08:50:25 -08003610add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003611 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003612)
3613
3614if(WIN32 AND MSVC)
3615 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3616 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3617 )
3618 if (gRPC_INSTALL)
3619 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
3620 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3621 )
3622 endif()
3623endif()
3624
3625
3626target_include_directories(grpc_benchmark
3627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3629 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3630 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3631 PRIVATE ${ZLIB_INCLUDE_DIR}
3632 PRIVATE ${BENCHMARK}/include
3633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003634 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003635 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003636 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003639 PRIVATE third_party/googletest/googletest/include
3640 PRIVATE third_party/googletest/googletest
Craig Tiller5e321532017-03-03 08:50:25 -08003641 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3642)
3643
3644target_link_libraries(grpc_benchmark
3645 ${_gRPC_PROTOBUF_LIBRARIES}
3646 ${_gRPC_ALLTARGETS_LIBRARIES}
3647 benchmark
3648 grpc++
Craig Tillere067b6e2017-03-06 14:46:37 -08003649 grpc_test_util
Craig Tiller5e321532017-03-03 08:50:25 -08003650 grpc
3651 ${_gRPC_GFLAGS_LIBRARIES}
3652)
3653
3654
3655endif (gRPC_BUILD_TESTS)
3656if (gRPC_BUILD_TESTS)
3657
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003658add_library(grpc_cli_libs
3659 test/cpp/util/cli_call.cc
3660 test/cpp/util/cli_credentials.cc
3661 test/cpp/util/grpc_tool.cc
3662 test/cpp/util/proto_file_parser.cc
3663 test/cpp/util/service_describer.cc
3664 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3665 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3666 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3667 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3668)
3669
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003670if(WIN32 AND MSVC)
3671 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3672 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3673 )
3674 if (gRPC_INSTALL)
3675 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3676 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3677 )
3678 endif()
3679endif()
3680
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003681protobuf_generate_grpc_cpp(
3682 src/proto/grpc/reflection/v1alpha/reflection.proto
3683)
3684
3685target_include_directories(grpc_cli_libs
3686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3688 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3689 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3690 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003691 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003693 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003694 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003695 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003698 PRIVATE third_party/googletest/googletest/include
3699 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003700 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3701)
3702
3703target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003704 ${_gRPC_PROTOBUF_LIBRARIES}
3705 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003706 grpc++_proto_reflection_desc_db
3707 grpc++
3708)
3709
3710foreach(_hdr
3711 include/grpc++/impl/codegen/config_protobuf.h
3712)
3713 string(REPLACE "include/" "" _path ${_hdr})
3714 get_filename_component(_path ${_path} PATH)
3715 install(FILES ${_hdr}
3716 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3717 )
3718endforeach()
3719
3720endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003721
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003722add_library(grpc_plugin_support
3723 src/compiler/cpp_generator.cc
3724 src/compiler/csharp_generator.cc
3725 src/compiler/node_generator.cc
3726 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003727 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003728 src/compiler/python_generator.cc
3729 src/compiler/ruby_generator.cc
3730)
3731
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003732if(WIN32 AND MSVC)
3733 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3734 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3735 )
3736 if (gRPC_INSTALL)
3737 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3738 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3739 )
3740 endif()
3741endif()
3742
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003743
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003744target_include_directories(grpc_plugin_support
3745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3747 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3748 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003749 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003750 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003752 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003753 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003754 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003757 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003758)
3759
3760target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003761 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003762 ${_gRPC_PROTOBUF_LIBRARIES}
3763 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003764)
3765
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003766foreach(_hdr
3767 include/grpc++/impl/codegen/config_protobuf.h
3768)
3769 string(REPLACE "include/" "" _path ${_hdr})
3770 get_filename_component(_path ${_path} PATH)
3771 install(FILES ${_hdr}
3772 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3773 )
3774endforeach()
3775
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003776
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003777if (gRPC_INSTALL)
3778 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3779 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3780 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3781 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3782 )
3783endif()
3784
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003785if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003786
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003787add_library(http2_client_main
3788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3800 test/cpp/interop/http2_client.cc
3801)
3802
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003803if(WIN32 AND MSVC)
3804 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3805 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3806 )
3807 if (gRPC_INSTALL)
3808 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3809 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3810 )
3811 endif()
3812endif()
3813
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003814protobuf_generate_grpc_cpp(
3815 src/proto/grpc/testing/empty.proto
3816)
3817protobuf_generate_grpc_cpp(
3818 src/proto/grpc/testing/messages.proto
3819)
3820protobuf_generate_grpc_cpp(
3821 src/proto/grpc/testing/test.proto
3822)
3823
3824target_include_directories(http2_client_main
3825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3829 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003830 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003832 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003833 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003834 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003837 PRIVATE third_party/googletest/googletest/include
3838 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003839 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3840)
3841
3842target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003843 ${_gRPC_PROTOBUF_LIBRARIES}
3844 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003845 grpc++_test_util
3846 grpc_test_util
3847 grpc++
3848 grpc
3849 grpc++_test_config
3850)
3851
3852
3853endif (gRPC_BUILD_TESTS)
3854if (gRPC_BUILD_TESTS)
3855
3856add_library(interop_client_helper
3857 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3858 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3859 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3860 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3861 test/cpp/interop/client_helper.cc
3862)
3863
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003864if(WIN32 AND MSVC)
3865 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3866 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3867 )
3868 if (gRPC_INSTALL)
3869 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3870 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3871 )
3872 endif()
3873endif()
3874
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003875protobuf_generate_grpc_cpp(
3876 src/proto/grpc/testing/messages.proto
3877)
3878
3879target_include_directories(interop_client_helper
3880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3882 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3883 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3884 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003885 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003887 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003888 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003889 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003892 PRIVATE third_party/googletest/googletest/include
3893 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003894 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3895)
3896
3897target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003898 ${_gRPC_PROTOBUF_LIBRARIES}
3899 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003900 grpc++_test_util
3901 grpc_test_util
3902 grpc++
3903 grpc
3904 gpr
3905)
3906
3907
3908endif (gRPC_BUILD_TESTS)
3909if (gRPC_BUILD_TESTS)
3910
3911add_library(interop_client_main
3912 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3913 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3914 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3915 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3916 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3917 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3918 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3919 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3920 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3921 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3922 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3923 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3924 test/cpp/interop/client.cc
3925 test/cpp/interop/interop_client.cc
3926)
3927
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003928if(WIN32 AND MSVC)
3929 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3930 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3931 )
3932 if (gRPC_INSTALL)
3933 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
3934 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3935 )
3936 endif()
3937endif()
3938
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003939protobuf_generate_grpc_cpp(
3940 src/proto/grpc/testing/empty.proto
3941)
3942protobuf_generate_grpc_cpp(
3943 src/proto/grpc/testing/messages.proto
3944)
3945protobuf_generate_grpc_cpp(
3946 src/proto/grpc/testing/test.proto
3947)
3948
3949target_include_directories(interop_client_main
3950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3952 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3953 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3954 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003955 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003957 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003958 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003959 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003962 PRIVATE third_party/googletest/googletest/include
3963 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003964 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3965)
3966
3967target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003968 ${_gRPC_PROTOBUF_LIBRARIES}
3969 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003970 interop_client_helper
3971 grpc++_test_util
3972 grpc_test_util
3973 grpc++
3974 grpc
3975 gpr_test_util
3976 gpr
3977 grpc++_test_config
3978)
3979
3980
3981endif (gRPC_BUILD_TESTS)
3982if (gRPC_BUILD_TESTS)
3983
3984add_library(interop_server_helper
3985 test/cpp/interop/server_helper.cc
3986)
3987
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003988if(WIN32 AND MSVC)
3989 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3990 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3991 )
3992 if (gRPC_INSTALL)
3993 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
3994 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3995 )
3996 endif()
3997endif()
3998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003999
4000target_include_directories(interop_server_helper
4001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4003 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4004 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4005 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004006 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004008 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004009 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004010 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004013 PRIVATE third_party/googletest/googletest/include
4014 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004015 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004016)
4017
4018target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004019 ${_gRPC_PROTOBUF_LIBRARIES}
4020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004021 grpc++_test_util
4022 grpc_test_util
4023 grpc++
4024 grpc
4025 gpr
4026)
4027
4028
4029endif (gRPC_BUILD_TESTS)
4030if (gRPC_BUILD_TESTS)
4031
4032add_library(interop_server_lib
4033 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4034 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4035 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4036 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4037 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4038 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4039 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4040 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4041 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4042 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4043 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4044 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4045 test/cpp/interop/interop_server.cc
4046)
4047
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004048if(WIN32 AND MSVC)
4049 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4050 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4051 )
4052 if (gRPC_INSTALL)
4053 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
4054 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4055 )
4056 endif()
4057endif()
4058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004059protobuf_generate_grpc_cpp(
4060 src/proto/grpc/testing/empty.proto
4061)
4062protobuf_generate_grpc_cpp(
4063 src/proto/grpc/testing/messages.proto
4064)
4065protobuf_generate_grpc_cpp(
4066 src/proto/grpc/testing/test.proto
4067)
4068
4069target_include_directories(interop_server_lib
4070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4072 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4073 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4074 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004075 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004077 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004078 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004079 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004082 PRIVATE third_party/googletest/googletest/include
4083 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004084 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4085)
4086
4087target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004088 ${_gRPC_PROTOBUF_LIBRARIES}
4089 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004090 interop_server_helper
4091 grpc++_test_util
4092 grpc_test_util
4093 grpc++
4094 grpc
4095 gpr_test_util
4096 gpr
4097 grpc++_test_config
4098)
4099
4100
4101endif (gRPC_BUILD_TESTS)
4102if (gRPC_BUILD_TESTS)
4103
4104add_library(interop_server_main
4105 test/cpp/interop/interop_server_bootstrap.cc
4106)
4107
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004108if(WIN32 AND MSVC)
4109 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4110 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4111 )
4112 if (gRPC_INSTALL)
4113 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
4114 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4115 )
4116 endif()
4117endif()
4118
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004119
4120target_include_directories(interop_server_main
4121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4123 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4124 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4125 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004126 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004128 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004129 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004130 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004133 PRIVATE third_party/googletest/googletest/include
4134 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004135 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004136)
4137
4138target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004139 ${_gRPC_PROTOBUF_LIBRARIES}
4140 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004141 interop_server_lib
4142)
4143
4144
4145endif (gRPC_BUILD_TESTS)
4146if (gRPC_BUILD_TESTS)
4147
4148add_library(qps
4149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4161 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4162 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4163 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4164 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4165 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4166 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4167 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4168 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004169 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004170 test/cpp/qps/client_async.cc
4171 test/cpp/qps/client_sync.cc
4172 test/cpp/qps/driver.cc
4173 test/cpp/qps/parse_json.cc
4174 test/cpp/qps/qps_worker.cc
4175 test/cpp/qps/report.cc
4176 test/cpp/qps/server_async.cc
4177 test/cpp/qps/server_sync.cc
4178 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004179)
4180
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004181if(WIN32 AND MSVC)
4182 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4183 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4184 )
4185 if (gRPC_INSTALL)
4186 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
4187 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4188 )
4189 endif()
4190endif()
4191
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004192protobuf_generate_grpc_cpp(
4193 src/proto/grpc/testing/messages.proto
4194)
4195protobuf_generate_grpc_cpp(
4196 src/proto/grpc/testing/payloads.proto
4197)
4198protobuf_generate_grpc_cpp(
4199 src/proto/grpc/testing/stats.proto
4200)
4201protobuf_generate_grpc_cpp(
4202 src/proto/grpc/testing/control.proto
4203)
4204protobuf_generate_grpc_cpp(
4205 src/proto/grpc/testing/services.proto
4206)
4207
4208target_include_directories(qps
4209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4211 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4212 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4213 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004214 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004216 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004217 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004218 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004221 PRIVATE third_party/googletest/googletest/include
4222 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004223 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4224)
4225
4226target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004227 ${_gRPC_PROTOBUF_LIBRARIES}
4228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004229 grpc_test_util
4230 grpc++_test_util
4231 grpc++
4232)
4233
4234
4235endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004236
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004237add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004238 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004239)
4240
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004241if(WIN32 AND MSVC)
4242 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4243 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4244 )
4245 if (gRPC_INSTALL)
4246 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
4247 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4248 )
4249 endif()
4250endif()
4251
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004252
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004253target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4256 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4257 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4258 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004259 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004261 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004262 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004263 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4266)
4267
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004268target_link_libraries(grpc_csharp_ext
4269 ${_gRPC_ALLTARGETS_LIBRARIES}
4270 grpc
4271 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004272)
4273
4274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004275
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004276if (gRPC_INSTALL)
4277 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
4278 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4279 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4280 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4281 )
4282endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004284if (gRPC_BUILD_TESTS)
4285
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004286add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004287 third_party/cares/cares/ares__close_sockets.c
4288 third_party/cares/cares/ares__get_hostent.c
4289 third_party/cares/cares/ares__read_line.c
4290 third_party/cares/cares/ares__timeval.c
4291 third_party/cares/cares/ares_cancel.c
4292 third_party/cares/cares/ares_create_query.c
4293 third_party/cares/cares/ares_data.c
4294 third_party/cares/cares/ares_destroy.c
4295 third_party/cares/cares/ares_expand_name.c
4296 third_party/cares/cares/ares_expand_string.c
4297 third_party/cares/cares/ares_fds.c
4298 third_party/cares/cares/ares_free_hostent.c
4299 third_party/cares/cares/ares_free_string.c
4300 third_party/cares/cares/ares_getenv.c
4301 third_party/cares/cares/ares_gethostbyaddr.c
4302 third_party/cares/cares/ares_gethostbyname.c
4303 third_party/cares/cares/ares_getnameinfo.c
4304 third_party/cares/cares/ares_getopt.c
4305 third_party/cares/cares/ares_getsock.c
4306 third_party/cares/cares/ares_init.c
4307 third_party/cares/cares/ares_library_init.c
4308 third_party/cares/cares/ares_llist.c
4309 third_party/cares/cares/ares_mkquery.c
4310 third_party/cares/cares/ares_nowarn.c
4311 third_party/cares/cares/ares_options.c
4312 third_party/cares/cares/ares_parse_a_reply.c
4313 third_party/cares/cares/ares_parse_aaaa_reply.c
4314 third_party/cares/cares/ares_parse_mx_reply.c
4315 third_party/cares/cares/ares_parse_naptr_reply.c
4316 third_party/cares/cares/ares_parse_ns_reply.c
4317 third_party/cares/cares/ares_parse_ptr_reply.c
4318 third_party/cares/cares/ares_parse_soa_reply.c
4319 third_party/cares/cares/ares_parse_srv_reply.c
4320 third_party/cares/cares/ares_parse_txt_reply.c
4321 third_party/cares/cares/ares_platform.c
4322 third_party/cares/cares/ares_process.c
4323 third_party/cares/cares/ares_query.c
4324 third_party/cares/cares/ares_search.c
4325 third_party/cares/cares/ares_send.c
4326 third_party/cares/cares/ares_strcasecmp.c
4327 third_party/cares/cares/ares_strdup.c
4328 third_party/cares/cares/ares_strerror.c
4329 third_party/cares/cares/ares_timeout.c
4330 third_party/cares/cares/ares_version.c
4331 third_party/cares/cares/ares_writev.c
4332 third_party/cares/cares/bitncmp.c
4333 third_party/cares/cares/inet_net_pton.c
4334 third_party/cares/cares/inet_ntop.c
4335 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004336)
4337
Yuchen Zeng2c977082017-02-27 13:35:41 -08004338if(WIN32 AND MSVC)
4339 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4340 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4341 )
4342 if (gRPC_INSTALL)
4343 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
4344 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4345 )
4346 endif()
4347endif()
4348
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004349
4350target_include_directories(ares
4351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4353 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4354 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4355 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004356 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004358 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004359 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004360 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4363)
4364
4365target_link_libraries(ares
4366 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004367 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004368)
4369
4370
4371endif (gRPC_BUILD_TESTS)
4372if (gRPC_BUILD_TESTS)
4373
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004374add_library(bad_client_test
4375 test/core/bad_client/bad_client.c
4376)
4377
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004378if(WIN32 AND MSVC)
4379 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4380 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4381 )
4382 if (gRPC_INSTALL)
4383 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
4384 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4385 )
4386 endif()
4387endif()
4388
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004389
4390target_include_directories(bad_client_test
4391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4393 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4394 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4395 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004396 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004398 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004399 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004400 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4403)
4404
4405target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004406 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004407 grpc_test_util_unsecure
4408 grpc_unsecure
4409 gpr_test_util
4410 gpr
4411)
4412
4413
4414endif (gRPC_BUILD_TESTS)
4415if (gRPC_BUILD_TESTS)
4416
4417add_library(bad_ssl_test_server
4418 test/core/bad_ssl/server_common.c
4419)
4420
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004421if(WIN32 AND MSVC)
4422 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4423 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4424 )
4425 if (gRPC_INSTALL)
4426 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
4427 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4428 )
4429 endif()
4430endif()
4431
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004432
4433target_include_directories(bad_ssl_test_server
4434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4436 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4437 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4438 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004439 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004441 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004442 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004443 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4446)
4447
4448target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004449 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004450 grpc_test_util
4451 grpc
4452 gpr_test_util
4453 gpr
4454)
4455
4456
4457endif (gRPC_BUILD_TESTS)
4458if (gRPC_BUILD_TESTS)
4459
4460add_library(end2end_tests
4461 test/core/end2end/end2end_tests.c
4462 test/core/end2end/end2end_test_utils.c
4463 test/core/end2end/tests/authority_not_supported.c
4464 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004465 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004466 test/core/end2end/tests/binary_metadata.c
4467 test/core/end2end/tests/call_creds.c
4468 test/core/end2end/tests/cancel_after_accept.c
4469 test/core/end2end/tests/cancel_after_client_done.c
4470 test/core/end2end/tests/cancel_after_invoke.c
4471 test/core/end2end/tests/cancel_before_invoke.c
4472 test/core/end2end/tests/cancel_in_a_vacuum.c
4473 test/core/end2end/tests/cancel_with_status.c
4474 test/core/end2end/tests/compressed_payload.c
4475 test/core/end2end/tests/connectivity.c
4476 test/core/end2end/tests/default_host.c
4477 test/core/end2end/tests/disappearing_server.c
4478 test/core/end2end/tests/empty_batch.c
4479 test/core/end2end/tests/filter_call_init_fails.c
4480 test/core/end2end/tests/filter_causes_close.c
4481 test/core/end2end/tests/filter_latency.c
4482 test/core/end2end/tests/graceful_server_shutdown.c
4483 test/core/end2end/tests/high_initial_seqno.c
4484 test/core/end2end/tests/hpack_size.c
4485 test/core/end2end/tests/idempotent_request.c
4486 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004487 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004488 test/core/end2end/tests/large_metadata.c
4489 test/core/end2end/tests/load_reporting_hook.c
4490 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004491 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004492 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004493 test/core/end2end/tests/max_message_length.c
4494 test/core/end2end/tests/negative_deadline.c
4495 test/core/end2end/tests/network_status_change.c
4496 test/core/end2end/tests/no_logging.c
4497 test/core/end2end/tests/no_op.c
4498 test/core/end2end/tests/payload.c
4499 test/core/end2end/tests/ping.c
4500 test/core/end2end/tests/ping_pong_streaming.c
4501 test/core/end2end/tests/registered_call.c
4502 test/core/end2end/tests/request_with_flags.c
4503 test/core/end2end/tests/request_with_payload.c
4504 test/core/end2end/tests/resource_quota_server.c
4505 test/core/end2end/tests/server_finishes_request.c
4506 test/core/end2end/tests/shutdown_finishes_calls.c
4507 test/core/end2end/tests/shutdown_finishes_tags.c
4508 test/core/end2end/tests/simple_cacheable_request.c
4509 test/core/end2end/tests/simple_delayed_request.c
4510 test/core/end2end/tests/simple_metadata.c
4511 test/core/end2end/tests/simple_request.c
4512 test/core/end2end/tests/streaming_error_response.c
4513 test/core/end2end/tests/trailing_metadata.c
4514 test/core/end2end/tests/write_buffering.c
4515 test/core/end2end/tests/write_buffering_at_end.c
4516)
4517
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004518if(WIN32 AND MSVC)
4519 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4520 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4521 )
4522 if (gRPC_INSTALL)
4523 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
4524 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4525 )
4526 endif()
4527endif()
4528
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004529
4530target_include_directories(end2end_tests
4531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4533 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4534 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4535 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004536 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004538 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004539 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004540 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4543)
4544
4545target_link_libraries(end2end_tests
4546 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004547 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004548 grpc_test_util
4549 grpc
4550 gpr_test_util
4551 gpr
4552)
4553
4554
4555endif (gRPC_BUILD_TESTS)
4556if (gRPC_BUILD_TESTS)
4557
4558add_library(end2end_nosec_tests
4559 test/core/end2end/end2end_nosec_tests.c
4560 test/core/end2end/end2end_test_utils.c
4561 test/core/end2end/tests/authority_not_supported.c
4562 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004563 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004564 test/core/end2end/tests/binary_metadata.c
4565 test/core/end2end/tests/cancel_after_accept.c
4566 test/core/end2end/tests/cancel_after_client_done.c
4567 test/core/end2end/tests/cancel_after_invoke.c
4568 test/core/end2end/tests/cancel_before_invoke.c
4569 test/core/end2end/tests/cancel_in_a_vacuum.c
4570 test/core/end2end/tests/cancel_with_status.c
4571 test/core/end2end/tests/compressed_payload.c
4572 test/core/end2end/tests/connectivity.c
4573 test/core/end2end/tests/default_host.c
4574 test/core/end2end/tests/disappearing_server.c
4575 test/core/end2end/tests/empty_batch.c
4576 test/core/end2end/tests/filter_call_init_fails.c
4577 test/core/end2end/tests/filter_causes_close.c
4578 test/core/end2end/tests/filter_latency.c
4579 test/core/end2end/tests/graceful_server_shutdown.c
4580 test/core/end2end/tests/high_initial_seqno.c
4581 test/core/end2end/tests/hpack_size.c
4582 test/core/end2end/tests/idempotent_request.c
4583 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004584 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004585 test/core/end2end/tests/large_metadata.c
4586 test/core/end2end/tests/load_reporting_hook.c
4587 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004588 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004589 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004590 test/core/end2end/tests/max_message_length.c
4591 test/core/end2end/tests/negative_deadline.c
4592 test/core/end2end/tests/network_status_change.c
4593 test/core/end2end/tests/no_logging.c
4594 test/core/end2end/tests/no_op.c
4595 test/core/end2end/tests/payload.c
4596 test/core/end2end/tests/ping.c
4597 test/core/end2end/tests/ping_pong_streaming.c
4598 test/core/end2end/tests/registered_call.c
4599 test/core/end2end/tests/request_with_flags.c
4600 test/core/end2end/tests/request_with_payload.c
4601 test/core/end2end/tests/resource_quota_server.c
4602 test/core/end2end/tests/server_finishes_request.c
4603 test/core/end2end/tests/shutdown_finishes_calls.c
4604 test/core/end2end/tests/shutdown_finishes_tags.c
4605 test/core/end2end/tests/simple_cacheable_request.c
4606 test/core/end2end/tests/simple_delayed_request.c
4607 test/core/end2end/tests/simple_metadata.c
4608 test/core/end2end/tests/simple_request.c
4609 test/core/end2end/tests/streaming_error_response.c
4610 test/core/end2end/tests/trailing_metadata.c
4611 test/core/end2end/tests/write_buffering.c
4612 test/core/end2end/tests/write_buffering_at_end.c
4613)
4614
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004615if(WIN32 AND MSVC)
4616 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4617 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4618 )
4619 if (gRPC_INSTALL)
4620 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
4621 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4622 )
4623 endif()
4624endif()
4625
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004626
4627target_include_directories(end2end_nosec_tests
4628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4630 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4631 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4632 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004633 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004635 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004636 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004637 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4640)
4641
4642target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004643 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004644 grpc_test_util_unsecure
4645 grpc_unsecure
4646 gpr_test_util
4647 gpr
4648)
4649
4650
4651endif (gRPC_BUILD_TESTS)
4652
4653if (gRPC_BUILD_TESTS)
4654
4655add_executable(alarm_test
4656 test/core/surface/alarm_test.c
4657)
4658
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004660target_include_directories(alarm_test
4661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4663 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4664 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004665 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004666 PRIVATE ${ZLIB_ROOT_DIR}
4667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004668 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004669 PRIVATE ${CARES_INCLUDE_DIR}
4670 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4673)
4674
4675target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004676 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004677 grpc_test_util
4678 grpc
4679 gpr_test_util
4680 gpr
4681)
4682
4683endif (gRPC_BUILD_TESTS)
4684if (gRPC_BUILD_TESTS)
4685
4686add_executable(algorithm_test
4687 test/core/compression/algorithm_test.c
4688)
4689
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004691target_include_directories(algorithm_test
4692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4694 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4695 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004696 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004697 PRIVATE ${ZLIB_ROOT_DIR}
4698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004699 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004700 PRIVATE ${CARES_INCLUDE_DIR}
4701 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4704)
4705
4706target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004707 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004708 grpc_test_util
4709 grpc
4710 gpr_test_util
4711 gpr
4712)
4713
4714endif (gRPC_BUILD_TESTS)
4715if (gRPC_BUILD_TESTS)
4716
4717add_executable(alloc_test
4718 test/core/support/alloc_test.c
4719)
4720
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004721
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004722target_include_directories(alloc_test
4723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4725 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4726 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004727 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004728 PRIVATE ${ZLIB_ROOT_DIR}
4729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004730 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004731 PRIVATE ${CARES_INCLUDE_DIR}
4732 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4735)
4736
4737target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004738 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004739 gpr_test_util
4740 gpr
4741)
4742
4743endif (gRPC_BUILD_TESTS)
4744if (gRPC_BUILD_TESTS)
4745
4746add_executable(alpn_test
4747 test/core/transport/chttp2/alpn_test.c
4748)
4749
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004750
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004751target_include_directories(alpn_test
4752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4754 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4755 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004756 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004757 PRIVATE ${ZLIB_ROOT_DIR}
4758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004759 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004760 PRIVATE ${CARES_INCLUDE_DIR}
4761 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4764)
4765
4766target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004767 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004768 grpc_test_util
4769 grpc
4770 gpr_test_util
4771 gpr
4772)
4773
4774endif (gRPC_BUILD_TESTS)
4775if (gRPC_BUILD_TESTS)
4776
Craig Tiller9202b3f2017-03-12 22:30:38 -07004777add_executable(arena_test
4778 test/core/support/arena_test.c
4779)
4780
4781
4782target_include_directories(arena_test
4783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4785 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4786 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4787 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4788 PRIVATE ${ZLIB_ROOT_DIR}
4789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004790 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004791 PRIVATE ${CARES_INCLUDE_DIR}
4792 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07004794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4795)
4796
4797target_link_libraries(arena_test
4798 ${_gRPC_ALLTARGETS_LIBRARIES}
4799 gpr_test_util
4800 gpr
4801)
4802
4803endif (gRPC_BUILD_TESTS)
4804if (gRPC_BUILD_TESTS)
4805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004806add_executable(bad_server_response_test
4807 test/core/end2end/bad_server_response_test.c
4808)
4809
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004811target_include_directories(bad_server_response_test
4812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4814 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4815 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004816 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004817 PRIVATE ${ZLIB_ROOT_DIR}
4818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004819 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004820 PRIVATE ${CARES_INCLUDE_DIR}
4821 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4824)
4825
4826target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004827 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004828 test_tcp_server
4829 grpc_test_util
4830 grpc
4831 gpr_test_util
4832 gpr
4833)
4834
4835endif (gRPC_BUILD_TESTS)
4836if (gRPC_BUILD_TESTS)
4837
Craig Tillerff1f1602017-01-20 13:55:35 -08004838add_executable(bdp_estimator_test
4839 test/core/transport/bdp_estimator_test.c
4840)
4841
Craig Tiller5395aba2017-02-02 10:29:04 -08004842
Craig Tillerff1f1602017-01-20 13:55:35 -08004843target_include_directories(bdp_estimator_test
4844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4846 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4847 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004848 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004849 PRIVATE ${ZLIB_ROOT_DIR}
4850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004851 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004852 PRIVATE ${CARES_INCLUDE_DIR}
4853 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08004855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4856)
4857
4858target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004859 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004860 grpc_test_util
4861 grpc
4862 gpr_test_util
4863 gpr
4864)
4865
4866endif (gRPC_BUILD_TESTS)
4867if (gRPC_BUILD_TESTS)
4868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004869add_executable(bin_decoder_test
4870 test/core/transport/chttp2/bin_decoder_test.c
4871)
4872
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004874target_include_directories(bin_decoder_test
4875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4877 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4878 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004879 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004880 PRIVATE ${ZLIB_ROOT_DIR}
4881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004882 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004883 PRIVATE ${CARES_INCLUDE_DIR}
4884 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4887)
4888
4889target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004890 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004891 grpc_test_util
4892 grpc
4893)
4894
4895endif (gRPC_BUILD_TESTS)
4896if (gRPC_BUILD_TESTS)
4897
4898add_executable(bin_encoder_test
4899 test/core/transport/chttp2/bin_encoder_test.c
4900)
4901
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004902
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004903target_include_directories(bin_encoder_test
4904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4906 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4907 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004908 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004909 PRIVATE ${ZLIB_ROOT_DIR}
4910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004911 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004912 PRIVATE ${CARES_INCLUDE_DIR}
4913 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4916)
4917
4918target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004919 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004920 grpc_test_util
4921 grpc
4922)
4923
4924endif (gRPC_BUILD_TESTS)
4925if (gRPC_BUILD_TESTS)
4926
4927add_executable(census_context_test
4928 test/core/census/context_test.c
4929)
4930
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004931
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004932target_include_directories(census_context_test
4933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4935 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4936 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004937 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004938 PRIVATE ${ZLIB_ROOT_DIR}
4939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004940 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004941 PRIVATE ${CARES_INCLUDE_DIR}
4942 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4945)
4946
4947target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004948 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004949 grpc_test_util
4950 grpc
4951 gpr_test_util
4952 gpr
4953)
4954
4955endif (gRPC_BUILD_TESTS)
4956if (gRPC_BUILD_TESTS)
4957
4958add_executable(census_resource_test
4959 test/core/census/resource_test.c
4960)
4961
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004962
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004963target_include_directories(census_resource_test
4964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4966 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4967 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004968 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004969 PRIVATE ${ZLIB_ROOT_DIR}
4970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004971 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004972 PRIVATE ${CARES_INCLUDE_DIR}
4973 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4976)
4977
4978target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004979 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004980 grpc_test_util
4981 grpc
4982 gpr_test_util
4983 gpr
4984)
4985
4986endif (gRPC_BUILD_TESTS)
4987if (gRPC_BUILD_TESTS)
4988
4989add_executable(census_trace_context_test
4990 test/core/census/trace_context_test.c
4991)
4992
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004993
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004994target_include_directories(census_trace_context_test
4995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4997 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4998 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004999 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005000 PRIVATE ${ZLIB_ROOT_DIR}
5001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005002 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005003 PRIVATE ${CARES_INCLUDE_DIR}
5004 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5007)
5008
5009target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005010 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005011 grpc_test_util
5012 grpc
5013 gpr_test_util
5014 gpr
5015)
5016
5017endif (gRPC_BUILD_TESTS)
5018if (gRPC_BUILD_TESTS)
5019
5020add_executable(channel_create_test
5021 test/core/surface/channel_create_test.c
5022)
5023
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005024
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005025target_include_directories(channel_create_test
5026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5028 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5029 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005030 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005031 PRIVATE ${ZLIB_ROOT_DIR}
5032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005033 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005034 PRIVATE ${CARES_INCLUDE_DIR}
5035 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5038)
5039
5040target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005041 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005042 grpc_test_util
5043 grpc
5044 gpr_test_util
5045 gpr
5046)
5047
5048endif (gRPC_BUILD_TESTS)
5049if (gRPC_BUILD_TESTS)
5050
5051add_executable(chttp2_hpack_encoder_test
5052 test/core/transport/chttp2/hpack_encoder_test.c
5053)
5054
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005056target_include_directories(chttp2_hpack_encoder_test
5057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5059 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5060 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005061 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005062 PRIVATE ${ZLIB_ROOT_DIR}
5063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005064 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005065 PRIVATE ${CARES_INCLUDE_DIR}
5066 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5069)
5070
5071target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005072 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005073 grpc_test_util
5074 grpc
5075 gpr_test_util
5076 gpr
5077)
5078
5079endif (gRPC_BUILD_TESTS)
5080if (gRPC_BUILD_TESTS)
5081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005082add_executable(chttp2_stream_map_test
5083 test/core/transport/chttp2/stream_map_test.c
5084)
5085
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005086
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005087target_include_directories(chttp2_stream_map_test
5088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5090 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5091 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005092 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005093 PRIVATE ${ZLIB_ROOT_DIR}
5094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005095 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005096 PRIVATE ${CARES_INCLUDE_DIR}
5097 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5100)
5101
5102target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005103 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005104 grpc_test_util
5105 grpc
5106 gpr_test_util
5107 gpr
5108)
5109
5110endif (gRPC_BUILD_TESTS)
5111if (gRPC_BUILD_TESTS)
5112
5113add_executable(chttp2_varint_test
5114 test/core/transport/chttp2/varint_test.c
5115)
5116
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005117
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005118target_include_directories(chttp2_varint_test
5119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5121 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5122 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005123 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005124 PRIVATE ${ZLIB_ROOT_DIR}
5125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005126 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005127 PRIVATE ${CARES_INCLUDE_DIR}
5128 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5131)
5132
5133target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005134 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005135 grpc_test_util
5136 grpc
5137 gpr_test_util
5138 gpr
5139)
5140
5141endif (gRPC_BUILD_TESTS)
5142if (gRPC_BUILD_TESTS)
5143
5144add_executable(combiner_test
5145 test/core/iomgr/combiner_test.c
5146)
5147
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005148
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005149target_include_directories(combiner_test
5150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5152 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5153 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005154 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005155 PRIVATE ${ZLIB_ROOT_DIR}
5156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005157 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005158 PRIVATE ${CARES_INCLUDE_DIR}
5159 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5162)
5163
5164target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005165 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005166 grpc_test_util
5167 grpc
5168 gpr_test_util
5169 gpr
5170)
5171
5172endif (gRPC_BUILD_TESTS)
5173if (gRPC_BUILD_TESTS)
5174
5175add_executable(compression_test
5176 test/core/compression/compression_test.c
5177)
5178
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005179
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005180target_include_directories(compression_test
5181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5183 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5184 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005185 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005186 PRIVATE ${ZLIB_ROOT_DIR}
5187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005188 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005189 PRIVATE ${CARES_INCLUDE_DIR}
5190 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5193)
5194
5195target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005196 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005197 grpc_test_util
5198 grpc
5199 gpr_test_util
5200 gpr
5201)
5202
5203endif (gRPC_BUILD_TESTS)
5204if (gRPC_BUILD_TESTS)
5205
5206add_executable(concurrent_connectivity_test
5207 test/core/surface/concurrent_connectivity_test.c
5208)
5209
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005210
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005211target_include_directories(concurrent_connectivity_test
5212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5214 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5215 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005216 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005217 PRIVATE ${ZLIB_ROOT_DIR}
5218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005219 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005220 PRIVATE ${CARES_INCLUDE_DIR}
5221 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5224)
5225
5226target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005227 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005228 grpc_test_util
5229 grpc
5230 gpr_test_util
5231 gpr
5232)
5233
5234endif (gRPC_BUILD_TESTS)
5235if (gRPC_BUILD_TESTS)
5236
5237add_executable(connection_refused_test
5238 test/core/end2end/connection_refused_test.c
5239)
5240
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005242target_include_directories(connection_refused_test
5243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5245 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5246 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005247 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005248 PRIVATE ${ZLIB_ROOT_DIR}
5249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005250 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005251 PRIVATE ${CARES_INCLUDE_DIR}
5252 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5255)
5256
5257target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005258 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005259 grpc_test_util
5260 grpc
5261 gpr_test_util
5262 gpr
5263)
5264
5265endif (gRPC_BUILD_TESTS)
5266if (gRPC_BUILD_TESTS)
5267
5268add_executable(dns_resolver_connectivity_test
5269 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5270)
5271
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005273target_include_directories(dns_resolver_connectivity_test
5274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5276 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5277 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005278 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005279 PRIVATE ${ZLIB_ROOT_DIR}
5280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005281 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005282 PRIVATE ${CARES_INCLUDE_DIR}
5283 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5286)
5287
5288target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005289 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005290 grpc_test_util
5291 grpc
5292 gpr_test_util
5293 gpr
5294)
5295
5296endif (gRPC_BUILD_TESTS)
5297if (gRPC_BUILD_TESTS)
5298
5299add_executable(dns_resolver_test
5300 test/core/client_channel/resolvers/dns_resolver_test.c
5301)
5302
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005303
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005304target_include_directories(dns_resolver_test
5305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5307 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5308 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005309 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005310 PRIVATE ${ZLIB_ROOT_DIR}
5311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005312 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005313 PRIVATE ${CARES_INCLUDE_DIR}
5314 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5317)
5318
5319target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005320 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005321 grpc_test_util
5322 grpc
5323 gpr_test_util
5324 gpr
5325)
5326
5327endif (gRPC_BUILD_TESTS)
5328if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005329if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005330
5331add_executable(dualstack_socket_test
5332 test/core/end2end/dualstack_socket_test.c
5333)
5334
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005336target_include_directories(dualstack_socket_test
5337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5339 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5340 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005341 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005342 PRIVATE ${ZLIB_ROOT_DIR}
5343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005344 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005345 PRIVATE ${CARES_INCLUDE_DIR}
5346 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5349)
5350
5351target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005352 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005353 grpc_test_util
5354 grpc
5355 gpr_test_util
5356 gpr
5357)
5358
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005359endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005360endif (gRPC_BUILD_TESTS)
5361if (gRPC_BUILD_TESTS)
5362
5363add_executable(endpoint_pair_test
5364 test/core/iomgr/endpoint_pair_test.c
5365)
5366
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005368target_include_directories(endpoint_pair_test
5369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5371 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5372 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005373 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005374 PRIVATE ${ZLIB_ROOT_DIR}
5375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005376 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005377 PRIVATE ${CARES_INCLUDE_DIR}
5378 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5381)
5382
5383target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005385 grpc_test_util
5386 grpc
5387 gpr_test_util
5388 gpr
5389)
5390
5391endif (gRPC_BUILD_TESTS)
5392if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005393
5394add_executable(error_test
5395 test/core/iomgr/error_test.c
5396)
5397
5398
5399target_include_directories(error_test
5400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5402 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5403 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5404 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5405 PRIVATE ${ZLIB_ROOT_DIR}
5406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005407 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005408 PRIVATE ${CARES_INCLUDE_DIR}
5409 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5412)
5413
5414target_link_libraries(error_test
5415 ${_gRPC_ALLTARGETS_LIBRARIES}
5416 grpc_test_util
5417 grpc
5418 gpr_test_util
5419 gpr
5420)
5421
5422endif (gRPC_BUILD_TESTS)
5423if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005424if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005425
Craig Tiller6a85ee02017-04-27 19:17:11 +00005426add_executable(ev_epollsig_linux_test
5427 test/core/iomgr/ev_epollsig_linux_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005428)
5429
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005430
Craig Tiller6a85ee02017-04-27 19:17:11 +00005431target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5434 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5435 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005436 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005437 PRIVATE ${ZLIB_ROOT_DIR}
5438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005439 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005440 PRIVATE ${CARES_INCLUDE_DIR}
5441 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5444)
5445
Craig Tiller6a85ee02017-04-27 19:17:11 +00005446target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005447 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005448 grpc_test_util
5449 grpc
5450 gpr_test_util
5451 gpr
5452)
5453
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005454endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005455endif (gRPC_BUILD_TESTS)
5456if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005457
5458add_executable(fake_resolver_test
5459 test/core/client_channel/resolvers/fake_resolver_test.c
5460)
5461
5462
5463target_include_directories(fake_resolver_test
5464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5466 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5467 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5468 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5469 PRIVATE ${ZLIB_ROOT_DIR}
5470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5471 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5472 PRIVATE ${CARES_INCLUDE_DIR}
5473 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5476)
5477
5478target_link_libraries(fake_resolver_test
5479 ${_gRPC_ALLTARGETS_LIBRARIES}
5480 grpc_test_util
5481 grpc
5482 gpr_test_util
5483 gpr
5484)
5485
5486endif (gRPC_BUILD_TESTS)
5487if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005488if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005489
5490add_executable(fd_conservation_posix_test
5491 test/core/iomgr/fd_conservation_posix_test.c
5492)
5493
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005494
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005495target_include_directories(fd_conservation_posix_test
5496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5498 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5499 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005500 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005501 PRIVATE ${ZLIB_ROOT_DIR}
5502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005503 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005504 PRIVATE ${CARES_INCLUDE_DIR}
5505 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5508)
5509
5510target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005511 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005512 grpc_test_util
5513 grpc
5514 gpr_test_util
5515 gpr
5516)
5517
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005518endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005519endif (gRPC_BUILD_TESTS)
5520if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005521if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005522
5523add_executable(fd_posix_test
5524 test/core/iomgr/fd_posix_test.c
5525)
5526
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005527
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005528target_include_directories(fd_posix_test
5529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5531 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5532 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005533 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005534 PRIVATE ${ZLIB_ROOT_DIR}
5535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005536 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005537 PRIVATE ${CARES_INCLUDE_DIR}
5538 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5541)
5542
5543target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005544 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005545 grpc_test_util
5546 grpc
5547 gpr_test_util
5548 gpr
5549)
5550
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005551endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005552endif (gRPC_BUILD_TESTS)
5553if (gRPC_BUILD_TESTS)
5554
5555add_executable(fling_client
5556 test/core/fling/client.c
5557)
5558
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005559
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005560target_include_directories(fling_client
5561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5563 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5564 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005565 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005566 PRIVATE ${ZLIB_ROOT_DIR}
5567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005568 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005569 PRIVATE ${CARES_INCLUDE_DIR}
5570 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5573)
5574
5575target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005576 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005577 grpc_test_util
5578 grpc
5579 gpr_test_util
5580 gpr
5581)
5582
5583endif (gRPC_BUILD_TESTS)
5584if (gRPC_BUILD_TESTS)
5585
5586add_executable(fling_server
5587 test/core/fling/server.c
5588)
5589
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005591target_include_directories(fling_server
5592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5594 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5595 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005596 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005597 PRIVATE ${ZLIB_ROOT_DIR}
5598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005599 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005600 PRIVATE ${CARES_INCLUDE_DIR}
5601 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5604)
5605
5606target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005607 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005608 grpc_test_util
5609 grpc
5610 gpr_test_util
5611 gpr
5612)
5613
5614endif (gRPC_BUILD_TESTS)
5615if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005616if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005617
5618add_executable(fling_stream_test
5619 test/core/fling/fling_stream_test.c
5620)
5621
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005622
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005623target_include_directories(fling_stream_test
5624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5626 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5627 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005628 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005629 PRIVATE ${ZLIB_ROOT_DIR}
5630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005631 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005632 PRIVATE ${CARES_INCLUDE_DIR}
5633 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5636)
5637
5638target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005639 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005640 grpc_test_util
5641 grpc
5642 gpr_test_util
5643 gpr
5644)
5645
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005646endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005647endif (gRPC_BUILD_TESTS)
5648if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005649if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005650
5651add_executable(fling_test
5652 test/core/fling/fling_test.c
5653)
5654
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005656target_include_directories(fling_test
5657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5659 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5660 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005661 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005662 PRIVATE ${ZLIB_ROOT_DIR}
5663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005664 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005665 PRIVATE ${CARES_INCLUDE_DIR}
5666 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5669)
5670
5671target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005672 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005673 grpc_test_util
5674 grpc
5675 gpr_test_util
5676 gpr
5677)
5678
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005679endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005680endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01005681
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005682add_executable(gen_hpack_tables
5683 tools/codegen/core/gen_hpack_tables.c
5684)
5685
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005686
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005687target_include_directories(gen_hpack_tables
5688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5690 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5691 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005692 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005693 PRIVATE ${ZLIB_ROOT_DIR}
5694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005695 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005696 PRIVATE ${CARES_INCLUDE_DIR}
5697 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005700)
5701
5702target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005703 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005704 gpr
5705 grpc
5706)
5707
5708
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005709if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02005710 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
5711 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5712 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5713 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5714 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005715endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005716
5717
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005718add_executable(gen_legal_metadata_characters
5719 tools/codegen/core/gen_legal_metadata_characters.c
5720)
5721
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005722
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005723target_include_directories(gen_legal_metadata_characters
5724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5726 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5727 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005728 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005729 PRIVATE ${ZLIB_ROOT_DIR}
5730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005731 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005732 PRIVATE ${CARES_INCLUDE_DIR}
5733 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005736)
5737
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005738target_link_libraries(gen_legal_metadata_characters
5739 ${_gRPC_ALLTARGETS_LIBRARIES}
5740)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005741
5742
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005743if (gRPC_INSTALL)
5744 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
5745 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5746 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5747 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5748 )
5749endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005750
5751
Craig Tiller1c7a8422016-08-18 11:13:11 -07005752add_executable(gen_percent_encoding_tables
5753 tools/codegen/core/gen_percent_encoding_tables.c
5754)
5755
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005756
Craig Tiller1c7a8422016-08-18 11:13:11 -07005757target_include_directories(gen_percent_encoding_tables
5758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5760 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5761 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005762 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005763 PRIVATE ${ZLIB_ROOT_DIR}
5764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005765 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005766 PRIVATE ${CARES_INCLUDE_DIR}
5767 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005770)
5771
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005772target_link_libraries(gen_percent_encoding_tables
5773 ${_gRPC_ALLTARGETS_LIBRARIES}
5774)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005775
5776
Craig Tiller426dcde2016-09-07 15:43:10 -07005777if (gRPC_INSTALL)
5778 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
5779 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5780 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5781 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5782 )
5783endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07005784
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005785if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005786if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005787
5788add_executable(goaway_server_test
5789 test/core/end2end/goaway_server_test.c
5790)
5791
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005793target_include_directories(goaway_server_test
5794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5796 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5797 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005798 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005799 PRIVATE ${ZLIB_ROOT_DIR}
5800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005801 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005802 PRIVATE ${CARES_INCLUDE_DIR}
5803 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5806)
5807
5808target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005809 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005810 grpc_test_util
5811 grpc
5812 gpr_test_util
5813 gpr
5814)
5815
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005816endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005817endif (gRPC_BUILD_TESTS)
5818if (gRPC_BUILD_TESTS)
5819
5820add_executable(gpr_avl_test
5821 test/core/support/avl_test.c
5822)
5823
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005825target_include_directories(gpr_avl_test
5826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5828 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5829 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005830 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005831 PRIVATE ${ZLIB_ROOT_DIR}
5832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005833 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005834 PRIVATE ${CARES_INCLUDE_DIR}
5835 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5838)
5839
5840target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005841 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005842 gpr_test_util
5843 gpr
5844)
5845
5846endif (gRPC_BUILD_TESTS)
5847if (gRPC_BUILD_TESTS)
5848
5849add_executable(gpr_backoff_test
5850 test/core/support/backoff_test.c
5851)
5852
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005854target_include_directories(gpr_backoff_test
5855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5857 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5858 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005859 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005860 PRIVATE ${ZLIB_ROOT_DIR}
5861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005862 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005863 PRIVATE ${CARES_INCLUDE_DIR}
5864 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5867)
5868
5869target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005870 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005871 gpr_test_util
5872 gpr
5873)
5874
5875endif (gRPC_BUILD_TESTS)
5876if (gRPC_BUILD_TESTS)
5877
5878add_executable(gpr_cmdline_test
5879 test/core/support/cmdline_test.c
5880)
5881
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005882
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005883target_include_directories(gpr_cmdline_test
5884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5886 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5887 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005888 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005889 PRIVATE ${ZLIB_ROOT_DIR}
5890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005891 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005892 PRIVATE ${CARES_INCLUDE_DIR}
5893 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5896)
5897
5898target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005899 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005900 gpr_test_util
5901 gpr
5902)
5903
5904endif (gRPC_BUILD_TESTS)
5905if (gRPC_BUILD_TESTS)
5906
5907add_executable(gpr_cpu_test
5908 test/core/support/cpu_test.c
5909)
5910
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005912target_include_directories(gpr_cpu_test
5913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5915 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5916 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005917 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005918 PRIVATE ${ZLIB_ROOT_DIR}
5919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005920 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005921 PRIVATE ${CARES_INCLUDE_DIR}
5922 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5925)
5926
5927target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005928 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005929 gpr_test_util
5930 gpr
5931)
5932
5933endif (gRPC_BUILD_TESTS)
5934if (gRPC_BUILD_TESTS)
5935
5936add_executable(gpr_env_test
5937 test/core/support/env_test.c
5938)
5939
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005941target_include_directories(gpr_env_test
5942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5944 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5945 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005946 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005947 PRIVATE ${ZLIB_ROOT_DIR}
5948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005949 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005950 PRIVATE ${CARES_INCLUDE_DIR}
5951 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5954)
5955
5956target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005957 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005958 gpr_test_util
5959 gpr
5960)
5961
5962endif (gRPC_BUILD_TESTS)
5963if (gRPC_BUILD_TESTS)
5964
5965add_executable(gpr_histogram_test
5966 test/core/support/histogram_test.c
5967)
5968
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005970target_include_directories(gpr_histogram_test
5971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5973 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5974 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005975 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005976 PRIVATE ${ZLIB_ROOT_DIR}
5977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005978 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005979 PRIVATE ${CARES_INCLUDE_DIR}
5980 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5983)
5984
5985target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005986 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005987 gpr_test_util
5988 gpr
5989)
5990
5991endif (gRPC_BUILD_TESTS)
5992if (gRPC_BUILD_TESTS)
5993
5994add_executable(gpr_host_port_test
5995 test/core/support/host_port_test.c
5996)
5997
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005999target_include_directories(gpr_host_port_test
6000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6002 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6003 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006004 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006005 PRIVATE ${ZLIB_ROOT_DIR}
6006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006007 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006008 PRIVATE ${CARES_INCLUDE_DIR}
6009 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6012)
6013
6014target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006015 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006016 gpr_test_util
6017 gpr
6018)
6019
6020endif (gRPC_BUILD_TESTS)
6021if (gRPC_BUILD_TESTS)
6022
6023add_executable(gpr_log_test
6024 test/core/support/log_test.c
6025)
6026
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006027
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006028target_include_directories(gpr_log_test
6029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6031 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6032 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006033 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006034 PRIVATE ${ZLIB_ROOT_DIR}
6035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006036 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006037 PRIVATE ${CARES_INCLUDE_DIR}
6038 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6041)
6042
6043target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006044 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006045 gpr_test_util
6046 gpr
6047)
6048
6049endif (gRPC_BUILD_TESTS)
6050if (gRPC_BUILD_TESTS)
6051
6052add_executable(gpr_mpscq_test
6053 test/core/support/mpscq_test.c
6054)
6055
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006057target_include_directories(gpr_mpscq_test
6058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6060 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6061 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006062 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006063 PRIVATE ${ZLIB_ROOT_DIR}
6064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006065 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006066 PRIVATE ${CARES_INCLUDE_DIR}
6067 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6070)
6071
6072target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006073 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006074 gpr_test_util
6075 gpr
6076)
6077
6078endif (gRPC_BUILD_TESTS)
6079if (gRPC_BUILD_TESTS)
6080
Craig Tilleredbf2b92017-02-27 07:24:00 -08006081add_executable(gpr_spinlock_test
6082 test/core/support/spinlock_test.c
6083)
6084
6085
6086target_include_directories(gpr_spinlock_test
6087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6089 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6090 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6091 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6092 PRIVATE ${ZLIB_ROOT_DIR}
6093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006094 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006095 PRIVATE ${CARES_INCLUDE_DIR}
6096 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6099)
6100
6101target_link_libraries(gpr_spinlock_test
6102 ${_gRPC_ALLTARGETS_LIBRARIES}
6103 gpr_test_util
6104 gpr
6105)
6106
6107endif (gRPC_BUILD_TESTS)
6108if (gRPC_BUILD_TESTS)
6109
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006110add_executable(gpr_stack_lockfree_test
6111 test/core/support/stack_lockfree_test.c
6112)
6113
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006115target_include_directories(gpr_stack_lockfree_test
6116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6118 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6119 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006120 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006121 PRIVATE ${ZLIB_ROOT_DIR}
6122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006123 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006124 PRIVATE ${CARES_INCLUDE_DIR}
6125 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6128)
6129
6130target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006131 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006132 gpr_test_util
6133 gpr
6134)
6135
6136endif (gRPC_BUILD_TESTS)
6137if (gRPC_BUILD_TESTS)
6138
6139add_executable(gpr_string_test
6140 test/core/support/string_test.c
6141)
6142
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006143
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006144target_include_directories(gpr_string_test
6145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6147 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6148 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006149 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006150 PRIVATE ${ZLIB_ROOT_DIR}
6151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006152 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006153 PRIVATE ${CARES_INCLUDE_DIR}
6154 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6157)
6158
6159target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006160 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006161 gpr_test_util
6162 gpr
6163)
6164
6165endif (gRPC_BUILD_TESTS)
6166if (gRPC_BUILD_TESTS)
6167
6168add_executable(gpr_sync_test
6169 test/core/support/sync_test.c
6170)
6171
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006173target_include_directories(gpr_sync_test
6174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6176 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6177 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006178 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006179 PRIVATE ${ZLIB_ROOT_DIR}
6180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006181 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006182 PRIVATE ${CARES_INCLUDE_DIR}
6183 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6186)
6187
6188target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006189 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006190 gpr_test_util
6191 gpr
6192)
6193
6194endif (gRPC_BUILD_TESTS)
6195if (gRPC_BUILD_TESTS)
6196
6197add_executable(gpr_thd_test
6198 test/core/support/thd_test.c
6199)
6200
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006201
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006202target_include_directories(gpr_thd_test
6203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6205 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6206 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006207 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006208 PRIVATE ${ZLIB_ROOT_DIR}
6209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006210 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006211 PRIVATE ${CARES_INCLUDE_DIR}
6212 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6215)
6216
6217target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006218 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006219 gpr_test_util
6220 gpr
6221)
6222
6223endif (gRPC_BUILD_TESTS)
6224if (gRPC_BUILD_TESTS)
6225
6226add_executable(gpr_time_test
6227 test/core/support/time_test.c
6228)
6229
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006230
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006231target_include_directories(gpr_time_test
6232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6234 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6235 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006236 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006237 PRIVATE ${ZLIB_ROOT_DIR}
6238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006239 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006240 PRIVATE ${CARES_INCLUDE_DIR}
6241 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6244)
6245
6246target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006247 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006248 gpr_test_util
6249 gpr
6250)
6251
6252endif (gRPC_BUILD_TESTS)
6253if (gRPC_BUILD_TESTS)
6254
6255add_executable(gpr_tls_test
6256 test/core/support/tls_test.c
6257)
6258
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006259
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006260target_include_directories(gpr_tls_test
6261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6263 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6264 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006265 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006266 PRIVATE ${ZLIB_ROOT_DIR}
6267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006268 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006269 PRIVATE ${CARES_INCLUDE_DIR}
6270 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6273)
6274
6275target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006276 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006277 gpr_test_util
6278 gpr
6279)
6280
6281endif (gRPC_BUILD_TESTS)
6282if (gRPC_BUILD_TESTS)
6283
6284add_executable(gpr_useful_test
6285 test/core/support/useful_test.c
6286)
6287
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006288
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006289target_include_directories(gpr_useful_test
6290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6292 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6293 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006294 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006295 PRIVATE ${ZLIB_ROOT_DIR}
6296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006297 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006298 PRIVATE ${CARES_INCLUDE_DIR}
6299 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6302)
6303
6304target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006305 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006306 gpr_test_util
6307 gpr
6308)
6309
6310endif (gRPC_BUILD_TESTS)
6311if (gRPC_BUILD_TESTS)
6312
6313add_executable(grpc_auth_context_test
6314 test/core/security/auth_context_test.c
6315)
6316
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006318target_include_directories(grpc_auth_context_test
6319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6321 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6322 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006323 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006324 PRIVATE ${ZLIB_ROOT_DIR}
6325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006326 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006327 PRIVATE ${CARES_INCLUDE_DIR}
6328 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6331)
6332
6333target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006334 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006335 grpc_test_util
6336 grpc
6337 gpr_test_util
6338 gpr
6339)
6340
6341endif (gRPC_BUILD_TESTS)
6342if (gRPC_BUILD_TESTS)
6343
6344add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006345 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006346)
6347
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006349target_include_directories(grpc_b64_test
6350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6352 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6353 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006354 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006355 PRIVATE ${ZLIB_ROOT_DIR}
6356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006357 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006358 PRIVATE ${CARES_INCLUDE_DIR}
6359 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6362)
6363
6364target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006365 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006366 grpc_test_util
6367 grpc
6368 gpr_test_util
6369 gpr
6370)
6371
6372endif (gRPC_BUILD_TESTS)
6373if (gRPC_BUILD_TESTS)
6374
6375add_executable(grpc_byte_buffer_reader_test
6376 test/core/surface/byte_buffer_reader_test.c
6377)
6378
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006379
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006380target_include_directories(grpc_byte_buffer_reader_test
6381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6383 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6384 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006385 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006386 PRIVATE ${ZLIB_ROOT_DIR}
6387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006388 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006389 PRIVATE ${CARES_INCLUDE_DIR}
6390 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6393)
6394
6395target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006396 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006397 grpc_test_util
6398 grpc
6399 gpr_test_util
6400 gpr
6401)
6402
6403endif (gRPC_BUILD_TESTS)
6404if (gRPC_BUILD_TESTS)
6405
6406add_executable(grpc_channel_args_test
6407 test/core/channel/channel_args_test.c
6408)
6409
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006410
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006411target_include_directories(grpc_channel_args_test
6412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6414 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6415 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006416 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006417 PRIVATE ${ZLIB_ROOT_DIR}
6418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006419 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006420 PRIVATE ${CARES_INCLUDE_DIR}
6421 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6424)
6425
6426target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006427 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006428 grpc_test_util
6429 grpc
6430 gpr_test_util
6431 gpr
6432)
6433
6434endif (gRPC_BUILD_TESTS)
6435if (gRPC_BUILD_TESTS)
6436
6437add_executable(grpc_channel_stack_test
6438 test/core/channel/channel_stack_test.c
6439)
6440
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006441
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006442target_include_directories(grpc_channel_stack_test
6443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6445 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6446 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006447 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006448 PRIVATE ${ZLIB_ROOT_DIR}
6449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006450 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006451 PRIVATE ${CARES_INCLUDE_DIR}
6452 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6455)
6456
6457target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006458 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006459 grpc_test_util
6460 grpc
6461 gpr_test_util
6462 gpr
6463)
6464
6465endif (gRPC_BUILD_TESTS)
6466if (gRPC_BUILD_TESTS)
6467
6468add_executable(grpc_completion_queue_test
6469 test/core/surface/completion_queue_test.c
6470)
6471
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006472
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006473target_include_directories(grpc_completion_queue_test
6474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6476 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6477 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006478 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006479 PRIVATE ${ZLIB_ROOT_DIR}
6480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006481 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006482 PRIVATE ${CARES_INCLUDE_DIR}
6483 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6486)
6487
6488target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006489 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006490 grpc_test_util
6491 grpc
6492 gpr_test_util
6493 gpr
6494)
6495
6496endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006497if (gRPC_BUILD_TESTS)
6498
6499add_executable(grpc_completion_queue_threading_test
6500 test/core/surface/completion_queue_threading_test.c
6501)
6502
murgatroid9998cdf3b2017-02-23 14:59:45 -08006503
murgatroid991191b722017-02-08 11:56:52 -08006504target_include_directories(grpc_completion_queue_threading_test
6505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6507 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6508 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006509 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006510 PRIVATE ${ZLIB_ROOT_DIR}
6511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006512 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006513 PRIVATE ${CARES_INCLUDE_DIR}
6514 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6517)
6518
6519target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006520 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006521 grpc_test_util
6522 grpc
6523 gpr_test_util
6524 gpr
6525)
6526
6527endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006528
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006529add_executable(grpc_create_jwt
6530 test/core/security/create_jwt.c
6531)
6532
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006533
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006534target_include_directories(grpc_create_jwt
6535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6537 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6538 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006539 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006540 PRIVATE ${ZLIB_ROOT_DIR}
6541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006542 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006543 PRIVATE ${CARES_INCLUDE_DIR}
6544 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006547)
6548
6549target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006550 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006551 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006552 grpc
6553 gpr
6554)
6555
6556
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006557if (gRPC_INSTALL)
6558 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
6559 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6560 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6561 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6562 )
6563endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006564
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006565if (gRPC_BUILD_TESTS)
6566
6567add_executable(grpc_credentials_test
6568 test/core/security/credentials_test.c
6569)
6570
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006571
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006572target_include_directories(grpc_credentials_test
6573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6575 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6576 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006577 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006578 PRIVATE ${ZLIB_ROOT_DIR}
6579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006580 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006581 PRIVATE ${CARES_INCLUDE_DIR}
6582 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6585)
6586
6587target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006588 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006589 grpc_test_util
6590 grpc
6591 gpr_test_util
6592 gpr
6593)
6594
6595endif (gRPC_BUILD_TESTS)
6596if (gRPC_BUILD_TESTS)
6597
6598add_executable(grpc_fetch_oauth2
6599 test/core/security/fetch_oauth2.c
6600)
6601
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006602
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006603target_include_directories(grpc_fetch_oauth2
6604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6606 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6607 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006608 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006609 PRIVATE ${ZLIB_ROOT_DIR}
6610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006611 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006612 PRIVATE ${CARES_INCLUDE_DIR}
6613 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6616)
6617
6618target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006619 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006620 grpc_test_util
6621 grpc
6622 gpr_test_util
6623 gpr
6624)
6625
6626endif (gRPC_BUILD_TESTS)
6627if (gRPC_BUILD_TESTS)
6628
6629add_executable(grpc_invalid_channel_args_test
6630 test/core/surface/invalid_channel_args_test.c
6631)
6632
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006633
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006634target_include_directories(grpc_invalid_channel_args_test
6635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6637 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6638 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006639 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006640 PRIVATE ${ZLIB_ROOT_DIR}
6641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006642 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006643 PRIVATE ${CARES_INCLUDE_DIR}
6644 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6647)
6648
6649target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006650 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006651 grpc_test_util
6652 grpc
6653 gpr_test_util
6654 gpr
6655)
6656
6657endif (gRPC_BUILD_TESTS)
6658if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006659if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006660
6661add_executable(grpc_json_token_test
6662 test/core/security/json_token_test.c
6663)
6664
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006666target_include_directories(grpc_json_token_test
6667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6669 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6670 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006671 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006672 PRIVATE ${ZLIB_ROOT_DIR}
6673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006674 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006675 PRIVATE ${CARES_INCLUDE_DIR}
6676 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6679)
6680
6681target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006683 grpc_test_util
6684 grpc
6685 gpr_test_util
6686 gpr
6687)
6688
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006689endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006690endif (gRPC_BUILD_TESTS)
6691if (gRPC_BUILD_TESTS)
6692
6693add_executable(grpc_jwt_verifier_test
6694 test/core/security/jwt_verifier_test.c
6695)
6696
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006698target_include_directories(grpc_jwt_verifier_test
6699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6701 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6702 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006703 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006704 PRIVATE ${ZLIB_ROOT_DIR}
6705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006706 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006707 PRIVATE ${CARES_INCLUDE_DIR}
6708 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6711)
6712
6713target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006714 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006715 grpc_test_util
6716 grpc
6717 gpr_test_util
6718 gpr
6719)
6720
6721endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006722
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006723add_executable(grpc_print_google_default_creds_token
6724 test/core/security/print_google_default_creds_token.c
6725)
6726
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006727
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006728target_include_directories(grpc_print_google_default_creds_token
6729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6731 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6732 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006733 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006734 PRIVATE ${ZLIB_ROOT_DIR}
6735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006736 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006737 PRIVATE ${CARES_INCLUDE_DIR}
6738 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006741)
6742
6743target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006744 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006745 grpc
6746 gpr
6747)
6748
6749
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006750if (gRPC_INSTALL)
6751 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
6752 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6753 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6754 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6755 )
6756endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006757
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006758if (gRPC_BUILD_TESTS)
6759
6760add_executable(grpc_security_connector_test
6761 test/core/security/security_connector_test.c
6762)
6763
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006765target_include_directories(grpc_security_connector_test
6766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6768 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6769 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006770 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006771 PRIVATE ${ZLIB_ROOT_DIR}
6772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006773 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006774 PRIVATE ${CARES_INCLUDE_DIR}
6775 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6778)
6779
6780target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006781 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006782 grpc_test_util
6783 grpc
6784 gpr_test_util
6785 gpr
6786)
6787
6788endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006789
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006790add_executable(grpc_verify_jwt
6791 test/core/security/verify_jwt.c
6792)
6793
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006794
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006795target_include_directories(grpc_verify_jwt
6796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6798 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6799 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006800 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006801 PRIVATE ${ZLIB_ROOT_DIR}
6802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006803 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006804 PRIVATE ${CARES_INCLUDE_DIR}
6805 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006808)
6809
6810target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006811 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006812 grpc
6813 gpr
6814)
6815
6816
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006817if (gRPC_INSTALL)
6818 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
6819 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6820 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6821 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6822 )
6823endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006825if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006826if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006827
6828add_executable(handshake_client
6829 test/core/handshake/client_ssl.c
6830)
6831
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006833target_include_directories(handshake_client
6834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6836 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6837 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006838 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006839 PRIVATE ${ZLIB_ROOT_DIR}
6840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006841 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006842 PRIVATE ${CARES_INCLUDE_DIR}
6843 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6846)
6847
6848target_link_libraries(handshake_client
6849 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006850 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006851 grpc_test_util
6852 grpc
6853 gpr_test_util
6854 gpr
6855)
6856
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006857endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006858endif (gRPC_BUILD_TESTS)
6859if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006860if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006861
6862add_executable(handshake_server
6863 test/core/handshake/server_ssl.c
6864)
6865
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006866
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006867target_include_directories(handshake_server
6868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6870 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6871 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006872 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006873 PRIVATE ${ZLIB_ROOT_DIR}
6874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006875 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006876 PRIVATE ${CARES_INCLUDE_DIR}
6877 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6880)
6881
6882target_link_libraries(handshake_server
6883 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006884 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006885 grpc_test_util
6886 grpc
6887 gpr_test_util
6888 gpr
6889)
6890
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006891endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006892endif (gRPC_BUILD_TESTS)
6893if (gRPC_BUILD_TESTS)
6894
6895add_executable(hpack_parser_test
6896 test/core/transport/chttp2/hpack_parser_test.c
6897)
6898
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006899
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006900target_include_directories(hpack_parser_test
6901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6903 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6904 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006905 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006906 PRIVATE ${ZLIB_ROOT_DIR}
6907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006908 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006909 PRIVATE ${CARES_INCLUDE_DIR}
6910 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6913)
6914
6915target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006916 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006917 grpc_test_util
6918 grpc
6919 gpr_test_util
6920 gpr
6921)
6922
6923endif (gRPC_BUILD_TESTS)
6924if (gRPC_BUILD_TESTS)
6925
6926add_executable(hpack_table_test
6927 test/core/transport/chttp2/hpack_table_test.c
6928)
6929
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006931target_include_directories(hpack_table_test
6932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6934 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6935 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006936 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006937 PRIVATE ${ZLIB_ROOT_DIR}
6938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006939 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006940 PRIVATE ${CARES_INCLUDE_DIR}
6941 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6944)
6945
6946target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006947 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006948 grpc_test_util
6949 grpc
6950 gpr_test_util
6951 gpr
6952)
6953
6954endif (gRPC_BUILD_TESTS)
6955if (gRPC_BUILD_TESTS)
6956
6957add_executable(http_parser_test
6958 test/core/http/parser_test.c
6959)
6960
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006961
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006962target_include_directories(http_parser_test
6963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6965 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6966 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006967 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006968 PRIVATE ${ZLIB_ROOT_DIR}
6969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006970 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006971 PRIVATE ${CARES_INCLUDE_DIR}
6972 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6975)
6976
6977target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006978 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006979 grpc_test_util
6980 grpc
6981 gpr_test_util
6982 gpr
6983)
6984
6985endif (gRPC_BUILD_TESTS)
6986if (gRPC_BUILD_TESTS)
6987
6988add_executable(httpcli_format_request_test
6989 test/core/http/format_request_test.c
6990)
6991
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006992
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006993target_include_directories(httpcli_format_request_test
6994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6996 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6997 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006998 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006999 PRIVATE ${ZLIB_ROOT_DIR}
7000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007001 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007002 PRIVATE ${CARES_INCLUDE_DIR}
7003 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7006)
7007
7008target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007010 grpc_test_util
7011 grpc
7012 gpr_test_util
7013 gpr
7014)
7015
7016endif (gRPC_BUILD_TESTS)
7017if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007018if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007019
7020add_executable(httpcli_test
7021 test/core/http/httpcli_test.c
7022)
7023
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007024
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007025target_include_directories(httpcli_test
7026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7028 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7029 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007030 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007031 PRIVATE ${ZLIB_ROOT_DIR}
7032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007033 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007034 PRIVATE ${CARES_INCLUDE_DIR}
7035 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7038)
7039
7040target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007041 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007042 grpc_test_util
7043 grpc
7044 gpr_test_util
7045 gpr
7046)
7047
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007048endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007049endif (gRPC_BUILD_TESTS)
7050if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007051if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007052
7053add_executable(httpscli_test
7054 test/core/http/httpscli_test.c
7055)
7056
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007057
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007058target_include_directories(httpscli_test
7059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7061 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7062 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007063 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007064 PRIVATE ${ZLIB_ROOT_DIR}
7065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007066 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007067 PRIVATE ${CARES_INCLUDE_DIR}
7068 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7071)
7072
7073target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007075 grpc_test_util
7076 grpc
7077 gpr_test_util
7078 gpr
7079)
7080
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007081endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007082endif (gRPC_BUILD_TESTS)
7083if (gRPC_BUILD_TESTS)
7084
7085add_executable(init_test
7086 test/core/surface/init_test.c
7087)
7088
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007090target_include_directories(init_test
7091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7093 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7094 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007095 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007096 PRIVATE ${ZLIB_ROOT_DIR}
7097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007098 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007099 PRIVATE ${CARES_INCLUDE_DIR}
7100 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7103)
7104
7105target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007106 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007107 grpc_test_util
7108 grpc
7109 gpr_test_util
7110 gpr
7111)
7112
7113endif (gRPC_BUILD_TESTS)
7114if (gRPC_BUILD_TESTS)
7115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007116add_executable(invalid_call_argument_test
7117 test/core/end2end/invalid_call_argument_test.c
7118)
7119
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007120
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007121target_include_directories(invalid_call_argument_test
7122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7124 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7125 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007126 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007127 PRIVATE ${ZLIB_ROOT_DIR}
7128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007129 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007130 PRIVATE ${CARES_INCLUDE_DIR}
7131 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7134)
7135
7136target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007137 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007138 grpc_test_util
7139 grpc
7140 gpr_test_util
7141 gpr
7142)
7143
7144endif (gRPC_BUILD_TESTS)
7145if (gRPC_BUILD_TESTS)
7146
7147add_executable(json_rewrite
7148 test/core/json/json_rewrite.c
7149)
7150
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007152target_include_directories(json_rewrite
7153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7155 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7156 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007157 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007158 PRIVATE ${ZLIB_ROOT_DIR}
7159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007160 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007161 PRIVATE ${CARES_INCLUDE_DIR}
7162 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7165)
7166
7167target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007168 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007169 grpc
7170 gpr
7171)
7172
7173endif (gRPC_BUILD_TESTS)
7174if (gRPC_BUILD_TESTS)
7175
7176add_executable(json_rewrite_test
7177 test/core/json/json_rewrite_test.c
7178)
7179
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007180
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007181target_include_directories(json_rewrite_test
7182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7184 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7185 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007186 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007187 PRIVATE ${ZLIB_ROOT_DIR}
7188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007189 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007190 PRIVATE ${CARES_INCLUDE_DIR}
7191 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7194)
7195
7196target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007197 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007198 grpc_test_util
7199 grpc
7200 gpr_test_util
7201 gpr
7202)
7203
7204endif (gRPC_BUILD_TESTS)
7205if (gRPC_BUILD_TESTS)
7206
7207add_executable(json_stream_error_test
7208 test/core/json/json_stream_error_test.c
7209)
7210
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007211
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007212target_include_directories(json_stream_error_test
7213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7215 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7216 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007217 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007218 PRIVATE ${ZLIB_ROOT_DIR}
7219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007220 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007221 PRIVATE ${CARES_INCLUDE_DIR}
7222 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7225)
7226
7227target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007229 grpc_test_util
7230 grpc
7231 gpr_test_util
7232 gpr
7233)
7234
7235endif (gRPC_BUILD_TESTS)
7236if (gRPC_BUILD_TESTS)
7237
7238add_executable(json_test
7239 test/core/json/json_test.c
7240)
7241
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007243target_include_directories(json_test
7244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7246 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7247 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007248 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007249 PRIVATE ${ZLIB_ROOT_DIR}
7250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007251 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007252 PRIVATE ${CARES_INCLUDE_DIR}
7253 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7256)
7257
7258target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007259 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007260 grpc_test_util
7261 grpc
7262 gpr_test_util
7263 gpr
7264)
7265
7266endif (gRPC_BUILD_TESTS)
7267if (gRPC_BUILD_TESTS)
7268
7269add_executable(lame_client_test
7270 test/core/surface/lame_client_test.c
7271)
7272
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007273
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007274target_include_directories(lame_client_test
7275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7277 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7278 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007279 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007280 PRIVATE ${ZLIB_ROOT_DIR}
7281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007282 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007283 PRIVATE ${CARES_INCLUDE_DIR}
7284 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7287)
7288
7289target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007290 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007291 grpc_test_util
7292 grpc
7293 gpr_test_util
7294 gpr
7295)
7296
7297endif (gRPC_BUILD_TESTS)
7298if (gRPC_BUILD_TESTS)
7299
7300add_executable(lb_policies_test
7301 test/core/client_channel/lb_policies_test.c
7302)
7303
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007305target_include_directories(lb_policies_test
7306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7308 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7309 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007310 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007311 PRIVATE ${ZLIB_ROOT_DIR}
7312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007313 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007314 PRIVATE ${CARES_INCLUDE_DIR}
7315 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7318)
7319
7320target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007321 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007322 grpc_test_util
7323 grpc
7324 gpr_test_util
7325 gpr
7326)
7327
7328endif (gRPC_BUILD_TESTS)
7329if (gRPC_BUILD_TESTS)
7330
7331add_executable(load_file_test
7332 test/core/iomgr/load_file_test.c
7333)
7334
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007336target_include_directories(load_file_test
7337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7339 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7340 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007341 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007342 PRIVATE ${ZLIB_ROOT_DIR}
7343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007344 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007345 PRIVATE ${CARES_INCLUDE_DIR}
7346 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7349)
7350
7351target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007352 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007353 grpc_test_util
7354 grpc
7355 gpr_test_util
7356 gpr
7357)
7358
7359endif (gRPC_BUILD_TESTS)
7360if (gRPC_BUILD_TESTS)
7361
7362add_executable(memory_profile_client
7363 test/core/memory_usage/client.c
7364)
7365
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007366
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007367target_include_directories(memory_profile_client
7368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7370 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7371 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007372 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007373 PRIVATE ${ZLIB_ROOT_DIR}
7374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007375 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007376 PRIVATE ${CARES_INCLUDE_DIR}
7377 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7380)
7381
7382target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007383 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007384 grpc_test_util
7385 grpc
7386 gpr_test_util
7387 gpr
7388)
7389
7390endif (gRPC_BUILD_TESTS)
7391if (gRPC_BUILD_TESTS)
7392
7393add_executable(memory_profile_server
7394 test/core/memory_usage/server.c
7395)
7396
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007398target_include_directories(memory_profile_server
7399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7401 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7402 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007403 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007404 PRIVATE ${ZLIB_ROOT_DIR}
7405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007406 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007407 PRIVATE ${CARES_INCLUDE_DIR}
7408 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7411)
7412
7413target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007414 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007415 grpc_test_util
7416 grpc
7417 gpr_test_util
7418 gpr
7419)
7420
7421endif (gRPC_BUILD_TESTS)
7422if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007423if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007424
7425add_executable(memory_profile_test
7426 test/core/memory_usage/memory_usage_test.c
7427)
7428
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007430target_include_directories(memory_profile_test
7431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7433 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7434 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007435 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007436 PRIVATE ${ZLIB_ROOT_DIR}
7437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007438 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007439 PRIVATE ${CARES_INCLUDE_DIR}
7440 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7443)
7444
7445target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007446 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007447 grpc_test_util
7448 grpc
7449 gpr_test_util
7450 gpr
7451)
7452
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007453endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007454endif (gRPC_BUILD_TESTS)
7455if (gRPC_BUILD_TESTS)
7456
7457add_executable(message_compress_test
7458 test/core/compression/message_compress_test.c
7459)
7460
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007462target_include_directories(message_compress_test
7463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7465 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7466 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007467 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007468 PRIVATE ${ZLIB_ROOT_DIR}
7469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007470 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007471 PRIVATE ${CARES_INCLUDE_DIR}
7472 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7475)
7476
7477target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007478 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007479 grpc_test_util
7480 grpc
7481 gpr_test_util
7482 gpr
7483)
7484
7485endif (gRPC_BUILD_TESTS)
7486if (gRPC_BUILD_TESTS)
7487
Craig Tiller494e72d2017-04-03 08:43:22 -07007488add_executable(minimal_stack_is_minimal_test
7489 test/core/channel/minimal_stack_is_minimal_test.c
7490)
7491
7492
7493target_include_directories(minimal_stack_is_minimal_test
7494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7496 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7497 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7498 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7499 PRIVATE ${ZLIB_ROOT_DIR}
7500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7501 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
7502 PRIVATE ${CARES_INCLUDE_DIR}
7503 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7506)
7507
7508target_link_libraries(minimal_stack_is_minimal_test
7509 ${_gRPC_ALLTARGETS_LIBRARIES}
7510 grpc_test_util
7511 grpc
7512 gpr_test_util
7513 gpr
7514)
7515
7516endif (gRPC_BUILD_TESTS)
7517if (gRPC_BUILD_TESTS)
7518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007519add_executable(mlog_test
7520 test/core/census/mlog_test.c
7521)
7522
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007523
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007524target_include_directories(mlog_test
7525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7527 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7528 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007529 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007530 PRIVATE ${ZLIB_ROOT_DIR}
7531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007532 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007533 PRIVATE ${CARES_INCLUDE_DIR}
7534 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7537)
7538
7539target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007540 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007541 grpc_test_util
7542 grpc
7543 gpr_test_util
7544 gpr
7545)
7546
7547endif (gRPC_BUILD_TESTS)
7548if (gRPC_BUILD_TESTS)
7549
7550add_executable(multiple_server_queues_test
7551 test/core/end2end/multiple_server_queues_test.c
7552)
7553
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007554
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007555target_include_directories(multiple_server_queues_test
7556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7558 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7559 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007560 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007561 PRIVATE ${ZLIB_ROOT_DIR}
7562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007563 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007564 PRIVATE ${CARES_INCLUDE_DIR}
7565 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7568)
7569
7570target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007571 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007572 grpc_test_util
7573 grpc
7574 gpr_test_util
7575 gpr
7576)
7577
7578endif (gRPC_BUILD_TESTS)
7579if (gRPC_BUILD_TESTS)
7580
7581add_executable(murmur_hash_test
7582 test/core/support/murmur_hash_test.c
7583)
7584
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007585
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007586target_include_directories(murmur_hash_test
7587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7589 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7590 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007591 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007592 PRIVATE ${ZLIB_ROOT_DIR}
7593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007594 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007595 PRIVATE ${CARES_INCLUDE_DIR}
7596 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7599)
7600
7601target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007602 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007603 gpr_test_util
7604 gpr
7605)
7606
7607endif (gRPC_BUILD_TESTS)
7608if (gRPC_BUILD_TESTS)
7609
7610add_executable(no_server_test
7611 test/core/end2end/no_server_test.c
7612)
7613
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007615target_include_directories(no_server_test
7616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7618 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7619 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007620 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007621 PRIVATE ${ZLIB_ROOT_DIR}
7622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007623 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007624 PRIVATE ${CARES_INCLUDE_DIR}
7625 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7628)
7629
7630target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007631 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007632 grpc_test_util
7633 grpc
7634 gpr_test_util
7635 gpr
7636)
7637
7638endif (gRPC_BUILD_TESTS)
7639if (gRPC_BUILD_TESTS)
7640
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007641add_executable(parse_address_test
7642 test/core/client_channel/parse_address_test.c
7643)
7644
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007645
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007646target_include_directories(parse_address_test
7647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7649 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7650 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007651 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007652 PRIVATE ${ZLIB_ROOT_DIR}
7653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007654 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007655 PRIVATE ${CARES_INCLUDE_DIR}
7656 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7659)
7660
7661target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007662 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007663 grpc_test_util
7664 grpc
7665 gpr_test_util
7666 gpr
7667)
7668
7669endif (gRPC_BUILD_TESTS)
7670if (gRPC_BUILD_TESTS)
7671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007672add_executable(percent_encoding_test
7673 test/core/slice/percent_encoding_test.c
7674)
7675
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007677target_include_directories(percent_encoding_test
7678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7680 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7681 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007682 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007683 PRIVATE ${ZLIB_ROOT_DIR}
7684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007685 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007686 PRIVATE ${CARES_INCLUDE_DIR}
7687 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7690)
7691
7692target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007693 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007694 grpc_test_util
7695 grpc
7696 gpr_test_util
7697 gpr
7698)
7699
7700endif (gRPC_BUILD_TESTS)
7701if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007702if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007703
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007704add_executable(pollset_set_test
7705 test/core/iomgr/pollset_set_test.c
7706)
7707
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007708
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007709target_include_directories(pollset_set_test
7710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7712 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7713 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007714 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007715 PRIVATE ${ZLIB_ROOT_DIR}
7716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007717 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007718 PRIVATE ${CARES_INCLUDE_DIR}
7719 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7722)
7723
7724target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007725 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007726 grpc_test_util
7727 grpc
7728 gpr_test_util
7729 gpr
7730)
7731
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007732endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007733endif (gRPC_BUILD_TESTS)
7734if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007735if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007736
Stanley Cheung16952182017-01-27 20:09:31 -08007737add_executable(resolve_address_posix_test
7738 test/core/iomgr/resolve_address_posix_test.c
7739)
7740
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007741
Stanley Cheung16952182017-01-27 20:09:31 -08007742target_include_directories(resolve_address_posix_test
7743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7745 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7746 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007747 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08007748 PRIVATE ${ZLIB_ROOT_DIR}
7749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007750 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007751 PRIVATE ${CARES_INCLUDE_DIR}
7752 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08007754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7755)
7756
7757target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007758 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007759 grpc_test_util
7760 grpc
7761 gpr_test_util
7762 gpr
7763)
7764
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007765endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007766endif (gRPC_BUILD_TESTS)
7767if (gRPC_BUILD_TESTS)
7768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007769add_executable(resolve_address_test
7770 test/core/iomgr/resolve_address_test.c
7771)
7772
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007773
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007774target_include_directories(resolve_address_test
7775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7777 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7778 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007779 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007780 PRIVATE ${ZLIB_ROOT_DIR}
7781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007782 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007783 PRIVATE ${CARES_INCLUDE_DIR}
7784 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7787)
7788
7789target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007790 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007791 grpc_test_util
7792 grpc
7793 gpr_test_util
7794 gpr
7795)
7796
7797endif (gRPC_BUILD_TESTS)
7798if (gRPC_BUILD_TESTS)
7799
7800add_executable(resource_quota_test
7801 test/core/iomgr/resource_quota_test.c
7802)
7803
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007804
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007805target_include_directories(resource_quota_test
7806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7808 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7809 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007810 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007811 PRIVATE ${ZLIB_ROOT_DIR}
7812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007813 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007814 PRIVATE ${CARES_INCLUDE_DIR}
7815 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7818)
7819
7820target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007821 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007822 grpc_test_util
7823 grpc
7824 gpr_test_util
7825 gpr
7826)
7827
7828endif (gRPC_BUILD_TESTS)
7829if (gRPC_BUILD_TESTS)
7830
7831add_executable(secure_channel_create_test
7832 test/core/surface/secure_channel_create_test.c
7833)
7834
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007835
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007836target_include_directories(secure_channel_create_test
7837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7839 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7840 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007841 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007842 PRIVATE ${ZLIB_ROOT_DIR}
7843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007844 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007845 PRIVATE ${CARES_INCLUDE_DIR}
7846 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7849)
7850
7851target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007852 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007853 grpc_test_util
7854 grpc
7855 gpr_test_util
7856 gpr
7857)
7858
7859endif (gRPC_BUILD_TESTS)
7860if (gRPC_BUILD_TESTS)
7861
7862add_executable(secure_endpoint_test
7863 test/core/security/secure_endpoint_test.c
7864)
7865
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007866
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007867target_include_directories(secure_endpoint_test
7868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7870 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7871 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007872 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007873 PRIVATE ${ZLIB_ROOT_DIR}
7874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007875 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007876 PRIVATE ${CARES_INCLUDE_DIR}
7877 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7880)
7881
7882target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007883 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007884 grpc_test_util
7885 grpc
7886 gpr_test_util
7887 gpr
7888)
7889
7890endif (gRPC_BUILD_TESTS)
7891if (gRPC_BUILD_TESTS)
7892
7893add_executable(sequential_connectivity_test
7894 test/core/surface/sequential_connectivity_test.c
7895)
7896
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007898target_include_directories(sequential_connectivity_test
7899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7901 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7902 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007903 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007904 PRIVATE ${ZLIB_ROOT_DIR}
7905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007906 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007907 PRIVATE ${CARES_INCLUDE_DIR}
7908 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7911)
7912
7913target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007914 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007915 grpc_test_util
7916 grpc
7917 gpr_test_util
7918 gpr
7919)
7920
7921endif (gRPC_BUILD_TESTS)
7922if (gRPC_BUILD_TESTS)
7923
7924add_executable(server_chttp2_test
7925 test/core/surface/server_chttp2_test.c
7926)
7927
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007929target_include_directories(server_chttp2_test
7930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7932 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7933 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007934 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007935 PRIVATE ${ZLIB_ROOT_DIR}
7936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007937 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007938 PRIVATE ${CARES_INCLUDE_DIR}
7939 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7942)
7943
7944target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007945 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007946 grpc_test_util
7947 grpc
7948 gpr_test_util
7949 gpr
7950)
7951
7952endif (gRPC_BUILD_TESTS)
7953if (gRPC_BUILD_TESTS)
7954
7955add_executable(server_test
7956 test/core/surface/server_test.c
7957)
7958
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007959
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007960target_include_directories(server_test
7961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7963 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7964 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007965 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007966 PRIVATE ${ZLIB_ROOT_DIR}
7967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007968 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007969 PRIVATE ${CARES_INCLUDE_DIR}
7970 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7973)
7974
7975target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007976 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007977 grpc_test_util
7978 grpc
7979 gpr_test_util
7980 gpr
7981)
7982
7983endif (gRPC_BUILD_TESTS)
7984if (gRPC_BUILD_TESTS)
7985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007986add_executable(slice_buffer_test
7987 test/core/slice/slice_buffer_test.c
7988)
7989
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007991target_include_directories(slice_buffer_test
7992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7994 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7995 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007996 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007997 PRIVATE ${ZLIB_ROOT_DIR}
7998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007999 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008000 PRIVATE ${CARES_INCLUDE_DIR}
8001 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8004)
8005
8006target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008007 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008008 grpc_test_util
8009 grpc
8010 gpr_test_util
8011 gpr
8012)
8013
8014endif (gRPC_BUILD_TESTS)
8015if (gRPC_BUILD_TESTS)
8016
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008017add_executable(slice_hash_table_test
8018 test/core/slice/slice_hash_table_test.c
8019)
8020
8021
8022target_include_directories(slice_hash_table_test
8023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8025 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8026 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8027 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8028 PRIVATE ${ZLIB_ROOT_DIR}
8029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8030 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8031 PRIVATE ${CARES_INCLUDE_DIR}
8032 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8035)
8036
8037target_link_libraries(slice_hash_table_test
8038 ${_gRPC_ALLTARGETS_LIBRARIES}
8039 grpc_test_util
8040 grpc
8041 gpr_test_util
8042 gpr
8043)
8044
8045endif (gRPC_BUILD_TESTS)
8046if (gRPC_BUILD_TESTS)
8047
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008048add_executable(slice_string_helpers_test
8049 test/core/slice/slice_string_helpers_test.c
8050)
8051
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008052
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008053target_include_directories(slice_string_helpers_test
8054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8056 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8057 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008058 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008059 PRIVATE ${ZLIB_ROOT_DIR}
8060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008061 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008062 PRIVATE ${CARES_INCLUDE_DIR}
8063 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8066)
8067
8068target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008069 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008070 grpc_test_util
8071 grpc
8072 gpr_test_util
8073 gpr
8074)
8075
8076endif (gRPC_BUILD_TESTS)
8077if (gRPC_BUILD_TESTS)
8078
8079add_executable(slice_test
8080 test/core/slice/slice_test.c
8081)
8082
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008083
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008084target_include_directories(slice_test
8085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8087 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8088 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008089 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008090 PRIVATE ${ZLIB_ROOT_DIR}
8091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008092 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008093 PRIVATE ${CARES_INCLUDE_DIR}
8094 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8097)
8098
8099target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008100 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008101 grpc_test_util
8102 grpc
8103 gpr_test_util
8104 gpr
8105)
8106
8107endif (gRPC_BUILD_TESTS)
8108if (gRPC_BUILD_TESTS)
8109
8110add_executable(sockaddr_resolver_test
8111 test/core/client_channel/resolvers/sockaddr_resolver_test.c
8112)
8113
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008115target_include_directories(sockaddr_resolver_test
8116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8118 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8119 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008120 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008121 PRIVATE ${ZLIB_ROOT_DIR}
8122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008123 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008124 PRIVATE ${CARES_INCLUDE_DIR}
8125 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8128)
8129
8130target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008131 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008132 grpc_test_util
8133 grpc
8134 gpr_test_util
8135 gpr
8136)
8137
8138endif (gRPC_BUILD_TESTS)
8139if (gRPC_BUILD_TESTS)
8140
8141add_executable(sockaddr_utils_test
8142 test/core/iomgr/sockaddr_utils_test.c
8143)
8144
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008145
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008146target_include_directories(sockaddr_utils_test
8147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8149 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8150 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008151 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008152 PRIVATE ${ZLIB_ROOT_DIR}
8153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008154 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008155 PRIVATE ${CARES_INCLUDE_DIR}
8156 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8159)
8160
8161target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008162 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008163 grpc_test_util
8164 grpc
8165 gpr_test_util
8166 gpr
8167)
8168
8169endif (gRPC_BUILD_TESTS)
8170if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008171if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008172
8173add_executable(socket_utils_test
8174 test/core/iomgr/socket_utils_test.c
8175)
8176
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008177
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008178target_include_directories(socket_utils_test
8179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8181 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8182 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008183 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008184 PRIVATE ${ZLIB_ROOT_DIR}
8185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008186 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008187 PRIVATE ${CARES_INCLUDE_DIR}
8188 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8191)
8192
8193target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008194 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008195 grpc_test_util
8196 grpc
8197 gpr_test_util
8198 gpr
8199)
8200
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008201endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008202endif (gRPC_BUILD_TESTS)
8203if (gRPC_BUILD_TESTS)
8204
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008205add_executable(status_conversion_test
8206 test/core/transport/status_conversion_test.c
8207)
8208
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008209
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008210target_include_directories(status_conversion_test
8211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8213 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8214 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008215 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008216 PRIVATE ${ZLIB_ROOT_DIR}
8217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008218 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008219 PRIVATE ${CARES_INCLUDE_DIR}
8220 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8223)
8224
8225target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008226 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008227 grpc_test_util
8228 grpc
8229 gpr_test_util
8230 gpr
8231)
8232
8233endif (gRPC_BUILD_TESTS)
8234if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008235
8236add_executable(stream_owned_slice_test
8237 test/core/transport/stream_owned_slice_test.c
8238)
8239
8240
8241target_include_directories(stream_owned_slice_test
8242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8244 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8245 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8246 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8247 PRIVATE ${ZLIB_ROOT_DIR}
8248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008249 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008250 PRIVATE ${CARES_INCLUDE_DIR}
8251 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8254)
8255
8256target_link_libraries(stream_owned_slice_test
8257 ${_gRPC_ALLTARGETS_LIBRARIES}
8258 grpc_test_util
8259 grpc
8260 gpr_test_util
8261 gpr
8262)
8263
8264endif (gRPC_BUILD_TESTS)
8265if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008266if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008268add_executable(tcp_client_posix_test
8269 test/core/iomgr/tcp_client_posix_test.c
8270)
8271
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008273target_include_directories(tcp_client_posix_test
8274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8276 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8277 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008278 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008279 PRIVATE ${ZLIB_ROOT_DIR}
8280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008281 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008282 PRIVATE ${CARES_INCLUDE_DIR}
8283 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8286)
8287
8288target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008289 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008290 grpc_test_util
8291 grpc
8292 gpr_test_util
8293 gpr
8294)
8295
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008296endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008297endif (gRPC_BUILD_TESTS)
8298if (gRPC_BUILD_TESTS)
8299
murgatroid991191b722017-02-08 11:56:52 -08008300add_executable(tcp_client_uv_test
8301 test/core/iomgr/tcp_client_uv_test.c
8302)
8303
murgatroid9998cdf3b2017-02-23 14:59:45 -08008304
murgatroid991191b722017-02-08 11:56:52 -08008305target_include_directories(tcp_client_uv_test
8306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8308 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8309 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008310 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008311 PRIVATE ${ZLIB_ROOT_DIR}
8312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008313 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008314 PRIVATE ${CARES_INCLUDE_DIR}
8315 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8318)
8319
8320target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008321 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008322 grpc_test_util
8323 grpc
8324 gpr_test_util
8325 gpr
8326)
8327
8328endif (gRPC_BUILD_TESTS)
8329if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008330if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008331
8332add_executable(tcp_posix_test
8333 test/core/iomgr/tcp_posix_test.c
8334)
8335
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008336
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008337target_include_directories(tcp_posix_test
8338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8340 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8341 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008342 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008343 PRIVATE ${ZLIB_ROOT_DIR}
8344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008345 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008346 PRIVATE ${CARES_INCLUDE_DIR}
8347 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8350)
8351
8352target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008353 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008354 grpc_test_util
8355 grpc
8356 gpr_test_util
8357 gpr
8358)
8359
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008360endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008361endif (gRPC_BUILD_TESTS)
8362if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008363if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008364
8365add_executable(tcp_server_posix_test
8366 test/core/iomgr/tcp_server_posix_test.c
8367)
8368
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008369
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008370target_include_directories(tcp_server_posix_test
8371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8373 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8374 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008375 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008376 PRIVATE ${ZLIB_ROOT_DIR}
8377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008378 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008379 PRIVATE ${CARES_INCLUDE_DIR}
8380 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8383)
8384
8385target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008386 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008387 grpc_test_util
8388 grpc
8389 gpr_test_util
8390 gpr
8391)
8392
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008393endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008394endif (gRPC_BUILD_TESTS)
8395if (gRPC_BUILD_TESTS)
8396
murgatroid991191b722017-02-08 11:56:52 -08008397add_executable(tcp_server_uv_test
8398 test/core/iomgr/tcp_server_uv_test.c
8399)
8400
murgatroid9998cdf3b2017-02-23 14:59:45 -08008401
murgatroid991191b722017-02-08 11:56:52 -08008402target_include_directories(tcp_server_uv_test
8403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8405 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8406 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008407 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008408 PRIVATE ${ZLIB_ROOT_DIR}
8409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008410 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008411 PRIVATE ${CARES_INCLUDE_DIR}
8412 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8415)
8416
8417target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008418 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008419 grpc_test_util
8420 grpc
8421 gpr_test_util
8422 gpr
8423)
8424
8425endif (gRPC_BUILD_TESTS)
8426if (gRPC_BUILD_TESTS)
8427
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008428add_executable(time_averaged_stats_test
8429 test/core/iomgr/time_averaged_stats_test.c
8430)
8431
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008433target_include_directories(time_averaged_stats_test
8434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8436 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8437 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008438 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008439 PRIVATE ${ZLIB_ROOT_DIR}
8440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008441 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008442 PRIVATE ${CARES_INCLUDE_DIR}
8443 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8446)
8447
8448target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008449 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008450 grpc_test_util
8451 grpc
8452 gpr_test_util
8453 gpr
8454)
8455
8456endif (gRPC_BUILD_TESTS)
8457if (gRPC_BUILD_TESTS)
8458
8459add_executable(timeout_encoding_test
8460 test/core/transport/timeout_encoding_test.c
8461)
8462
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008463
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008464target_include_directories(timeout_encoding_test
8465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8467 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8468 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008469 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008470 PRIVATE ${ZLIB_ROOT_DIR}
8471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008472 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008473 PRIVATE ${CARES_INCLUDE_DIR}
8474 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8477)
8478
8479target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008480 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008481 grpc_test_util
8482 grpc
8483 gpr_test_util
8484 gpr
8485)
8486
8487endif (gRPC_BUILD_TESTS)
8488if (gRPC_BUILD_TESTS)
8489
8490add_executable(timer_heap_test
8491 test/core/iomgr/timer_heap_test.c
8492)
8493
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008494
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008495target_include_directories(timer_heap_test
8496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8498 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8499 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008500 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008501 PRIVATE ${ZLIB_ROOT_DIR}
8502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008503 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008504 PRIVATE ${CARES_INCLUDE_DIR}
8505 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8508)
8509
8510target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008511 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008512 grpc_test_util
8513 grpc
8514 gpr_test_util
8515 gpr
8516)
8517
8518endif (gRPC_BUILD_TESTS)
8519if (gRPC_BUILD_TESTS)
8520
8521add_executable(timer_list_test
8522 test/core/iomgr/timer_list_test.c
8523)
8524
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008525
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008526target_include_directories(timer_list_test
8527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8529 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8530 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008531 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008532 PRIVATE ${ZLIB_ROOT_DIR}
8533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008534 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008535 PRIVATE ${CARES_INCLUDE_DIR}
8536 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8539)
8540
8541target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008542 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008543 grpc_test_util
8544 grpc
8545 gpr_test_util
8546 gpr
8547)
8548
8549endif (gRPC_BUILD_TESTS)
8550if (gRPC_BUILD_TESTS)
8551
8552add_executable(transport_connectivity_state_test
8553 test/core/transport/connectivity_state_test.c
8554)
8555
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008557target_include_directories(transport_connectivity_state_test
8558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8560 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8561 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008562 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008563 PRIVATE ${ZLIB_ROOT_DIR}
8564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008565 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008566 PRIVATE ${CARES_INCLUDE_DIR}
8567 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8570)
8571
8572target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008573 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008574 grpc_test_util
8575 grpc
8576 gpr_test_util
8577 gpr
8578)
8579
8580endif (gRPC_BUILD_TESTS)
8581if (gRPC_BUILD_TESTS)
8582
8583add_executable(transport_metadata_test
8584 test/core/transport/metadata_test.c
8585)
8586
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008587
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008588target_include_directories(transport_metadata_test
8589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8591 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8592 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008593 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008594 PRIVATE ${ZLIB_ROOT_DIR}
8595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008596 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008597 PRIVATE ${CARES_INCLUDE_DIR}
8598 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8601)
8602
8603target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008604 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008605 grpc_test_util
8606 grpc
8607 gpr_test_util
8608 gpr
8609)
8610
8611endif (gRPC_BUILD_TESTS)
8612if (gRPC_BUILD_TESTS)
8613
8614add_executable(transport_pid_controller_test
8615 test/core/transport/pid_controller_test.c
8616)
8617
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008618
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008619target_include_directories(transport_pid_controller_test
8620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8622 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8623 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008624 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008625 PRIVATE ${ZLIB_ROOT_DIR}
8626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008627 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008628 PRIVATE ${CARES_INCLUDE_DIR}
8629 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8632)
8633
8634target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008635 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008636 grpc_test_util
8637 grpc
8638 gpr_test_util
8639 gpr
8640)
8641
8642endif (gRPC_BUILD_TESTS)
8643if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008644if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008645
8646add_executable(transport_security_test
8647 test/core/tsi/transport_security_test.c
8648)
8649
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008651target_include_directories(transport_security_test
8652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8654 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8655 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008656 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008657 PRIVATE ${ZLIB_ROOT_DIR}
8658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008659 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008660 PRIVATE ${CARES_INCLUDE_DIR}
8661 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8664)
8665
8666target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008667 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008668 grpc_test_util
8669 grpc
8670 gpr_test_util
8671 gpr
8672)
8673
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008674endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008675endif (gRPC_BUILD_TESTS)
8676if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008677if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008678
8679add_executable(udp_server_test
8680 test/core/iomgr/udp_server_test.c
8681)
8682
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008683
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008684target_include_directories(udp_server_test
8685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8687 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8688 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008689 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008690 PRIVATE ${ZLIB_ROOT_DIR}
8691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008692 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008693 PRIVATE ${CARES_INCLUDE_DIR}
8694 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8697)
8698
8699target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008700 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008701 grpc_test_util
8702 grpc
8703 gpr_test_util
8704 gpr
8705)
8706
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008707endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008708endif (gRPC_BUILD_TESTS)
8709if (gRPC_BUILD_TESTS)
8710
8711add_executable(uri_parser_test
8712 test/core/client_channel/uri_parser_test.c
8713)
8714
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008716target_include_directories(uri_parser_test
8717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8719 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8720 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008721 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008722 PRIVATE ${ZLIB_ROOT_DIR}
8723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008724 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008725 PRIVATE ${CARES_INCLUDE_DIR}
8726 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8729)
8730
8731target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008732 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008733 grpc_test_util
8734 grpc
8735 gpr_test_util
8736 gpr
8737)
8738
8739endif (gRPC_BUILD_TESTS)
8740if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008741if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008742
8743add_executable(wakeup_fd_cv_test
8744 test/core/iomgr/wakeup_fd_cv_test.c
8745)
8746
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008748target_include_directories(wakeup_fd_cv_test
8749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8751 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8752 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008753 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008754 PRIVATE ${ZLIB_ROOT_DIR}
8755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008756 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008757 PRIVATE ${CARES_INCLUDE_DIR}
8758 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8761)
8762
8763target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008764 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008765 grpc_test_util
8766 grpc
8767 gpr_test_util
8768 gpr
8769)
8770
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008771endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008772endif (gRPC_BUILD_TESTS)
8773if (gRPC_BUILD_TESTS)
8774
8775add_executable(alarm_cpp_test
8776 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008777 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008778)
8779
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008780
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008781target_include_directories(alarm_cpp_test
8782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8784 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8785 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008786 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008787 PRIVATE ${ZLIB_ROOT_DIR}
8788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008789 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008790 PRIVATE ${CARES_INCLUDE_DIR}
8791 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008794 PRIVATE third_party/googletest/googletest/include
8795 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008796 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008797)
8798
8799target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008800 ${_gRPC_PROTOBUF_LIBRARIES}
8801 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008802 grpc++_test_util
8803 grpc_test_util
8804 grpc++
8805 grpc
8806 gpr_test_util
8807 gpr
8808 ${_gRPC_GFLAGS_LIBRARIES}
8809)
8810
8811endif (gRPC_BUILD_TESTS)
8812if (gRPC_BUILD_TESTS)
8813
8814add_executable(async_end2end_test
8815 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008816 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008817)
8818
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008819
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008820target_include_directories(async_end2end_test
8821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8823 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8824 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008825 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008826 PRIVATE ${ZLIB_ROOT_DIR}
8827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008828 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008829 PRIVATE ${CARES_INCLUDE_DIR}
8830 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008833 PRIVATE third_party/googletest/googletest/include
8834 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008835 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008836)
8837
8838target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008839 ${_gRPC_PROTOBUF_LIBRARIES}
8840 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008841 grpc++_test_util
8842 grpc_test_util
8843 grpc++
8844 grpc
8845 gpr_test_util
8846 gpr
8847 ${_gRPC_GFLAGS_LIBRARIES}
8848)
8849
8850endif (gRPC_BUILD_TESTS)
8851if (gRPC_BUILD_TESTS)
8852
8853add_executable(auth_property_iterator_test
8854 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008855 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008856)
8857
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008859target_include_directories(auth_property_iterator_test
8860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8862 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8863 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008864 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008865 PRIVATE ${ZLIB_ROOT_DIR}
8866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008867 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008868 PRIVATE ${CARES_INCLUDE_DIR}
8869 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008872 PRIVATE third_party/googletest/googletest/include
8873 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008874 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008875)
8876
8877target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008878 ${_gRPC_PROTOBUF_LIBRARIES}
8879 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008880 grpc++_test_util
8881 grpc_test_util
8882 grpc++
8883 grpc
8884 gpr_test_util
8885 gpr
8886 ${_gRPC_GFLAGS_LIBRARIES}
8887)
8888
8889endif (gRPC_BUILD_TESTS)
8890if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008891if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008892
Craig Tiller9202b3f2017-03-12 22:30:38 -07008893add_executable(bm_arena
8894 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07008895 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07008896)
8897
8898
8899target_include_directories(bm_arena
8900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8902 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8903 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8904 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8905 PRIVATE ${ZLIB_ROOT_DIR}
8906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008907 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008908 PRIVATE ${CARES_INCLUDE_DIR}
8909 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07008911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008912 PRIVATE third_party/googletest/googletest/include
8913 PRIVATE third_party/googletest/googletest
Craig Tiller9202b3f2017-03-12 22:30:38 -07008914 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8915)
8916
8917target_link_libraries(bm_arena
8918 ${_gRPC_PROTOBUF_LIBRARIES}
8919 ${_gRPC_ALLTARGETS_LIBRARIES}
8920 grpc_benchmark
8921 benchmark
8922 grpc++_test_util
8923 grpc_test_util
8924 grpc++
8925 grpc
8926 gpr_test_util
8927 gpr
8928 ${_gRPC_GFLAGS_LIBRARIES}
8929)
8930
8931endif()
8932endif (gRPC_BUILD_TESTS)
8933if (gRPC_BUILD_TESTS)
8934if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8935
Craig Tillerfd044b82017-02-15 16:15:48 -08008936add_executable(bm_call_create
8937 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07008938 third_party/googletest/googletest/src/gtest-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08008939)
8940
8941
8942target_include_directories(bm_call_create
8943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8945 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8946 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8947 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8948 PRIVATE ${ZLIB_ROOT_DIR}
8949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008950 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008951 PRIVATE ${CARES_INCLUDE_DIR}
8952 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08008954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008955 PRIVATE third_party/googletest/googletest/include
8956 PRIVATE third_party/googletest/googletest
Craig Tillerfd044b82017-02-15 16:15:48 -08008957 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8958)
8959
8960target_link_libraries(bm_call_create
8961 ${_gRPC_PROTOBUF_LIBRARIES}
8962 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008963 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08008964 benchmark
8965 grpc++_test_util
8966 grpc_test_util
8967 grpc++
8968 grpc
8969 gpr_test_util
8970 gpr
8971 ${_gRPC_GFLAGS_LIBRARIES}
8972)
8973
8974endif()
8975endif (gRPC_BUILD_TESTS)
8976if (gRPC_BUILD_TESTS)
8977if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8978
Craig Tiller523d54b2017-02-23 08:52:38 -08008979add_executable(bm_chttp2_hpack
8980 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07008981 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008982)
8983
8984
Craig Tiller523d54b2017-02-23 08:52:38 -08008985target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8988 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8989 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8990 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8991 PRIVATE ${ZLIB_ROOT_DIR}
8992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008993 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008994 PRIVATE ${CARES_INCLUDE_DIR}
8995 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08008997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008998 PRIVATE third_party/googletest/googletest/include
8999 PRIVATE third_party/googletest/googletest
Craig Tiller2f792d92017-02-22 16:26:33 -08009000 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9001)
9002
Craig Tiller523d54b2017-02-23 08:52:38 -08009003target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009004 ${_gRPC_PROTOBUF_LIBRARIES}
9005 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009006 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08009007 benchmark
9008 grpc++_test_util
9009 grpc_test_util
9010 grpc++
9011 grpc
9012 gpr_test_util
9013 gpr
9014 ${_gRPC_GFLAGS_LIBRARIES}
9015)
9016
9017endif()
9018endif (gRPC_BUILD_TESTS)
9019if (gRPC_BUILD_TESTS)
9020if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9021
Craig Tiller18f09a02017-02-23 17:10:04 -08009022add_executable(bm_chttp2_transport
9023 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009024 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009025)
9026
9027
9028target_include_directories(bm_chttp2_transport
9029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9031 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9032 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9033 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9034 PRIVATE ${ZLIB_ROOT_DIR}
9035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07009036 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9037 PRIVATE ${CARES_INCLUDE_DIR}
9038 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009041 PRIVATE third_party/googletest/googletest/include
9042 PRIVATE third_party/googletest/googletest
Craig Tiller18f09a02017-02-23 17:10:04 -08009043 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9044)
9045
9046target_link_libraries(bm_chttp2_transport
9047 ${_gRPC_PROTOBUF_LIBRARIES}
9048 ${_gRPC_ALLTARGETS_LIBRARIES}
9049 grpc_benchmark
9050 benchmark
9051 grpc++_test_util
9052 grpc_test_util
9053 grpc++
9054 grpc
9055 gpr_test_util
9056 gpr
9057 ${_gRPC_GFLAGS_LIBRARIES}
9058)
9059
9060endif()
9061endif (gRPC_BUILD_TESTS)
9062if (gRPC_BUILD_TESTS)
9063if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9064
Craig Tillerb3f34b62017-02-13 10:29:33 -08009065add_executable(bm_closure
9066 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009067 third_party/googletest/googletest/src/gtest-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009068)
9069
9070
9071target_include_directories(bm_closure
9072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9074 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9075 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9076 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9077 PRIVATE ${ZLIB_ROOT_DIR}
9078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009079 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009080 PRIVATE ${CARES_INCLUDE_DIR}
9081 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009084 PRIVATE third_party/googletest/googletest/include
9085 PRIVATE third_party/googletest/googletest
Craig Tillerb3f34b62017-02-13 10:29:33 -08009086 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9087)
9088
9089target_link_libraries(bm_closure
9090 ${_gRPC_PROTOBUF_LIBRARIES}
9091 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009092 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009093 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08009094 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08009095 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08009096 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08009097 grpc
9098 gpr_test_util
9099 gpr
9100 ${_gRPC_GFLAGS_LIBRARIES}
9101)
9102
9103endif()
9104endif (gRPC_BUILD_TESTS)
9105if (gRPC_BUILD_TESTS)
9106if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9107
Craig Tiller14ae5382017-02-14 12:43:50 -08009108add_executable(bm_cq
9109 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009110 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009111)
9112
9113
9114target_include_directories(bm_cq
9115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9117 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9118 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9119 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9120 PRIVATE ${ZLIB_ROOT_DIR}
9121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009122 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009123 PRIVATE ${CARES_INCLUDE_DIR}
9124 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009127 PRIVATE third_party/googletest/googletest/include
9128 PRIVATE third_party/googletest/googletest
Craig Tiller14ae5382017-02-14 12:43:50 -08009129 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9130)
9131
9132target_link_libraries(bm_cq
9133 ${_gRPC_PROTOBUF_LIBRARIES}
9134 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009135 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009136 benchmark
9137 grpc++_test_util
9138 grpc_test_util
9139 grpc++
9140 grpc
9141 gpr_test_util
9142 gpr
9143 ${_gRPC_GFLAGS_LIBRARIES}
9144)
9145
9146endif()
9147endif (gRPC_BUILD_TESTS)
9148if (gRPC_BUILD_TESTS)
9149if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9150
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009151add_executable(bm_cq_multiple_threads
9152 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009153 third_party/googletest/googletest/src/gtest-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009154)
9155
9156
9157target_include_directories(bm_cq_multiple_threads
9158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9160 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9161 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9162 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9163 PRIVATE ${ZLIB_ROOT_DIR}
9164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9165 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9166 PRIVATE ${CARES_INCLUDE_DIR}
9167 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -07009170 PRIVATE third_party/googletest/googletest/include
9171 PRIVATE third_party/googletest/googletest
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009172 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9173)
9174
9175target_link_libraries(bm_cq_multiple_threads
9176 ${_gRPC_PROTOBUF_LIBRARIES}
9177 ${_gRPC_ALLTARGETS_LIBRARIES}
9178 grpc_benchmark
9179 benchmark
9180 grpc++_test_util
9181 grpc_test_util
9182 grpc++
9183 grpc
9184 gpr_test_util
9185 gpr
9186 ${_gRPC_GFLAGS_LIBRARIES}
9187)
9188
9189endif()
9190endif (gRPC_BUILD_TESTS)
9191if (gRPC_BUILD_TESTS)
9192if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9193
Craig Tiller264307f2017-02-16 09:07:45 -08009194add_executable(bm_error
9195 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009196 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009197)
9198
9199
9200target_include_directories(bm_error
9201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9203 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9204 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9205 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9206 PRIVATE ${ZLIB_ROOT_DIR}
9207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009208 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009209 PRIVATE ${CARES_INCLUDE_DIR}
9210 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009213 PRIVATE third_party/googletest/googletest/include
9214 PRIVATE third_party/googletest/googletest
Craig Tiller264307f2017-02-16 09:07:45 -08009215 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9216)
9217
9218target_link_libraries(bm_error
9219 ${_gRPC_PROTOBUF_LIBRARIES}
9220 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009221 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009222 benchmark
9223 grpc++_test_util
9224 grpc_test_util
9225 grpc++
9226 grpc
9227 gpr_test_util
9228 gpr
9229 ${_gRPC_GFLAGS_LIBRARIES}
9230)
9231
9232endif()
9233endif (gRPC_BUILD_TESTS)
9234if (gRPC_BUILD_TESTS)
9235if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9236
Craig Tiller12d22e42017-03-03 10:14:20 -08009237add_executable(bm_fullstack_streaming_ping_pong
9238 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009239 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009240)
9241
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009242
Craig Tiller12d22e42017-03-03 10:14:20 -08009243target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9246 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9247 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009248 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009249 PRIVATE ${ZLIB_ROOT_DIR}
9250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009251 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009252 PRIVATE ${CARES_INCLUDE_DIR}
9253 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009256 PRIVATE third_party/googletest/googletest/include
9257 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009258 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009259)
9260
Craig Tiller12d22e42017-03-03 10:14:20 -08009261target_link_libraries(bm_fullstack_streaming_ping_pong
9262 ${_gRPC_PROTOBUF_LIBRARIES}
9263 ${_gRPC_ALLTARGETS_LIBRARIES}
9264 grpc_benchmark
9265 benchmark
9266 grpc++_test_util
9267 grpc_test_util
9268 grpc++
9269 grpc
9270 gpr_test_util
9271 gpr
9272 ${_gRPC_GFLAGS_LIBRARIES}
9273)
9274
9275endif()
9276endif (gRPC_BUILD_TESTS)
9277if (gRPC_BUILD_TESTS)
9278if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9279
9280add_executable(bm_fullstack_streaming_pump
9281 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009282 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009283)
9284
9285
9286target_include_directories(bm_fullstack_streaming_pump
9287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9289 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9290 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9291 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9292 PRIVATE ${ZLIB_ROOT_DIR}
9293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009294 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009295 PRIVATE ${CARES_INCLUDE_DIR}
9296 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009299 PRIVATE third_party/googletest/googletest/include
9300 PRIVATE third_party/googletest/googletest
Craig Tiller12d22e42017-03-03 10:14:20 -08009301 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9302)
9303
9304target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009305 ${_gRPC_PROTOBUF_LIBRARIES}
9306 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009307 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009308 benchmark
9309 grpc++_test_util
9310 grpc_test_util
9311 grpc++
9312 grpc
9313 gpr_test_util
9314 gpr
9315 ${_gRPC_GFLAGS_LIBRARIES}
9316)
9317
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009318endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009319endif (gRPC_BUILD_TESTS)
9320if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009321if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9322
Craig Tiller52bd4412017-03-03 10:52:22 -08009323add_executable(bm_fullstack_trickle
9324 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009325 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009326)
9327
9328
9329target_include_directories(bm_fullstack_trickle
9330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9332 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9333 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9334 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9335 PRIVATE ${ZLIB_ROOT_DIR}
9336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009337 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009338 PRIVATE ${CARES_INCLUDE_DIR}
9339 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009342 PRIVATE third_party/googletest/googletest/include
9343 PRIVATE third_party/googletest/googletest
Craig Tiller52bd4412017-03-03 10:52:22 -08009344 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9345)
9346
9347target_link_libraries(bm_fullstack_trickle
9348 ${_gRPC_PROTOBUF_LIBRARIES}
9349 ${_gRPC_ALLTARGETS_LIBRARIES}
9350 grpc_benchmark
9351 benchmark
9352 grpc++_test_util
9353 grpc_test_util
9354 grpc++
9355 grpc
9356 gpr_test_util
9357 gpr
9358 ${_gRPC_GFLAGS_LIBRARIES}
9359)
9360
9361endif()
9362endif (gRPC_BUILD_TESTS)
9363if (gRPC_BUILD_TESTS)
9364if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9365
Craig Tiller62ac65b2017-03-03 09:57:43 -08009366add_executable(bm_fullstack_unary_ping_pong
9367 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009368 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009369)
9370
9371
9372target_include_directories(bm_fullstack_unary_ping_pong
9373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9375 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9376 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9377 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9378 PRIVATE ${ZLIB_ROOT_DIR}
9379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009380 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009381 PRIVATE ${CARES_INCLUDE_DIR}
9382 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009385 PRIVATE third_party/googletest/googletest/include
9386 PRIVATE third_party/googletest/googletest
Craig Tiller62ac65b2017-03-03 09:57:43 -08009387 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9388)
9389
9390target_link_libraries(bm_fullstack_unary_ping_pong
9391 ${_gRPC_PROTOBUF_LIBRARIES}
9392 ${_gRPC_ALLTARGETS_LIBRARIES}
9393 grpc_benchmark
9394 benchmark
9395 grpc++_test_util
9396 grpc_test_util
9397 grpc++
9398 grpc
9399 gpr_test_util
9400 gpr
9401 ${_gRPC_GFLAGS_LIBRARIES}
9402)
9403
9404endif()
9405endif (gRPC_BUILD_TESTS)
9406if (gRPC_BUILD_TESTS)
9407if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9408
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009409add_executable(bm_metadata
9410 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009411 third_party/googletest/googletest/src/gtest-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009412)
9413
9414
9415target_include_directories(bm_metadata
9416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9418 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9419 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9420 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9421 PRIVATE ${ZLIB_ROOT_DIR}
9422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009423 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009424 PRIVATE ${CARES_INCLUDE_DIR}
9425 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009428 PRIVATE third_party/googletest/googletest/include
9429 PRIVATE third_party/googletest/googletest
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009430 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9431)
9432
9433target_link_libraries(bm_metadata
9434 ${_gRPC_PROTOBUF_LIBRARIES}
9435 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009436 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009437 benchmark
Craig Tillerad14bce2017-03-09 08:32:01 -08009438 grpc++_test_util
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009439 grpc_test_util
Craig Tillerad14bce2017-03-09 08:32:01 -08009440 grpc++
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009441 grpc
9442 gpr_test_util
9443 gpr
9444 ${_gRPC_GFLAGS_LIBRARIES}
9445)
9446
9447endif()
9448endif (gRPC_BUILD_TESTS)
9449if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009450if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9451
9452add_executable(bm_pollset
9453 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009454 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009455)
9456
9457
9458target_include_directories(bm_pollset
9459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9461 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9462 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9463 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9464 PRIVATE ${ZLIB_ROOT_DIR}
9465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009466 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009467 PRIVATE ${CARES_INCLUDE_DIR}
9468 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009471 PRIVATE third_party/googletest/googletest/include
9472 PRIVATE third_party/googletest/googletest
Craig Tiller1128d462017-03-03 16:46:54 -08009473 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9474)
9475
9476target_link_libraries(bm_pollset
9477 ${_gRPC_PROTOBUF_LIBRARIES}
9478 ${_gRPC_ALLTARGETS_LIBRARIES}
9479 grpc_benchmark
9480 benchmark
Craig Tiller3a351892017-03-10 07:39:26 -08009481 grpc++_test_util
Craig Tiller1128d462017-03-03 16:46:54 -08009482 grpc_test_util
Craig Tiller3a351892017-03-10 07:39:26 -08009483 grpc++
Craig Tiller1128d462017-03-03 16:46:54 -08009484 grpc
9485 gpr_test_util
9486 gpr
9487 ${_gRPC_GFLAGS_LIBRARIES}
9488)
9489
9490endif()
9491endif (gRPC_BUILD_TESTS)
9492if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009493
9494add_executable(channel_arguments_test
9495 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009496 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009497)
9498
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009499
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009500target_include_directories(channel_arguments_test
9501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9503 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9504 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009505 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009506 PRIVATE ${ZLIB_ROOT_DIR}
9507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009508 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009509 PRIVATE ${CARES_INCLUDE_DIR}
9510 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009513 PRIVATE third_party/googletest/googletest/include
9514 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009515 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009516)
9517
9518target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009519 ${_gRPC_PROTOBUF_LIBRARIES}
9520 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009521 grpc++
9522 grpc
9523 gpr
9524 ${_gRPC_GFLAGS_LIBRARIES}
9525)
9526
9527endif (gRPC_BUILD_TESTS)
9528if (gRPC_BUILD_TESTS)
9529
9530add_executable(channel_filter_test
9531 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009532 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009533)
9534
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009535
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009536target_include_directories(channel_filter_test
9537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9539 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9540 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009541 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009542 PRIVATE ${ZLIB_ROOT_DIR}
9543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009544 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009545 PRIVATE ${CARES_INCLUDE_DIR}
9546 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009549 PRIVATE third_party/googletest/googletest/include
9550 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009551 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009552)
9553
9554target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009555 ${_gRPC_PROTOBUF_LIBRARIES}
9556 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009557 grpc++
9558 grpc
9559 gpr
9560 ${_gRPC_GFLAGS_LIBRARIES}
9561)
9562
9563endif (gRPC_BUILD_TESTS)
9564if (gRPC_BUILD_TESTS)
9565
9566add_executable(cli_call_test
9567 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009568 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009569)
9570
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009571
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009572target_include_directories(cli_call_test
9573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9575 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9576 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009577 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009578 PRIVATE ${ZLIB_ROOT_DIR}
9579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009580 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009581 PRIVATE ${CARES_INCLUDE_DIR}
9582 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009585 PRIVATE third_party/googletest/googletest/include
9586 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009587 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009588)
9589
9590target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009591 ${_gRPC_PROTOBUF_LIBRARIES}
9592 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009593 grpc_cli_libs
9594 grpc++_test_util
9595 grpc_test_util
9596 grpc++
9597 grpc
9598 gpr_test_util
9599 gpr
9600 ${_gRPC_GFLAGS_LIBRARIES}
9601)
9602
9603endif (gRPC_BUILD_TESTS)
9604if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009605if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009606
9607add_executable(client_crash_test
9608 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009609 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009610)
9611
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009613target_include_directories(client_crash_test
9614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9616 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9617 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009618 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009619 PRIVATE ${ZLIB_ROOT_DIR}
9620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009621 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009622 PRIVATE ${CARES_INCLUDE_DIR}
9623 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009626 PRIVATE third_party/googletest/googletest/include
9627 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009628 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009629)
9630
9631target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009632 ${_gRPC_PROTOBUF_LIBRARIES}
9633 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009634 grpc++_test_util
9635 grpc_test_util
9636 grpc++
9637 grpc
9638 gpr_test_util
9639 gpr
9640 ${_gRPC_GFLAGS_LIBRARIES}
9641)
9642
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009643endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009644endif (gRPC_BUILD_TESTS)
9645if (gRPC_BUILD_TESTS)
9646
9647add_executable(client_crash_test_server
9648 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009649 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009650)
9651
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009653target_include_directories(client_crash_test_server
9654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9656 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9657 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009658 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009659 PRIVATE ${ZLIB_ROOT_DIR}
9660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009661 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009662 PRIVATE ${CARES_INCLUDE_DIR}
9663 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009666 PRIVATE third_party/googletest/googletest/include
9667 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009668 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009669)
9670
9671target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009672 ${_gRPC_PROTOBUF_LIBRARIES}
9673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009674 grpc++_test_util
9675 grpc_test_util
9676 grpc++
9677 grpc
9678 gpr_test_util
9679 gpr
9680 ${_gRPC_GFLAGS_LIBRARIES}
9681)
9682
9683endif (gRPC_BUILD_TESTS)
9684if (gRPC_BUILD_TESTS)
9685
9686add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009687 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9688 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9689 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9691 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9694 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9695 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9696 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9697 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9698 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9699 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9700 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9701 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9702 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9703 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9704 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9705 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9706 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009707 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009708 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009709)
9710
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009711protobuf_generate_grpc_cpp(
9712 src/proto/grpc/testing/control.proto
9713)
9714protobuf_generate_grpc_cpp(
9715 src/proto/grpc/testing/messages.proto
9716)
9717protobuf_generate_grpc_cpp(
9718 src/proto/grpc/testing/payloads.proto
9719)
9720protobuf_generate_grpc_cpp(
9721 src/proto/grpc/testing/services.proto
9722)
9723protobuf_generate_grpc_cpp(
9724 src/proto/grpc/testing/stats.proto
9725)
9726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009727target_include_directories(codegen_test_full
9728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9730 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9731 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009732 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009733 PRIVATE ${ZLIB_ROOT_DIR}
9734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009735 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009736 PRIVATE ${CARES_INCLUDE_DIR}
9737 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009740 PRIVATE third_party/googletest/googletest/include
9741 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009742 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009743)
9744
9745target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009746 ${_gRPC_PROTOBUF_LIBRARIES}
9747 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009748 grpc++
9749 grpc
9750 gpr
9751 ${_gRPC_GFLAGS_LIBRARIES}
9752)
9753
9754endif (gRPC_BUILD_TESTS)
9755if (gRPC_BUILD_TESTS)
9756
9757add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009758 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9759 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9760 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9761 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9762 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9763 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9764 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9765 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9766 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9767 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9770 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9772 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9773 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9774 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9775 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9776 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9777 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009778 test/cpp/codegen/codegen_test_minimal.cc
9779 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009780 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009781)
9782
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009783protobuf_generate_grpc_cpp(
9784 src/proto/grpc/testing/control.proto
9785)
9786protobuf_generate_grpc_cpp(
9787 src/proto/grpc/testing/messages.proto
9788)
9789protobuf_generate_grpc_cpp(
9790 src/proto/grpc/testing/payloads.proto
9791)
9792protobuf_generate_grpc_cpp(
9793 src/proto/grpc/testing/services.proto
9794)
9795protobuf_generate_grpc_cpp(
9796 src/proto/grpc/testing/stats.proto
9797)
9798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009799target_include_directories(codegen_test_minimal
9800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9802 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9803 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009804 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009805 PRIVATE ${ZLIB_ROOT_DIR}
9806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009807 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009808 PRIVATE ${CARES_INCLUDE_DIR}
9809 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009812 PRIVATE third_party/googletest/googletest/include
9813 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009814 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009815)
9816
9817target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009818 ${_gRPC_PROTOBUF_LIBRARIES}
9819 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Paic0e67012017-03-17 20:00:55 -07009820 grpc
9821 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009822 ${_gRPC_GFLAGS_LIBRARIES}
9823)
9824
9825endif (gRPC_BUILD_TESTS)
9826if (gRPC_BUILD_TESTS)
9827
9828add_executable(credentials_test
9829 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009830 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009831)
9832
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009834target_include_directories(credentials_test
9835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9837 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9838 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009839 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009840 PRIVATE ${ZLIB_ROOT_DIR}
9841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009842 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009843 PRIVATE ${CARES_INCLUDE_DIR}
9844 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009847 PRIVATE third_party/googletest/googletest/include
9848 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009849 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009850)
9851
9852target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009853 ${_gRPC_PROTOBUF_LIBRARIES}
9854 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009855 grpc++
9856 grpc
9857 gpr
9858 ${_gRPC_GFLAGS_LIBRARIES}
9859)
9860
9861endif (gRPC_BUILD_TESTS)
9862if (gRPC_BUILD_TESTS)
9863
9864add_executable(cxx_byte_buffer_test
9865 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009866 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009867)
9868
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009870target_include_directories(cxx_byte_buffer_test
9871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9873 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9874 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009875 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009876 PRIVATE ${ZLIB_ROOT_DIR}
9877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009878 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009879 PRIVATE ${CARES_INCLUDE_DIR}
9880 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009883 PRIVATE third_party/googletest/googletest/include
9884 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009885 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009886)
9887
9888target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009889 ${_gRPC_PROTOBUF_LIBRARIES}
9890 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009891 grpc_test_util
9892 grpc++
9893 grpc
9894 gpr_test_util
9895 gpr
9896 ${_gRPC_GFLAGS_LIBRARIES}
9897)
9898
9899endif (gRPC_BUILD_TESTS)
9900if (gRPC_BUILD_TESTS)
9901
9902add_executable(cxx_slice_test
9903 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009904 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009905)
9906
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009907
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009908target_include_directories(cxx_slice_test
9909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9911 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9912 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009913 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009914 PRIVATE ${ZLIB_ROOT_DIR}
9915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009916 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009917 PRIVATE ${CARES_INCLUDE_DIR}
9918 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009921 PRIVATE third_party/googletest/googletest/include
9922 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009923 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009924)
9925
9926target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009927 ${_gRPC_PROTOBUF_LIBRARIES}
9928 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009929 grpc_test_util
9930 grpc++
9931 grpc
9932 gpr_test_util
9933 gpr
9934 ${_gRPC_GFLAGS_LIBRARIES}
9935)
9936
9937endif (gRPC_BUILD_TESTS)
9938if (gRPC_BUILD_TESTS)
9939
9940add_executable(cxx_string_ref_test
9941 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009942 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009943)
9944
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009945
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009946target_include_directories(cxx_string_ref_test
9947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9949 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9950 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009951 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009952 PRIVATE ${ZLIB_ROOT_DIR}
9953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009954 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009955 PRIVATE ${CARES_INCLUDE_DIR}
9956 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009959 PRIVATE third_party/googletest/googletest/include
9960 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009961 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009962)
9963
9964target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009965 ${_gRPC_PROTOBUF_LIBRARIES}
9966 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009967 grpc++
9968 ${_gRPC_GFLAGS_LIBRARIES}
9969)
9970
9971endif (gRPC_BUILD_TESTS)
9972if (gRPC_BUILD_TESTS)
9973
9974add_executable(cxx_time_test
9975 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009976 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009977)
9978
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009979
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009980target_include_directories(cxx_time_test
9981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9983 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9984 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009985 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009986 PRIVATE ${ZLIB_ROOT_DIR}
9987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009988 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009989 PRIVATE ${CARES_INCLUDE_DIR}
9990 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009993 PRIVATE third_party/googletest/googletest/include
9994 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009995 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009996)
9997
9998target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009999 ${_gRPC_PROTOBUF_LIBRARIES}
10000 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010001 grpc_test_util
10002 grpc++
10003 grpc
10004 gpr_test_util
10005 gpr
10006 ${_gRPC_GFLAGS_LIBRARIES}
10007)
10008
10009endif (gRPC_BUILD_TESTS)
10010if (gRPC_BUILD_TESTS)
10011
10012add_executable(end2end_test
10013 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010014 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010015)
10016
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010018target_include_directories(end2end_test
10019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10021 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10022 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010023 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010024 PRIVATE ${ZLIB_ROOT_DIR}
10025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010026 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010027 PRIVATE ${CARES_INCLUDE_DIR}
10028 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010031 PRIVATE third_party/googletest/googletest/include
10032 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010033 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010034)
10035
10036target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010037 ${_gRPC_PROTOBUF_LIBRARIES}
10038 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010039 grpc++_test_util
10040 grpc_test_util
10041 grpc++
10042 grpc
10043 gpr_test_util
10044 gpr
10045 ${_gRPC_GFLAGS_LIBRARIES}
10046)
10047
10048endif (gRPC_BUILD_TESTS)
10049if (gRPC_BUILD_TESTS)
10050
yang-geceec8e2017-04-10 11:58:44 -070010051add_executable(error_details_test
10052 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10053 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10054 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10055 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10056 test/cpp/util/error_details_test.cc
10057 third_party/googletest/googletest/src/gtest-all.cc
10058)
10059
10060protobuf_generate_grpc_cpp(
10061 src/proto/grpc/testing/echo_messages.proto
10062)
10063
10064target_include_directories(error_details_test
10065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10067 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10068 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10069 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10070 PRIVATE ${ZLIB_ROOT_DIR}
10071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10072 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10073 PRIVATE ${CARES_INCLUDE_DIR}
10074 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10077 PRIVATE third_party/googletest/googletest/include
10078 PRIVATE third_party/googletest/googletest
10079 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10080)
10081
10082target_link_libraries(error_details_test
10083 ${_gRPC_PROTOBUF_LIBRARIES}
10084 ${_gRPC_ALLTARGETS_LIBRARIES}
10085 grpc++_error_details
10086 grpc++
10087 ${_gRPC_GFLAGS_LIBRARIES}
10088)
10089
10090endif (gRPC_BUILD_TESTS)
10091if (gRPC_BUILD_TESTS)
10092
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010093add_executable(filter_end2end_test
10094 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010095 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010096)
10097
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010099target_include_directories(filter_end2end_test
10100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10102 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10103 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010104 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010105 PRIVATE ${ZLIB_ROOT_DIR}
10106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010107 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010108 PRIVATE ${CARES_INCLUDE_DIR}
10109 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010112 PRIVATE third_party/googletest/googletest/include
10113 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010114 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010115)
10116
10117target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010118 ${_gRPC_PROTOBUF_LIBRARIES}
10119 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010120 grpc++_test_util
10121 grpc_test_util
10122 grpc++
10123 grpc
10124 gpr_test_util
10125 gpr
10126 ${_gRPC_GFLAGS_LIBRARIES}
10127)
10128
10129endif (gRPC_BUILD_TESTS)
10130if (gRPC_BUILD_TESTS)
10131
10132add_executable(generic_end2end_test
10133 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010134 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010135)
10136
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010137
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010138target_include_directories(generic_end2end_test
10139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10141 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10142 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010143 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010144 PRIVATE ${ZLIB_ROOT_DIR}
10145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010146 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010147 PRIVATE ${CARES_INCLUDE_DIR}
10148 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010151 PRIVATE third_party/googletest/googletest/include
10152 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010153 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010154)
10155
10156target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010157 ${_gRPC_PROTOBUF_LIBRARIES}
10158 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010159 grpc++_test_util
10160 grpc_test_util
10161 grpc++
10162 grpc
10163 gpr_test_util
10164 gpr
10165 ${_gRPC_GFLAGS_LIBRARIES}
10166)
10167
10168endif (gRPC_BUILD_TESTS)
10169if (gRPC_BUILD_TESTS)
10170
10171add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010172 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10173 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10174 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10175 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010176 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010177 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010178)
10179
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010180protobuf_generate_grpc_cpp(
10181 src/proto/grpc/testing/compiler_test.proto
10182)
10183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010184target_include_directories(golden_file_test
10185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10187 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10188 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010189 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010190 PRIVATE ${ZLIB_ROOT_DIR}
10191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010192 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010193 PRIVATE ${CARES_INCLUDE_DIR}
10194 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010197 PRIVATE third_party/googletest/googletest/include
10198 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010199 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010200)
10201
10202target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010203 ${_gRPC_PROTOBUF_LIBRARIES}
10204 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010205 grpc++
10206 grpc
10207 gpr
10208 ${_gRPC_GFLAGS_LIBRARIES}
10209)
10210
10211endif (gRPC_BUILD_TESTS)
10212if (gRPC_BUILD_TESTS)
10213
10214add_executable(grpc_cli
10215 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010216 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010217)
10218
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010219
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010220target_include_directories(grpc_cli
10221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10223 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10224 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010225 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010226 PRIVATE ${ZLIB_ROOT_DIR}
10227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010228 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010229 PRIVATE ${CARES_INCLUDE_DIR}
10230 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010233 PRIVATE third_party/googletest/googletest/include
10234 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010235 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010236)
10237
10238target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010239 ${_gRPC_PROTOBUF_LIBRARIES}
10240 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010241 grpc_cli_libs
10242 grpc++_proto_reflection_desc_db
10243 grpc++
10244 grpc
10245 gpr
10246 grpc++_test_config
10247 ${_gRPC_GFLAGS_LIBRARIES}
10248)
10249
10250endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010251
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010252add_executable(grpc_cpp_plugin
10253 src/compiler/cpp_plugin.cc
10254)
10255
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010256
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010257target_include_directories(grpc_cpp_plugin
10258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10260 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10261 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010262 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010263 PRIVATE ${ZLIB_ROOT_DIR}
10264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010265 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010266 PRIVATE ${CARES_INCLUDE_DIR}
10267 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010270 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010271)
10272
10273target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010274 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010275 ${_gRPC_PROTOBUF_LIBRARIES}
10276 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010277 grpc_plugin_support
10278)
10279
10280
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010281if (gRPC_INSTALL)
10282 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
10283 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10284 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10285 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10286 )
10287endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010288
10289
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010290add_executable(grpc_csharp_plugin
10291 src/compiler/csharp_plugin.cc
10292)
10293
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010294
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010295target_include_directories(grpc_csharp_plugin
10296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10298 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10299 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010300 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010301 PRIVATE ${ZLIB_ROOT_DIR}
10302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010303 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010304 PRIVATE ${CARES_INCLUDE_DIR}
10305 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010308 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010309)
10310
10311target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010312 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010313 ${_gRPC_PROTOBUF_LIBRARIES}
10314 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010315 grpc_plugin_support
10316)
10317
10318
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010319if (gRPC_INSTALL)
10320 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
10321 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10322 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10323 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10324 )
10325endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010326
10327
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010328add_executable(grpc_node_plugin
10329 src/compiler/node_plugin.cc
10330)
10331
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010332
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010333target_include_directories(grpc_node_plugin
10334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10336 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10337 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010338 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010339 PRIVATE ${ZLIB_ROOT_DIR}
10340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010341 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010342 PRIVATE ${CARES_INCLUDE_DIR}
10343 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010346 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010347)
10348
10349target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010350 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010351 ${_gRPC_PROTOBUF_LIBRARIES}
10352 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010353 grpc_plugin_support
10354)
10355
10356
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010357if (gRPC_INSTALL)
10358 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
10359 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10360 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10361 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10362 )
10363endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010364
10365
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010366add_executable(grpc_objective_c_plugin
10367 src/compiler/objective_c_plugin.cc
10368)
10369
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010370
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010371target_include_directories(grpc_objective_c_plugin
10372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10374 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10375 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010376 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010377 PRIVATE ${ZLIB_ROOT_DIR}
10378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010379 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010380 PRIVATE ${CARES_INCLUDE_DIR}
10381 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010384 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010385)
10386
10387target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010388 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010389 ${_gRPC_PROTOBUF_LIBRARIES}
10390 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010391 grpc_plugin_support
10392)
10393
10394
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010395if (gRPC_INSTALL)
10396 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
10397 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10398 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10399 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10400 )
10401endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010402
10403
Stanley Cheung857a1302016-09-29 17:26:29 -070010404add_executable(grpc_php_plugin
10405 src/compiler/php_plugin.cc
10406)
10407
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010408
Stanley Cheung857a1302016-09-29 17:26:29 -070010409target_include_directories(grpc_php_plugin
10410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10412 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10413 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010414 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010415 PRIVATE ${ZLIB_ROOT_DIR}
10416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010417 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010418 PRIVATE ${CARES_INCLUDE_DIR}
10419 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010422 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010423)
10424
10425target_link_libraries(grpc_php_plugin
10426 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010427 ${_gRPC_PROTOBUF_LIBRARIES}
10428 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010429 grpc_plugin_support
10430)
10431
10432
10433if (gRPC_INSTALL)
10434 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
10435 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10436 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10437 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10438 )
10439endif()
10440
10441
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010442add_executable(grpc_python_plugin
10443 src/compiler/python_plugin.cc
10444)
10445
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010446
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010447target_include_directories(grpc_python_plugin
10448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10450 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10451 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010452 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010453 PRIVATE ${ZLIB_ROOT_DIR}
10454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010455 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010456 PRIVATE ${CARES_INCLUDE_DIR}
10457 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010460 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010461)
10462
10463target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010464 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010465 ${_gRPC_PROTOBUF_LIBRARIES}
10466 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010467 grpc_plugin_support
10468)
10469
10470
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010471if (gRPC_INSTALL)
10472 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
10473 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10474 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10475 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10476 )
10477endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010478
10479
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010480add_executable(grpc_ruby_plugin
10481 src/compiler/ruby_plugin.cc
10482)
10483
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010484
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010485target_include_directories(grpc_ruby_plugin
10486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10488 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10489 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010490 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010491 PRIVATE ${ZLIB_ROOT_DIR}
10492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010493 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010494 PRIVATE ${CARES_INCLUDE_DIR}
10495 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010498 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010499)
10500
10501target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010502 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010503 ${_gRPC_PROTOBUF_LIBRARIES}
10504 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010505 grpc_plugin_support
10506)
10507
10508
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010509if (gRPC_INSTALL)
10510 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
10511 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10512 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10513 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10514 )
10515endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010517if (gRPC_BUILD_TESTS)
10518
10519add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010520 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10521 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10522 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10523 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10524 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10525 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10526 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10527 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010528 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010529 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010530)
10531
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010532protobuf_generate_grpc_cpp(
10533 src/proto/grpc/testing/echo.proto
10534)
10535protobuf_generate_grpc_cpp(
10536 src/proto/grpc/testing/echo_messages.proto
10537)
10538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010539target_include_directories(grpc_tool_test
10540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10542 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10543 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010544 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010545 PRIVATE ${ZLIB_ROOT_DIR}
10546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010547 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010548 PRIVATE ${CARES_INCLUDE_DIR}
10549 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010552 PRIVATE third_party/googletest/googletest/include
10553 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010554 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010555)
10556
10557target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010558 ${_gRPC_PROTOBUF_LIBRARIES}
10559 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010560 grpc_cli_libs
10561 grpc++_proto_reflection_desc_db
10562 grpc++_reflection
10563 grpc++_test_util
10564 grpc_test_util
10565 grpc++
10566 grpc
10567 gpr_test_util
10568 gpr
10569 ${_gRPC_GFLAGS_LIBRARIES}
10570)
10571
10572endif (gRPC_BUILD_TESTS)
10573if (gRPC_BUILD_TESTS)
10574
10575add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10578 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10579 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010580 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010581 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010582)
10583
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010584protobuf_generate_grpc_cpp(
10585 src/proto/grpc/lb/v1/load_balancer.proto
10586)
10587
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010588target_include_directories(grpclb_api_test
10589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10591 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10592 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010593 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010594 PRIVATE ${ZLIB_ROOT_DIR}
10595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010596 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010597 PRIVATE ${CARES_INCLUDE_DIR}
10598 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010601 PRIVATE third_party/googletest/googletest/include
10602 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010603 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010604)
10605
10606target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010607 ${_gRPC_PROTOBUF_LIBRARIES}
10608 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010609 grpc++_test_util
10610 grpc_test_util
10611 grpc++
10612 grpc
10613 ${_gRPC_GFLAGS_LIBRARIES}
10614)
10615
10616endif (gRPC_BUILD_TESTS)
10617if (gRPC_BUILD_TESTS)
10618
10619add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010620 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10621 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10622 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10623 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010624 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010625 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010626)
10627
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010628protobuf_generate_grpc_cpp(
10629 src/proto/grpc/lb/v1/load_balancer.proto
10630)
10631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010632target_include_directories(grpclb_test
10633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10635 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10636 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010637 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010638 PRIVATE ${ZLIB_ROOT_DIR}
10639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010640 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010641 PRIVATE ${CARES_INCLUDE_DIR}
10642 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010645 PRIVATE third_party/googletest/googletest/include
10646 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010647 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010648)
10649
10650target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010651 ${_gRPC_PROTOBUF_LIBRARIES}
10652 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010653 grpc++_test_util
10654 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010655 grpc++
10656 grpc
10657 gpr_test_util
10658 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010659 ${_gRPC_GFLAGS_LIBRARIES}
10660)
10661
10662endif (gRPC_BUILD_TESTS)
10663if (gRPC_BUILD_TESTS)
10664
yang-ga7198022017-01-26 13:23:52 -080010665add_executable(health_service_end2end_test
10666 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010667 third_party/googletest/googletest/src/gtest-all.cc
yang-ga7198022017-01-26 13:23:52 -080010668)
10669
yang-g13a537b2017-02-07 13:13:20 -080010670
yang-ga7198022017-01-26 13:23:52 -080010671target_include_directories(health_service_end2end_test
10672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10674 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10675 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080010676 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080010677 PRIVATE ${ZLIB_ROOT_DIR}
10678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010679 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010680 PRIVATE ${CARES_INCLUDE_DIR}
10681 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080010683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010684 PRIVATE third_party/googletest/googletest/include
10685 PRIVATE third_party/googletest/googletest
yang-g13a537b2017-02-07 13:13:20 -080010686 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010687)
10688
10689target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010690 ${_gRPC_PROTOBUF_LIBRARIES}
10691 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010692 grpc++_test_util
10693 grpc_test_util
10694 grpc++
10695 grpc
10696 gpr_test_util
10697 gpr
10698 ${_gRPC_GFLAGS_LIBRARIES}
10699)
10700
10701endif (gRPC_BUILD_TESTS)
10702if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010703if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010704
10705add_executable(http2_client
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(http2_client
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(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010729 ${_gRPC_PROTOBUF_LIBRARIES}
10730 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010731 http2_client_main
10732 grpc++_test_util
10733 grpc_test_util
10734 grpc++
10735 grpc
10736 grpc++_test_config
10737 ${_gRPC_GFLAGS_LIBRARIES}
10738)
10739
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010740endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010741endif (gRPC_BUILD_TESTS)
10742if (gRPC_BUILD_TESTS)
10743
10744add_executable(hybrid_end2end_test
10745 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010746 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010747)
10748
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010750target_include_directories(hybrid_end2end_test
10751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10753 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10754 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010755 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010756 PRIVATE ${ZLIB_ROOT_DIR}
10757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010758 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010759 PRIVATE ${CARES_INCLUDE_DIR}
10760 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010763 PRIVATE third_party/googletest/googletest/include
10764 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010765 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010766)
10767
10768target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010769 ${_gRPC_PROTOBUF_LIBRARIES}
10770 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010771 grpc++_test_util
10772 grpc_test_util
10773 grpc++
10774 grpc
10775 gpr_test_util
10776 gpr
10777 ${_gRPC_GFLAGS_LIBRARIES}
10778)
10779
10780endif (gRPC_BUILD_TESTS)
10781if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010782if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010783
10784add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070010785 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010786)
10787
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010788
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010789target_include_directories(interop_client
10790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10792 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10793 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010794 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010795 PRIVATE ${ZLIB_ROOT_DIR}
10796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010797 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010798 PRIVATE ${CARES_INCLUDE_DIR}
10799 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010802 PRIVATE third_party/googletest/googletest/include
10803 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010804 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010805)
10806
10807target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010808 ${_gRPC_PROTOBUF_LIBRARIES}
10809 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010810 interop_client_main
10811 interop_client_helper
10812 grpc++_test_util
10813 grpc_test_util
10814 grpc++
10815 grpc
10816 gpr_test_util
10817 gpr
10818 grpc++_test_config
10819 ${_gRPC_GFLAGS_LIBRARIES}
10820)
10821
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010822endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010823endif (gRPC_BUILD_TESTS)
10824if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010825if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010826
10827add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070010828 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010829)
10830
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010832target_include_directories(interop_server
10833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10835 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10836 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010837 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010838 PRIVATE ${ZLIB_ROOT_DIR}
10839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010840 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010841 PRIVATE ${CARES_INCLUDE_DIR}
10842 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010845 PRIVATE third_party/googletest/googletest/include
10846 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010847 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010848)
10849
10850target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010851 ${_gRPC_PROTOBUF_LIBRARIES}
10852 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010853 interop_server_main
10854 interop_server_helper
10855 interop_server_lib
10856 grpc++_test_util
10857 grpc_test_util
10858 grpc++
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(interop_test
10872 test/cpp/interop/interop_test.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(interop_test
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(interop_test
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
10900 gpr_test_util
10901 gpr
10902 grpc++_test_config
10903 ${_gRPC_GFLAGS_LIBRARIES}
10904)
10905
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010906endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010907endif (gRPC_BUILD_TESTS)
10908if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010909if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010910
10911add_executable(json_run_localhost
10912 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070010913 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010914)
10915
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010916
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010917target_include_directories(json_run_localhost
10918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10920 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10921 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010922 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010923 PRIVATE ${ZLIB_ROOT_DIR}
10924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010925 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010926 PRIVATE ${CARES_INCLUDE_DIR}
10927 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010930 PRIVATE third_party/googletest/googletest/include
10931 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010932 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010933)
10934
10935target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010936 ${_gRPC_PROTOBUF_LIBRARIES}
10937 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010938 grpc++_test_util
10939 grpc_test_util
10940 grpc++
10941 grpc
10942 gpr_test_util
10943 gpr
10944 grpc++_test_config
10945 ${_gRPC_GFLAGS_LIBRARIES}
10946)
10947
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010948endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010949endif (gRPC_BUILD_TESTS)
10950if (gRPC_BUILD_TESTS)
10951
Craig Tillerb3d70102017-03-31 14:17:09 -070010952add_executable(memory_test
10953 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070010954 third_party/googletest/googletest/src/gtest-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070010955)
10956
10957
10958target_include_directories(memory_test
10959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10961 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10962 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10963 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10964 PRIVATE ${ZLIB_ROOT_DIR}
10965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10966 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10967 PRIVATE ${CARES_INCLUDE_DIR}
10968 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -070010971 PRIVATE third_party/googletest/googletest/include
10972 PRIVATE third_party/googletest/googletest
Craig Tillerb3d70102017-03-31 14:17:09 -070010973 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10974)
10975
10976target_link_libraries(memory_test
10977 ${_gRPC_PROTOBUF_LIBRARIES}
10978 ${_gRPC_ALLTARGETS_LIBRARIES}
10979 grpc_test_util
10980 grpc++
10981 grpc
10982 gpr_test_util
10983 gpr
10984 ${_gRPC_GFLAGS_LIBRARIES}
10985)
10986
10987endif (gRPC_BUILD_TESTS)
10988if (gRPC_BUILD_TESTS)
10989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010990add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
10992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
10993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
10994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010995 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070010996 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010997)
10998
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010999protobuf_generate_grpc_cpp(
11000 src/proto/grpc/testing/metrics.proto
11001)
11002
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011003target_include_directories(metrics_client
11004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11006 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11007 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011008 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011009 PRIVATE ${ZLIB_ROOT_DIR}
11010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011011 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011012 PRIVATE ${CARES_INCLUDE_DIR}
11013 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011016 PRIVATE third_party/googletest/googletest/include
11017 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011018 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011019)
11020
11021target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011022 ${_gRPC_PROTOBUF_LIBRARIES}
11023 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011024 grpc++
11025 grpc
11026 gpr
11027 grpc++_test_config
11028 ${_gRPC_GFLAGS_LIBRARIES}
11029)
11030
11031endif (gRPC_BUILD_TESTS)
11032if (gRPC_BUILD_TESTS)
11033
11034add_executable(mock_test
11035 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011036 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011037)
11038
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011039
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011040target_include_directories(mock_test
11041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11043 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11044 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011045 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011046 PRIVATE ${ZLIB_ROOT_DIR}
11047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011048 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011049 PRIVATE ${CARES_INCLUDE_DIR}
11050 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011053 PRIVATE third_party/googletest/googletest/include
11054 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011055 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011056)
11057
11058target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011059 ${_gRPC_PROTOBUF_LIBRARIES}
11060 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011061 grpc++_test_util
11062 grpc_test_util
11063 grpc++
11064 grpc
11065 gpr_test_util
11066 gpr
11067 ${_gRPC_GFLAGS_LIBRARIES}
11068)
11069
11070endif (gRPC_BUILD_TESTS)
11071if (gRPC_BUILD_TESTS)
11072
11073add_executable(noop-benchmark
11074 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011075 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011076)
11077
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011078
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011079target_include_directories(noop-benchmark
11080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11082 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11083 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011084 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011085 PRIVATE ${ZLIB_ROOT_DIR}
11086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011087 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011088 PRIVATE ${CARES_INCLUDE_DIR}
11089 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011092 PRIVATE third_party/googletest/googletest/include
11093 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011094 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011095)
11096
11097target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011098 ${_gRPC_PROTOBUF_LIBRARIES}
11099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011100 benchmark
11101 ${_gRPC_GFLAGS_LIBRARIES}
11102)
11103
11104endif (gRPC_BUILD_TESTS)
11105if (gRPC_BUILD_TESTS)
11106
11107add_executable(proto_server_reflection_test
11108 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011109 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011110)
11111
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011112
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011113target_include_directories(proto_server_reflection_test
11114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11116 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11117 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011118 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011119 PRIVATE ${ZLIB_ROOT_DIR}
11120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011121 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011122 PRIVATE ${CARES_INCLUDE_DIR}
11123 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011126 PRIVATE third_party/googletest/googletest/include
11127 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011128 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011129)
11130
11131target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011132 ${_gRPC_PROTOBUF_LIBRARIES}
11133 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011134 grpc++_proto_reflection_desc_db
11135 grpc++_reflection
11136 grpc++_test_util
11137 grpc_test_util
11138 grpc++
11139 grpc
11140 gpr_test_util
11141 gpr
11142 ${_gRPC_GFLAGS_LIBRARIES}
11143)
11144
11145endif (gRPC_BUILD_TESTS)
11146if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011147
11148add_executable(proto_utils_test
11149 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011150 third_party/googletest/googletest/src/gtest-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011151)
11152
11153
11154target_include_directories(proto_utils_test
11155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11157 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11158 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11159 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11160 PRIVATE ${ZLIB_ROOT_DIR}
11161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011162 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011163 PRIVATE ${CARES_INCLUDE_DIR}
11164 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011167 PRIVATE third_party/googletest/googletest/include
11168 PRIVATE third_party/googletest/googletest
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011169 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11170)
11171
11172target_link_libraries(proto_utils_test
11173 ${_gRPC_PROTOBUF_LIBRARIES}
11174 ${_gRPC_ALLTARGETS_LIBRARIES}
11175 grpc++
11176 grpc
11177 ${_gRPC_GFLAGS_LIBRARIES}
11178)
11179
11180endif (gRPC_BUILD_TESTS)
11181if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011182if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011183
11184add_executable(qps_interarrival_test
11185 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011186 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011187)
11188
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011190target_include_directories(qps_interarrival_test
11191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11193 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11194 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011195 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011196 PRIVATE ${ZLIB_ROOT_DIR}
11197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011198 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011199 PRIVATE ${CARES_INCLUDE_DIR}
11200 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011203 PRIVATE third_party/googletest/googletest/include
11204 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011205 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011206)
11207
11208target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011209 ${_gRPC_PROTOBUF_LIBRARIES}
11210 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011211 qps
11212 grpc++_test_util
11213 grpc_test_util
11214 grpc++
11215 grpc
11216 gpr_test_util
11217 gpr
11218 ${_gRPC_GFLAGS_LIBRARIES}
11219)
11220
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011221endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011222endif (gRPC_BUILD_TESTS)
11223if (gRPC_BUILD_TESTS)
11224
11225add_executable(qps_json_driver
11226 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011227 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011228)
11229
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011230
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011231target_include_directories(qps_json_driver
11232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11234 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11235 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011236 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011237 PRIVATE ${ZLIB_ROOT_DIR}
11238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011239 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011240 PRIVATE ${CARES_INCLUDE_DIR}
11241 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011244 PRIVATE third_party/googletest/googletest/include
11245 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011246 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011247)
11248
11249target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011250 ${_gRPC_PROTOBUF_LIBRARIES}
11251 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011252 qps
11253 grpc++_test_util
11254 grpc_test_util
11255 grpc++
11256 grpc
11257 gpr_test_util
11258 gpr
11259 grpc++_test_config
11260 ${_gRPC_GFLAGS_LIBRARIES}
11261)
11262
11263endif (gRPC_BUILD_TESTS)
11264if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011265if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011266
11267add_executable(qps_openloop_test
11268 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011269 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011270)
11271
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011273target_include_directories(qps_openloop_test
11274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11276 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11277 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011278 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011279 PRIVATE ${ZLIB_ROOT_DIR}
11280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011281 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011282 PRIVATE ${CARES_INCLUDE_DIR}
11283 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011286 PRIVATE third_party/googletest/googletest/include
11287 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011288 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011289)
11290
11291target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011292 ${_gRPC_PROTOBUF_LIBRARIES}
11293 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011294 qps
11295 grpc++_test_util
11296 grpc_test_util
11297 grpc++
11298 grpc
11299 gpr_test_util
11300 gpr
11301 grpc++_test_config
11302 ${_gRPC_GFLAGS_LIBRARIES}
11303)
11304
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011305endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011306endif (gRPC_BUILD_TESTS)
11307if (gRPC_BUILD_TESTS)
11308
11309add_executable(qps_worker
11310 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011311 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011312)
11313
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011315target_include_directories(qps_worker
11316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11318 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11319 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011320 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011321 PRIVATE ${ZLIB_ROOT_DIR}
11322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011323 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011324 PRIVATE ${CARES_INCLUDE_DIR}
11325 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011328 PRIVATE third_party/googletest/googletest/include
11329 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011330 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011331)
11332
11333target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011334 ${_gRPC_PROTOBUF_LIBRARIES}
11335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011336 qps
11337 grpc++_test_util
11338 grpc_test_util
11339 grpc++
11340 grpc
11341 gpr_test_util
11342 gpr
11343 grpc++_test_config
11344 ${_gRPC_GFLAGS_LIBRARIES}
11345)
11346
11347endif (gRPC_BUILD_TESTS)
11348if (gRPC_BUILD_TESTS)
11349
11350add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011351 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11352 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11353 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11354 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11355 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11356 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11357 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11358 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11359 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11360 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11361 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11362 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011363 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011364 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011365)
11366
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011367protobuf_generate_grpc_cpp(
11368 src/proto/grpc/testing/empty.proto
11369)
11370protobuf_generate_grpc_cpp(
11371 src/proto/grpc/testing/messages.proto
11372)
11373protobuf_generate_grpc_cpp(
11374 src/proto/grpc/testing/test.proto
11375)
11376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011377target_include_directories(reconnect_interop_client
11378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11380 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11381 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011382 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011383 PRIVATE ${ZLIB_ROOT_DIR}
11384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011385 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011386 PRIVATE ${CARES_INCLUDE_DIR}
11387 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011390 PRIVATE third_party/googletest/googletest/include
11391 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011392 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011393)
11394
11395target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011396 ${_gRPC_PROTOBUF_LIBRARIES}
11397 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011398 grpc++_test_util
11399 grpc_test_util
11400 grpc++
11401 grpc
11402 gpr_test_util
11403 gpr
11404 grpc++_test_config
11405 ${_gRPC_GFLAGS_LIBRARIES}
11406)
11407
11408endif (gRPC_BUILD_TESTS)
11409if (gRPC_BUILD_TESTS)
11410
11411add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011412 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11413 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11414 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11415 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11416 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11417 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11418 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11419 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11420 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11421 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11422 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11423 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011424 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011425 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011426)
11427
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011428protobuf_generate_grpc_cpp(
11429 src/proto/grpc/testing/empty.proto
11430)
11431protobuf_generate_grpc_cpp(
11432 src/proto/grpc/testing/messages.proto
11433)
11434protobuf_generate_grpc_cpp(
11435 src/proto/grpc/testing/test.proto
11436)
11437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011438target_include_directories(reconnect_interop_server
11439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11441 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11442 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011443 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011444 PRIVATE ${ZLIB_ROOT_DIR}
11445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011446 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011447 PRIVATE ${CARES_INCLUDE_DIR}
11448 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011451 PRIVATE third_party/googletest/googletest/include
11452 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011453 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011454)
11455
11456target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011457 ${_gRPC_PROTOBUF_LIBRARIES}
11458 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011459 reconnect_server
11460 test_tcp_server
11461 grpc++_test_util
11462 grpc_test_util
11463 grpc++
11464 grpc
11465 gpr_test_util
11466 gpr
11467 grpc++_test_config
11468 ${_gRPC_GFLAGS_LIBRARIES}
11469)
11470
11471endif (gRPC_BUILD_TESTS)
11472if (gRPC_BUILD_TESTS)
11473
11474add_executable(round_robin_end2end_test
11475 test/cpp/end2end/round_robin_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011476 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011477)
11478
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011480target_include_directories(round_robin_end2end_test
11481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11483 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11484 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011485 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011486 PRIVATE ${ZLIB_ROOT_DIR}
11487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011488 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011489 PRIVATE ${CARES_INCLUDE_DIR}
11490 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011493 PRIVATE third_party/googletest/googletest/include
11494 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011495 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011496)
11497
11498target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011499 ${_gRPC_PROTOBUF_LIBRARIES}
11500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011501 grpc++_test_util
11502 grpc_test_util
11503 grpc++
11504 grpc
11505 gpr_test_util
11506 gpr
11507 ${_gRPC_GFLAGS_LIBRARIES}
11508)
11509
11510endif (gRPC_BUILD_TESTS)
11511if (gRPC_BUILD_TESTS)
11512
11513add_executable(secure_auth_context_test
11514 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011515 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011516)
11517
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011519target_include_directories(secure_auth_context_test
11520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11522 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11523 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011524 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011525 PRIVATE ${ZLIB_ROOT_DIR}
11526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011527 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011528 PRIVATE ${CARES_INCLUDE_DIR}
11529 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011532 PRIVATE third_party/googletest/googletest/include
11533 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011534 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011535)
11536
11537target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011538 ${_gRPC_PROTOBUF_LIBRARIES}
11539 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011540 grpc++_test_util
11541 grpc_test_util
11542 grpc++
11543 grpc
11544 gpr_test_util
11545 gpr
11546 ${_gRPC_GFLAGS_LIBRARIES}
11547)
11548
11549endif (gRPC_BUILD_TESTS)
11550if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011551if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011552
11553add_executable(secure_sync_unary_ping_pong_test
11554 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011555 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011556)
11557
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011558
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011559target_include_directories(secure_sync_unary_ping_pong_test
11560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11562 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11563 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011564 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011565 PRIVATE ${ZLIB_ROOT_DIR}
11566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011567 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011568 PRIVATE ${CARES_INCLUDE_DIR}
11569 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011572 PRIVATE third_party/googletest/googletest/include
11573 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011574 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011575)
11576
11577target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011578 ${_gRPC_PROTOBUF_LIBRARIES}
11579 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011580 qps
11581 grpc++_test_util
11582 grpc_test_util
11583 grpc++
11584 grpc
11585 gpr_test_util
11586 gpr
11587 ${_gRPC_GFLAGS_LIBRARIES}
11588)
11589
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011590endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011591endif (gRPC_BUILD_TESTS)
11592if (gRPC_BUILD_TESTS)
11593
11594add_executable(server_builder_plugin_test
11595 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011596 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011597)
11598
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011599
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011600target_include_directories(server_builder_plugin_test
11601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11603 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11604 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011605 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011606 PRIVATE ${ZLIB_ROOT_DIR}
11607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011608 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011609 PRIVATE ${CARES_INCLUDE_DIR}
11610 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011613 PRIVATE third_party/googletest/googletest/include
11614 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011615 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011616)
11617
11618target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011619 ${_gRPC_PROTOBUF_LIBRARIES}
11620 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011621 grpc++_test_util
11622 grpc_test_util
11623 grpc++
11624 grpc
11625 gpr_test_util
11626 gpr
11627 ${_gRPC_GFLAGS_LIBRARIES}
11628)
11629
11630endif (gRPC_BUILD_TESTS)
11631if (gRPC_BUILD_TESTS)
11632
Craig Tiller332bcc32017-03-08 12:47:46 -080011633add_executable(server_builder_test
11634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11637 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11638 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11639 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11640 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11641 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11642 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011643 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011644)
11645
11646protobuf_generate_grpc_cpp(
11647 src/proto/grpc/testing/echo_messages.proto
11648)
11649protobuf_generate_grpc_cpp(
11650 src/proto/grpc/testing/echo.proto
11651)
11652
11653target_include_directories(server_builder_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
11658 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11659 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
Craig Tiller332bcc32017-03-08 12:47:46 -080011665 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
Craig Tiller332bcc32017-03-08 12:47:46 -080011668 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11669)
11670
11671target_link_libraries(server_builder_test
11672 ${_gRPC_PROTOBUF_LIBRARIES}
11673 ${_gRPC_ALLTARGETS_LIBRARIES}
11674 grpc++_test_util
11675 grpc_test_util
11676 gpr_test_util
11677 grpc++
11678 grpc
11679 gpr
11680 ${_gRPC_GFLAGS_LIBRARIES}
11681)
11682
11683endif (gRPC_BUILD_TESTS)
11684if (gRPC_BUILD_TESTS)
11685
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011686add_executable(server_context_test_spouse_test
11687 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011688 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011689)
11690
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011691
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011692target_include_directories(server_context_test_spouse_test
11693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11695 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11696 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011697 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011698 PRIVATE ${ZLIB_ROOT_DIR}
11699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011700 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011701 PRIVATE ${CARES_INCLUDE_DIR}
11702 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011705 PRIVATE third_party/googletest/googletest/include
11706 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011707 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011708)
11709
11710target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011711 ${_gRPC_PROTOBUF_LIBRARIES}
11712 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011713 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011714 grpc++
11715 grpc
11716 gpr_test_util
11717 gpr
11718 ${_gRPC_GFLAGS_LIBRARIES}
11719)
11720
11721endif (gRPC_BUILD_TESTS)
11722if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011723if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011724
11725add_executable(server_crash_test
11726 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011727 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011728)
11729
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011730
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011731target_include_directories(server_crash_test
11732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11734 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11735 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011736 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011737 PRIVATE ${ZLIB_ROOT_DIR}
11738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011739 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011740 PRIVATE ${CARES_INCLUDE_DIR}
11741 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011744 PRIVATE third_party/googletest/googletest/include
11745 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011746 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011747)
11748
11749target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011750 ${_gRPC_PROTOBUF_LIBRARIES}
11751 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011752 grpc++_test_util
11753 grpc_test_util
11754 grpc++
11755 grpc
11756 gpr_test_util
11757 gpr
11758 ${_gRPC_GFLAGS_LIBRARIES}
11759)
11760
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011761endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011762endif (gRPC_BUILD_TESTS)
11763if (gRPC_BUILD_TESTS)
11764
11765add_executable(server_crash_test_client
11766 test/cpp/end2end/server_crash_test_client.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(server_crash_test_client
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(server_crash_test_client
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_test_util
11794 grpc++
11795 grpc
11796 gpr_test_util
11797 gpr
11798 ${_gRPC_GFLAGS_LIBRARIES}
11799)
11800
11801endif (gRPC_BUILD_TESTS)
11802if (gRPC_BUILD_TESTS)
11803
11804add_executable(shutdown_test
11805 test/cpp/end2end/shutdown_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(shutdown_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(shutdown_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
11840endif (gRPC_BUILD_TESTS)
11841if (gRPC_BUILD_TESTS)
11842
11843add_executable(status_test
11844 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011845 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011846)
11847
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011848
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011849target_include_directories(status_test
11850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11852 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11853 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011854 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011855 PRIVATE ${ZLIB_ROOT_DIR}
11856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011857 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011858 PRIVATE ${CARES_INCLUDE_DIR}
11859 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011862 PRIVATE third_party/googletest/googletest/include
11863 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011864 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011865)
11866
11867target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011868 ${_gRPC_PROTOBUF_LIBRARIES}
11869 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011870 grpc_test_util
11871 grpc++
11872 grpc
11873 gpr_test_util
11874 gpr
11875 ${_gRPC_GFLAGS_LIBRARIES}
11876)
11877
11878endif (gRPC_BUILD_TESTS)
11879if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011880if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011881
11882add_executable(streaming_throughput_test
11883 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011884 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011885)
11886
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011888target_include_directories(streaming_throughput_test
11889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11891 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11892 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011893 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011894 PRIVATE ${ZLIB_ROOT_DIR}
11895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011896 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011897 PRIVATE ${CARES_INCLUDE_DIR}
11898 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011901 PRIVATE third_party/googletest/googletest/include
11902 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011903 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011904)
11905
11906target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011907 ${_gRPC_PROTOBUF_LIBRARIES}
11908 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011909 grpc++_test_util
11910 grpc_test_util
11911 grpc++
11912 grpc
11913 gpr_test_util
11914 gpr
11915 ${_gRPC_GFLAGS_LIBRARIES}
11916)
11917
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011918endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011919endif (gRPC_BUILD_TESTS)
11920if (gRPC_BUILD_TESTS)
11921
11922add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011923 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11924 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11925 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11926 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11927 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11928 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11929 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11930 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11931 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11932 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11933 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11934 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
11935 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11936 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11937 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11938 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011939 test/cpp/interop/interop_client.cc
11940 test/cpp/interop/stress_interop_client.cc
11941 test/cpp/interop/stress_test.cc
11942 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011943 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011944)
11945
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011946protobuf_generate_grpc_cpp(
11947 src/proto/grpc/testing/empty.proto
11948)
11949protobuf_generate_grpc_cpp(
11950 src/proto/grpc/testing/messages.proto
11951)
11952protobuf_generate_grpc_cpp(
11953 src/proto/grpc/testing/metrics.proto
11954)
11955protobuf_generate_grpc_cpp(
11956 src/proto/grpc/testing/test.proto
11957)
11958
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011959target_include_directories(stress_test
11960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11962 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11963 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011964 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011965 PRIVATE ${ZLIB_ROOT_DIR}
11966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011967 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011968 PRIVATE ${CARES_INCLUDE_DIR}
11969 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011972 PRIVATE third_party/googletest/googletest/include
11973 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011974 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011975)
11976
11977target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011978 ${_gRPC_PROTOBUF_LIBRARIES}
11979 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011980 grpc++_test_util
11981 grpc_test_util
11982 grpc++
11983 grpc
11984 gpr_test_util
11985 gpr
11986 grpc++_test_config
11987 ${_gRPC_GFLAGS_LIBRARIES}
11988)
11989
11990endif (gRPC_BUILD_TESTS)
11991if (gRPC_BUILD_TESTS)
11992
11993add_executable(thread_manager_test
11994 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011995 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011996)
11997
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011999target_include_directories(thread_manager_test
12000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12002 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12003 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012004 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012005 PRIVATE ${ZLIB_ROOT_DIR}
12006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012007 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012008 PRIVATE ${CARES_INCLUDE_DIR}
12009 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012012 PRIVATE third_party/googletest/googletest/include
12013 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012014 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012015)
12016
12017target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012018 ${_gRPC_PROTOBUF_LIBRARIES}
12019 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012020 grpc++
12021 grpc
12022 gpr
12023 grpc++_test_config
12024 ${_gRPC_GFLAGS_LIBRARIES}
12025)
12026
12027endif (gRPC_BUILD_TESTS)
12028if (gRPC_BUILD_TESTS)
12029
12030add_executable(thread_stress_test
12031 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012032 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012033)
12034
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012035
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012036target_include_directories(thread_stress_test
12037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12039 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12040 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012041 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012042 PRIVATE ${ZLIB_ROOT_DIR}
12043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012044 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012045 PRIVATE ${CARES_INCLUDE_DIR}
12046 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012049 PRIVATE third_party/googletest/googletest/include
12050 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012051 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012052)
12053
12054target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012055 ${_gRPC_PROTOBUF_LIBRARIES}
12056 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012057 grpc++_test_util
12058 grpc_test_util
12059 grpc++
12060 grpc
12061 gpr_test_util
12062 gpr
12063 ${_gRPC_GFLAGS_LIBRARIES}
12064)
12065
12066endif (gRPC_BUILD_TESTS)
12067if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012068if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012069
Craig Tiller9a3997c2017-01-30 13:22:33 -080012070add_executable(writes_per_rpc_test
12071 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012072 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012073)
12074
Craig Tillerc40b3472017-02-03 11:54:26 -080012075
Craig Tiller9a3997c2017-01-30 13:22:33 -080012076target_include_directories(writes_per_rpc_test
12077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12079 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12080 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012081 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012082 PRIVATE ${ZLIB_ROOT_DIR}
12083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012084 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012085 PRIVATE ${CARES_INCLUDE_DIR}
12086 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012089 PRIVATE third_party/googletest/googletest/include
12090 PRIVATE third_party/googletest/googletest
Craig Tillerc40b3472017-02-03 11:54:26 -080012091 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012092)
12093
12094target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012095 ${_gRPC_PROTOBUF_LIBRARIES}
12096 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012097 grpc++_test_util
12098 grpc_test_util
12099 grpc++
12100 grpc
12101 gpr_test_util
12102 gpr
12103 ${_gRPC_GFLAGS_LIBRARIES}
12104)
12105
Craig Tiller1bb53712017-02-04 15:39:27 -080012106endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012107endif (gRPC_BUILD_TESTS)
12108if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012109
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012110add_executable(public_headers_must_be_c89
12111 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012112)
12113
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012114
12115target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12118 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12119 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012120 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012121 PRIVATE ${ZLIB_ROOT_DIR}
12122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012123 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012124 PRIVATE ${CARES_INCLUDE_DIR}
12125 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012128)
12129
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012130target_link_libraries(public_headers_must_be_c89
12131 ${_gRPC_ALLTARGETS_LIBRARIES}
12132 grpc
12133 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012134)
12135
12136endif (gRPC_BUILD_TESTS)
12137if (gRPC_BUILD_TESTS)
12138
12139add_executable(badreq_bad_client_test
12140 test/core/bad_client/tests/badreq.c
12141)
12142
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012143
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012144target_include_directories(badreq_bad_client_test
12145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12147 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12148 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012149 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012150 PRIVATE ${ZLIB_ROOT_DIR}
12151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012152 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012153 PRIVATE ${CARES_INCLUDE_DIR}
12154 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12157)
12158
12159target_link_libraries(badreq_bad_client_test
12160 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012161 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012162 bad_client_test
12163 grpc_test_util_unsecure
12164 grpc_unsecure
12165 gpr_test_util
12166 gpr
12167)
12168
12169endif (gRPC_BUILD_TESTS)
12170if (gRPC_BUILD_TESTS)
12171
12172add_executable(connection_prefix_bad_client_test
12173 test/core/bad_client/tests/connection_prefix.c
12174)
12175
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012177target_include_directories(connection_prefix_bad_client_test
12178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12180 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12181 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012182 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012183 PRIVATE ${ZLIB_ROOT_DIR}
12184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012185 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012186 PRIVATE ${CARES_INCLUDE_DIR}
12187 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12190)
12191
12192target_link_libraries(connection_prefix_bad_client_test
12193 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012194 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012195 bad_client_test
12196 grpc_test_util_unsecure
12197 grpc_unsecure
12198 gpr_test_util
12199 gpr
12200)
12201
12202endif (gRPC_BUILD_TESTS)
12203if (gRPC_BUILD_TESTS)
12204
12205add_executable(head_of_line_blocking_bad_client_test
12206 test/core/bad_client/tests/head_of_line_blocking.c
12207)
12208
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012210target_include_directories(head_of_line_blocking_bad_client_test
12211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12213 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12214 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012215 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012216 PRIVATE ${ZLIB_ROOT_DIR}
12217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012218 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012219 PRIVATE ${CARES_INCLUDE_DIR}
12220 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12223)
12224
12225target_link_libraries(head_of_line_blocking_bad_client_test
12226 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012227 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012228 bad_client_test
12229 grpc_test_util_unsecure
12230 grpc_unsecure
12231 gpr_test_util
12232 gpr
12233)
12234
12235endif (gRPC_BUILD_TESTS)
12236if (gRPC_BUILD_TESTS)
12237
12238add_executable(headers_bad_client_test
12239 test/core/bad_client/tests/headers.c
12240)
12241
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012243target_include_directories(headers_bad_client_test
12244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12246 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12247 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012248 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012249 PRIVATE ${ZLIB_ROOT_DIR}
12250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012251 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012252 PRIVATE ${CARES_INCLUDE_DIR}
12253 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12256)
12257
12258target_link_libraries(headers_bad_client_test
12259 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012260 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012261 bad_client_test
12262 grpc_test_util_unsecure
12263 grpc_unsecure
12264 gpr_test_util
12265 gpr
12266)
12267
12268endif (gRPC_BUILD_TESTS)
12269if (gRPC_BUILD_TESTS)
12270
12271add_executable(initial_settings_frame_bad_client_test
12272 test/core/bad_client/tests/initial_settings_frame.c
12273)
12274
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012275
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012276target_include_directories(initial_settings_frame_bad_client_test
12277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12279 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12280 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012281 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012282 PRIVATE ${ZLIB_ROOT_DIR}
12283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012284 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012285 PRIVATE ${CARES_INCLUDE_DIR}
12286 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12289)
12290
12291target_link_libraries(initial_settings_frame_bad_client_test
12292 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012293 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012294 bad_client_test
12295 grpc_test_util_unsecure
12296 grpc_unsecure
12297 gpr_test_util
12298 gpr
12299)
12300
12301endif (gRPC_BUILD_TESTS)
12302if (gRPC_BUILD_TESTS)
12303
12304add_executable(large_metadata_bad_client_test
12305 test/core/bad_client/tests/large_metadata.c
12306)
12307
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012309target_include_directories(large_metadata_bad_client_test
12310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12312 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12313 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012314 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012315 PRIVATE ${ZLIB_ROOT_DIR}
12316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012317 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012318 PRIVATE ${CARES_INCLUDE_DIR}
12319 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12322)
12323
12324target_link_libraries(large_metadata_bad_client_test
12325 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012326 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012327 bad_client_test
12328 grpc_test_util_unsecure
12329 grpc_unsecure
12330 gpr_test_util
12331 gpr
12332)
12333
12334endif (gRPC_BUILD_TESTS)
12335if (gRPC_BUILD_TESTS)
12336
12337add_executable(server_registered_method_bad_client_test
12338 test/core/bad_client/tests/server_registered_method.c
12339)
12340
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012342target_include_directories(server_registered_method_bad_client_test
12343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12345 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012347 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012348 PRIVATE ${ZLIB_ROOT_DIR}
12349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012350 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012351 PRIVATE ${CARES_INCLUDE_DIR}
12352 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12355)
12356
12357target_link_libraries(server_registered_method_bad_client_test
12358 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012359 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012360 bad_client_test
12361 grpc_test_util_unsecure
12362 grpc_unsecure
12363 gpr_test_util
12364 gpr
12365)
12366
12367endif (gRPC_BUILD_TESTS)
12368if (gRPC_BUILD_TESTS)
12369
12370add_executable(simple_request_bad_client_test
12371 test/core/bad_client/tests/simple_request.c
12372)
12373
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012374
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012375target_include_directories(simple_request_bad_client_test
12376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12378 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12379 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012380 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012381 PRIVATE ${ZLIB_ROOT_DIR}
12382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012383 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012384 PRIVATE ${CARES_INCLUDE_DIR}
12385 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12388)
12389
12390target_link_libraries(simple_request_bad_client_test
12391 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012392 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012393 bad_client_test
12394 grpc_test_util_unsecure
12395 grpc_unsecure
12396 gpr_test_util
12397 gpr
12398)
12399
12400endif (gRPC_BUILD_TESTS)
12401if (gRPC_BUILD_TESTS)
12402
12403add_executable(unknown_frame_bad_client_test
12404 test/core/bad_client/tests/unknown_frame.c
12405)
12406
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012407
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012408target_include_directories(unknown_frame_bad_client_test
12409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12411 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12412 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012413 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012414 PRIVATE ${ZLIB_ROOT_DIR}
12415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012416 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012417 PRIVATE ${CARES_INCLUDE_DIR}
12418 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12421)
12422
12423target_link_libraries(unknown_frame_bad_client_test
12424 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012425 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012426 bad_client_test
12427 grpc_test_util_unsecure
12428 grpc_unsecure
12429 gpr_test_util
12430 gpr
12431)
12432
12433endif (gRPC_BUILD_TESTS)
12434if (gRPC_BUILD_TESTS)
12435
12436add_executable(window_overflow_bad_client_test
12437 test/core/bad_client/tests/window_overflow.c
12438)
12439
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012441target_include_directories(window_overflow_bad_client_test
12442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12444 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12445 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012446 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012447 PRIVATE ${ZLIB_ROOT_DIR}
12448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012449 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012450 PRIVATE ${CARES_INCLUDE_DIR}
12451 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12454)
12455
12456target_link_libraries(window_overflow_bad_client_test
12457 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012458 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012459 bad_client_test
12460 grpc_test_util_unsecure
12461 grpc_unsecure
12462 gpr_test_util
12463 gpr
12464)
12465
12466endif (gRPC_BUILD_TESTS)
12467if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012468if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012469
12470add_executable(bad_ssl_cert_server
12471 test/core/bad_ssl/servers/cert.c
12472)
12473
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012474
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012475target_include_directories(bad_ssl_cert_server
12476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12478 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12479 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012480 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012481 PRIVATE ${ZLIB_ROOT_DIR}
12482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012483 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012484 PRIVATE ${CARES_INCLUDE_DIR}
12485 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12488)
12489
12490target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012491 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012492 bad_ssl_test_server
12493 grpc_test_util
12494 grpc
12495 gpr_test_util
12496 gpr
12497)
12498
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012499endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012500endif (gRPC_BUILD_TESTS)
12501if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012502if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012503
12504add_executable(bad_ssl_cert_test
12505 test/core/bad_ssl/bad_ssl_test.c
12506)
12507
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012508
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012509target_include_directories(bad_ssl_cert_test
12510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12512 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12513 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012514 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012515 PRIVATE ${ZLIB_ROOT_DIR}
12516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012517 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012518 PRIVATE ${CARES_INCLUDE_DIR}
12519 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12522)
12523
12524target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012525 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012526 grpc_test_util
12527 grpc
12528 gpr_test_util
12529 gpr
12530)
12531
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012532endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012533endif (gRPC_BUILD_TESTS)
12534if (gRPC_BUILD_TESTS)
12535
12536add_executable(h2_census_test
12537 test/core/end2end/fixtures/h2_census.c
12538)
12539
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012541target_include_directories(h2_census_test
12542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12544 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12545 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012546 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012547 PRIVATE ${ZLIB_ROOT_DIR}
12548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012549 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012550 PRIVATE ${CARES_INCLUDE_DIR}
12551 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12554)
12555
12556target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012558 end2end_tests
12559 grpc_test_util
12560 grpc
12561 gpr_test_util
12562 gpr
12563)
12564
12565endif (gRPC_BUILD_TESTS)
12566if (gRPC_BUILD_TESTS)
12567
12568add_executable(h2_compress_test
12569 test/core/end2end/fixtures/h2_compress.c
12570)
12571
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012573target_include_directories(h2_compress_test
12574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12576 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12577 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012578 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012579 PRIVATE ${ZLIB_ROOT_DIR}
12580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012581 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012582 PRIVATE ${CARES_INCLUDE_DIR}
12583 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12586)
12587
12588target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012589 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012590 end2end_tests
12591 grpc_test_util
12592 grpc
12593 gpr_test_util
12594 gpr
12595)
12596
12597endif (gRPC_BUILD_TESTS)
12598if (gRPC_BUILD_TESTS)
12599
12600add_executable(h2_fakesec_test
12601 test/core/end2end/fixtures/h2_fakesec.c
12602)
12603
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012605target_include_directories(h2_fakesec_test
12606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12608 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12609 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012610 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012611 PRIVATE ${ZLIB_ROOT_DIR}
12612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012613 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012614 PRIVATE ${CARES_INCLUDE_DIR}
12615 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12618)
12619
12620target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012621 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012622 end2end_tests
12623 grpc_test_util
12624 grpc
12625 gpr_test_util
12626 gpr
12627)
12628
12629endif (gRPC_BUILD_TESTS)
12630if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012631if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012632
12633add_executable(h2_fd_test
12634 test/core/end2end/fixtures/h2_fd.c
12635)
12636
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012638target_include_directories(h2_fd_test
12639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12641 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12642 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012643 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012644 PRIVATE ${ZLIB_ROOT_DIR}
12645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012646 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012647 PRIVATE ${CARES_INCLUDE_DIR}
12648 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12651)
12652
12653target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012655 end2end_tests
12656 grpc_test_util
12657 grpc
12658 gpr_test_util
12659 gpr
12660)
12661
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012662endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012663endif (gRPC_BUILD_TESTS)
12664if (gRPC_BUILD_TESTS)
12665
12666add_executable(h2_full_test
12667 test/core/end2end/fixtures/h2_full.c
12668)
12669
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012671target_include_directories(h2_full_test
12672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12674 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12675 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012676 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012677 PRIVATE ${ZLIB_ROOT_DIR}
12678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012679 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012680 PRIVATE ${CARES_INCLUDE_DIR}
12681 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12684)
12685
12686target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012687 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012688 end2end_tests
12689 grpc_test_util
12690 grpc
12691 gpr_test_util
12692 gpr
12693)
12694
12695endif (gRPC_BUILD_TESTS)
12696if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012697if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012698
12699add_executable(h2_full+pipe_test
12700 test/core/end2end/fixtures/h2_full+pipe.c
12701)
12702
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012704target_include_directories(h2_full+pipe_test
12705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12707 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12708 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012709 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012710 PRIVATE ${ZLIB_ROOT_DIR}
12711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012712 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012713 PRIVATE ${CARES_INCLUDE_DIR}
12714 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12717)
12718
12719target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012720 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012721 end2end_tests
12722 grpc_test_util
12723 grpc
12724 gpr_test_util
12725 gpr
12726)
12727
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012728endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012729endif (gRPC_BUILD_TESTS)
12730if (gRPC_BUILD_TESTS)
12731
12732add_executable(h2_full+trace_test
12733 test/core/end2end/fixtures/h2_full+trace.c
12734)
12735
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012737target_include_directories(h2_full+trace_test
12738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12740 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12741 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012742 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012743 PRIVATE ${ZLIB_ROOT_DIR}
12744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012745 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012746 PRIVATE ${CARES_INCLUDE_DIR}
12747 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12750)
12751
12752target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012753 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012754 end2end_tests
12755 grpc_test_util
12756 grpc
12757 gpr_test_util
12758 gpr
12759)
12760
12761endif (gRPC_BUILD_TESTS)
12762if (gRPC_BUILD_TESTS)
12763
12764add_executable(h2_http_proxy_test
12765 test/core/end2end/fixtures/h2_http_proxy.c
12766)
12767
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012769target_include_directories(h2_http_proxy_test
12770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12772 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12773 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012774 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012775 PRIVATE ${ZLIB_ROOT_DIR}
12776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012777 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012778 PRIVATE ${CARES_INCLUDE_DIR}
12779 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12782)
12783
12784target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012785 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012786 end2end_tests
12787 grpc_test_util
12788 grpc
12789 gpr_test_util
12790 gpr
12791)
12792
12793endif (gRPC_BUILD_TESTS)
12794if (gRPC_BUILD_TESTS)
12795
12796add_executable(h2_load_reporting_test
12797 test/core/end2end/fixtures/h2_load_reporting.c
12798)
12799
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012800
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012801target_include_directories(h2_load_reporting_test
12802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12804 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12805 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012806 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012807 PRIVATE ${ZLIB_ROOT_DIR}
12808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012809 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012810 PRIVATE ${CARES_INCLUDE_DIR}
12811 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12814)
12815
12816target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012817 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012818 end2end_tests
12819 grpc_test_util
12820 grpc
12821 gpr_test_util
12822 gpr
12823)
12824
12825endif (gRPC_BUILD_TESTS)
12826if (gRPC_BUILD_TESTS)
12827
12828add_executable(h2_oauth2_test
12829 test/core/end2end/fixtures/h2_oauth2.c
12830)
12831
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012833target_include_directories(h2_oauth2_test
12834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12836 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12837 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012838 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012839 PRIVATE ${ZLIB_ROOT_DIR}
12840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012841 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012842 PRIVATE ${CARES_INCLUDE_DIR}
12843 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12846)
12847
12848target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012849 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012850 end2end_tests
12851 grpc_test_util
12852 grpc
12853 gpr_test_util
12854 gpr
12855)
12856
12857endif (gRPC_BUILD_TESTS)
12858if (gRPC_BUILD_TESTS)
12859
12860add_executable(h2_proxy_test
12861 test/core/end2end/fixtures/h2_proxy.c
12862)
12863
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012864
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012865target_include_directories(h2_proxy_test
12866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12868 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12869 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012870 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012871 PRIVATE ${ZLIB_ROOT_DIR}
12872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012873 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012874 PRIVATE ${CARES_INCLUDE_DIR}
12875 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12878)
12879
12880target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012881 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012882 end2end_tests
12883 grpc_test_util
12884 grpc
12885 gpr_test_util
12886 gpr
12887)
12888
12889endif (gRPC_BUILD_TESTS)
12890if (gRPC_BUILD_TESTS)
12891
12892add_executable(h2_sockpair_test
12893 test/core/end2end/fixtures/h2_sockpair.c
12894)
12895
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012896
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012897target_include_directories(h2_sockpair_test
12898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12900 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12901 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012902 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012903 PRIVATE ${ZLIB_ROOT_DIR}
12904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012905 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012906 PRIVATE ${CARES_INCLUDE_DIR}
12907 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12910)
12911
12912target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012913 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012914 end2end_tests
12915 grpc_test_util
12916 grpc
12917 gpr_test_util
12918 gpr
12919)
12920
12921endif (gRPC_BUILD_TESTS)
12922if (gRPC_BUILD_TESTS)
12923
12924add_executable(h2_sockpair+trace_test
12925 test/core/end2end/fixtures/h2_sockpair+trace.c
12926)
12927
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012929target_include_directories(h2_sockpair+trace_test
12930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12932 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12933 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012934 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012935 PRIVATE ${ZLIB_ROOT_DIR}
12936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012937 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012938 PRIVATE ${CARES_INCLUDE_DIR}
12939 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12942)
12943
12944target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012945 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012946 end2end_tests
12947 grpc_test_util
12948 grpc
12949 gpr_test_util
12950 gpr
12951)
12952
12953endif (gRPC_BUILD_TESTS)
12954if (gRPC_BUILD_TESTS)
12955
12956add_executable(h2_sockpair_1byte_test
12957 test/core/end2end/fixtures/h2_sockpair_1byte.c
12958)
12959
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012961target_include_directories(h2_sockpair_1byte_test
12962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12964 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12965 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012966 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012967 PRIVATE ${ZLIB_ROOT_DIR}
12968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012969 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012970 PRIVATE ${CARES_INCLUDE_DIR}
12971 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12974)
12975
12976target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012977 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012978 end2end_tests
12979 grpc_test_util
12980 grpc
12981 gpr_test_util
12982 gpr
12983)
12984
12985endif (gRPC_BUILD_TESTS)
12986if (gRPC_BUILD_TESTS)
12987
12988add_executable(h2_ssl_test
12989 test/core/end2end/fixtures/h2_ssl.c
12990)
12991
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012992
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012993target_include_directories(h2_ssl_test
12994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12996 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12997 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012998 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012999 PRIVATE ${ZLIB_ROOT_DIR}
13000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013001 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013002 PRIVATE ${CARES_INCLUDE_DIR}
13003 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13006)
13007
13008target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013010 end2end_tests
13011 grpc_test_util
13012 grpc
13013 gpr_test_util
13014 gpr
13015)
13016
13017endif (gRPC_BUILD_TESTS)
13018if (gRPC_BUILD_TESTS)
13019
13020add_executable(h2_ssl_cert_test
13021 test/core/end2end/fixtures/h2_ssl_cert.c
13022)
13023
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013024
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013025target_include_directories(h2_ssl_cert_test
13026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13028 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13029 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013030 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013031 PRIVATE ${ZLIB_ROOT_DIR}
13032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013033 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013034 PRIVATE ${CARES_INCLUDE_DIR}
13035 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13038)
13039
13040target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013041 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013042 end2end_tests
13043 grpc_test_util
13044 grpc
13045 gpr_test_util
13046 gpr
13047)
13048
13049endif (gRPC_BUILD_TESTS)
13050if (gRPC_BUILD_TESTS)
13051
13052add_executable(h2_ssl_proxy_test
13053 test/core/end2end/fixtures/h2_ssl_proxy.c
13054)
13055
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013057target_include_directories(h2_ssl_proxy_test
13058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13060 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13061 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013062 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013063 PRIVATE ${ZLIB_ROOT_DIR}
13064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013065 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013066 PRIVATE ${CARES_INCLUDE_DIR}
13067 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13070)
13071
13072target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013073 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013074 end2end_tests
13075 grpc_test_util
13076 grpc
13077 gpr_test_util
13078 gpr
13079)
13080
13081endif (gRPC_BUILD_TESTS)
13082if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013083if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013084
13085add_executable(h2_uds_test
13086 test/core/end2end/fixtures/h2_uds.c
13087)
13088
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013090target_include_directories(h2_uds_test
13091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13093 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13094 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013095 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013096 PRIVATE ${ZLIB_ROOT_DIR}
13097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013098 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013099 PRIVATE ${CARES_INCLUDE_DIR}
13100 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13103)
13104
13105target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013106 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013107 end2end_tests
13108 grpc_test_util
13109 grpc
13110 gpr_test_util
13111 gpr
13112)
13113
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013114endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013115endif (gRPC_BUILD_TESTS)
13116if (gRPC_BUILD_TESTS)
13117
13118add_executable(h2_census_nosec_test
13119 test/core/end2end/fixtures/h2_census.c
13120)
13121
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013123target_include_directories(h2_census_nosec_test
13124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13126 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13127 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013128 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013129 PRIVATE ${ZLIB_ROOT_DIR}
13130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013131 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013132 PRIVATE ${CARES_INCLUDE_DIR}
13133 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13136)
13137
13138target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013139 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013140 end2end_nosec_tests
13141 grpc_test_util_unsecure
13142 grpc_unsecure
13143 gpr_test_util
13144 gpr
13145)
13146
13147endif (gRPC_BUILD_TESTS)
13148if (gRPC_BUILD_TESTS)
13149
13150add_executable(h2_compress_nosec_test
13151 test/core/end2end/fixtures/h2_compress.c
13152)
13153
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013155target_include_directories(h2_compress_nosec_test
13156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13158 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13159 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013160 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013161 PRIVATE ${ZLIB_ROOT_DIR}
13162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013163 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013164 PRIVATE ${CARES_INCLUDE_DIR}
13165 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13168)
13169
13170target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013172 end2end_nosec_tests
13173 grpc_test_util_unsecure
13174 grpc_unsecure
13175 gpr_test_util
13176 gpr
13177)
13178
13179endif (gRPC_BUILD_TESTS)
13180if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013181if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013182
13183add_executable(h2_fd_nosec_test
13184 test/core/end2end/fixtures/h2_fd.c
13185)
13186
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013187
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013188target_include_directories(h2_fd_nosec_test
13189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13191 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13192 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013193 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013194 PRIVATE ${ZLIB_ROOT_DIR}
13195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013196 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013197 PRIVATE ${CARES_INCLUDE_DIR}
13198 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13201)
13202
13203target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013204 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013205 end2end_nosec_tests
13206 grpc_test_util_unsecure
13207 grpc_unsecure
13208 gpr_test_util
13209 gpr
13210)
13211
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013212endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013213endif (gRPC_BUILD_TESTS)
13214if (gRPC_BUILD_TESTS)
13215
13216add_executable(h2_full_nosec_test
13217 test/core/end2end/fixtures/h2_full.c
13218)
13219
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013220
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013221target_include_directories(h2_full_nosec_test
13222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13224 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13225 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013226 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013227 PRIVATE ${ZLIB_ROOT_DIR}
13228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013229 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013230 PRIVATE ${CARES_INCLUDE_DIR}
13231 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13234)
13235
13236target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013237 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013238 end2end_nosec_tests
13239 grpc_test_util_unsecure
13240 grpc_unsecure
13241 gpr_test_util
13242 gpr
13243)
13244
13245endif (gRPC_BUILD_TESTS)
13246if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013247if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013248
13249add_executable(h2_full+pipe_nosec_test
13250 test/core/end2end/fixtures/h2_full+pipe.c
13251)
13252
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013253
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013254target_include_directories(h2_full+pipe_nosec_test
13255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13257 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13258 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013259 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013260 PRIVATE ${ZLIB_ROOT_DIR}
13261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013262 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013263 PRIVATE ${CARES_INCLUDE_DIR}
13264 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13267)
13268
13269target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013270 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013271 end2end_nosec_tests
13272 grpc_test_util_unsecure
13273 grpc_unsecure
13274 gpr_test_util
13275 gpr
13276)
13277
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013278endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013279endif (gRPC_BUILD_TESTS)
13280if (gRPC_BUILD_TESTS)
13281
13282add_executable(h2_full+trace_nosec_test
13283 test/core/end2end/fixtures/h2_full+trace.c
13284)
13285
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013286
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013287target_include_directories(h2_full+trace_nosec_test
13288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13290 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13291 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013292 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013293 PRIVATE ${ZLIB_ROOT_DIR}
13294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013295 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013296 PRIVATE ${CARES_INCLUDE_DIR}
13297 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13300)
13301
13302target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013303 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013304 end2end_nosec_tests
13305 grpc_test_util_unsecure
13306 grpc_unsecure
13307 gpr_test_util
13308 gpr
13309)
13310
13311endif (gRPC_BUILD_TESTS)
13312if (gRPC_BUILD_TESTS)
13313
13314add_executable(h2_http_proxy_nosec_test
13315 test/core/end2end/fixtures/h2_http_proxy.c
13316)
13317
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013318
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013319target_include_directories(h2_http_proxy_nosec_test
13320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13322 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13323 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013324 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013325 PRIVATE ${ZLIB_ROOT_DIR}
13326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013327 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013328 PRIVATE ${CARES_INCLUDE_DIR}
13329 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13332)
13333
13334target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013336 end2end_nosec_tests
13337 grpc_test_util_unsecure
13338 grpc_unsecure
13339 gpr_test_util
13340 gpr
13341)
13342
13343endif (gRPC_BUILD_TESTS)
13344if (gRPC_BUILD_TESTS)
13345
13346add_executable(h2_load_reporting_nosec_test
13347 test/core/end2end/fixtures/h2_load_reporting.c
13348)
13349
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013350
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013351target_include_directories(h2_load_reporting_nosec_test
13352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13354 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13355 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013356 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013357 PRIVATE ${ZLIB_ROOT_DIR}
13358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013359 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013360 PRIVATE ${CARES_INCLUDE_DIR}
13361 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13364)
13365
13366target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013367 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013368 end2end_nosec_tests
13369 grpc_test_util_unsecure
13370 grpc_unsecure
13371 gpr_test_util
13372 gpr
13373)
13374
13375endif (gRPC_BUILD_TESTS)
13376if (gRPC_BUILD_TESTS)
13377
13378add_executable(h2_proxy_nosec_test
13379 test/core/end2end/fixtures/h2_proxy.c
13380)
13381
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013382
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013383target_include_directories(h2_proxy_nosec_test
13384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13386 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13387 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013388 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013389 PRIVATE ${ZLIB_ROOT_DIR}
13390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013391 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013392 PRIVATE ${CARES_INCLUDE_DIR}
13393 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13396)
13397
13398target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013399 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013400 end2end_nosec_tests
13401 grpc_test_util_unsecure
13402 grpc_unsecure
13403 gpr_test_util
13404 gpr
13405)
13406
13407endif (gRPC_BUILD_TESTS)
13408if (gRPC_BUILD_TESTS)
13409
13410add_executable(h2_sockpair_nosec_test
13411 test/core/end2end/fixtures/h2_sockpair.c
13412)
13413
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013414
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013415target_include_directories(h2_sockpair_nosec_test
13416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13418 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13419 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013420 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013421 PRIVATE ${ZLIB_ROOT_DIR}
13422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013423 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013424 PRIVATE ${CARES_INCLUDE_DIR}
13425 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13428)
13429
13430target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013431 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013432 end2end_nosec_tests
13433 grpc_test_util_unsecure
13434 grpc_unsecure
13435 gpr_test_util
13436 gpr
13437)
13438
13439endif (gRPC_BUILD_TESTS)
13440if (gRPC_BUILD_TESTS)
13441
13442add_executable(h2_sockpair+trace_nosec_test
13443 test/core/end2end/fixtures/h2_sockpair+trace.c
13444)
13445
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013446
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013447target_include_directories(h2_sockpair+trace_nosec_test
13448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13450 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13451 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013452 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013453 PRIVATE ${ZLIB_ROOT_DIR}
13454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013455 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013456 PRIVATE ${CARES_INCLUDE_DIR}
13457 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13460)
13461
13462target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013463 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013464 end2end_nosec_tests
13465 grpc_test_util_unsecure
13466 grpc_unsecure
13467 gpr_test_util
13468 gpr
13469)
13470
13471endif (gRPC_BUILD_TESTS)
13472if (gRPC_BUILD_TESTS)
13473
13474add_executable(h2_sockpair_1byte_nosec_test
13475 test/core/end2end/fixtures/h2_sockpair_1byte.c
13476)
13477
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013478
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013479target_include_directories(h2_sockpair_1byte_nosec_test
13480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13482 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13483 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013484 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013485 PRIVATE ${ZLIB_ROOT_DIR}
13486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013487 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013488 PRIVATE ${CARES_INCLUDE_DIR}
13489 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13492)
13493
13494target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013495 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013496 end2end_nosec_tests
13497 grpc_test_util_unsecure
13498 grpc_unsecure
13499 gpr_test_util
13500 gpr
13501)
13502
13503endif (gRPC_BUILD_TESTS)
13504if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013505if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013506
13507add_executable(h2_uds_nosec_test
13508 test/core/end2end/fixtures/h2_uds.c
13509)
13510
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013511
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013512target_include_directories(h2_uds_nosec_test
13513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13515 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13516 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013517 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013518 PRIVATE ${ZLIB_ROOT_DIR}
13519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013520 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013521 PRIVATE ${CARES_INCLUDE_DIR}
13522 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13525)
13526
13527target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013528 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013529 end2end_nosec_tests
13530 grpc_test_util_unsecure
13531 grpc_unsecure
13532 gpr_test_util
13533 gpr
13534)
13535
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013536endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013537endif (gRPC_BUILD_TESTS)
13538if (gRPC_BUILD_TESTS)
13539
13540add_executable(api_fuzzer_one_entry
13541 test/core/end2end/fuzzers/api_fuzzer.c
13542 test/core/util/one_corpus_entry_fuzzer.c
13543)
13544
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013546target_include_directories(api_fuzzer_one_entry
13547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13549 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013551 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013552 PRIVATE ${ZLIB_ROOT_DIR}
13553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013554 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013555 PRIVATE ${CARES_INCLUDE_DIR}
13556 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13559)
13560
13561target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013562 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013563 grpc_test_util
13564 grpc
13565 gpr_test_util
13566 gpr
13567)
13568
13569endif (gRPC_BUILD_TESTS)
13570if (gRPC_BUILD_TESTS)
13571
13572add_executable(client_fuzzer_one_entry
13573 test/core/end2end/fuzzers/client_fuzzer.c
13574 test/core/util/one_corpus_entry_fuzzer.c
13575)
13576
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013577
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013578target_include_directories(client_fuzzer_one_entry
13579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13581 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13582 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013583 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013584 PRIVATE ${ZLIB_ROOT_DIR}
13585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013586 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013587 PRIVATE ${CARES_INCLUDE_DIR}
13588 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13591)
13592
13593target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013594 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013595 grpc_test_util
13596 grpc
13597 gpr_test_util
13598 gpr
13599)
13600
13601endif (gRPC_BUILD_TESTS)
13602if (gRPC_BUILD_TESTS)
13603
13604add_executable(hpack_parser_fuzzer_test_one_entry
13605 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
13606 test/core/util/one_corpus_entry_fuzzer.c
13607)
13608
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013610target_include_directories(hpack_parser_fuzzer_test_one_entry
13611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13613 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13614 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013615 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013616 PRIVATE ${ZLIB_ROOT_DIR}
13617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013618 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013619 PRIVATE ${CARES_INCLUDE_DIR}
13620 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13623)
13624
13625target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013626 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013627 grpc_test_util
13628 grpc
13629 gpr_test_util
13630 gpr
13631)
13632
13633endif (gRPC_BUILD_TESTS)
13634if (gRPC_BUILD_TESTS)
13635
13636add_executable(http_request_fuzzer_test_one_entry
13637 test/core/http/request_fuzzer.c
13638 test/core/util/one_corpus_entry_fuzzer.c
13639)
13640
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013642target_include_directories(http_request_fuzzer_test_one_entry
13643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13645 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13646 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013647 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013648 PRIVATE ${ZLIB_ROOT_DIR}
13649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013650 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013651 PRIVATE ${CARES_INCLUDE_DIR}
13652 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13655)
13656
13657target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013658 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013659 grpc_test_util
13660 grpc
13661 gpr_test_util
13662 gpr
13663)
13664
13665endif (gRPC_BUILD_TESTS)
13666if (gRPC_BUILD_TESTS)
13667
13668add_executable(http_response_fuzzer_test_one_entry
13669 test/core/http/response_fuzzer.c
13670 test/core/util/one_corpus_entry_fuzzer.c
13671)
13672
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013673
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013674target_include_directories(http_response_fuzzer_test_one_entry
13675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13677 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13678 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013679 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013680 PRIVATE ${ZLIB_ROOT_DIR}
13681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013682 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013683 PRIVATE ${CARES_INCLUDE_DIR}
13684 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13687)
13688
13689target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013690 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013691 grpc_test_util
13692 grpc
13693 gpr_test_util
13694 gpr
13695)
13696
13697endif (gRPC_BUILD_TESTS)
13698if (gRPC_BUILD_TESTS)
13699
13700add_executable(json_fuzzer_test_one_entry
13701 test/core/json/fuzzer.c
13702 test/core/util/one_corpus_entry_fuzzer.c
13703)
13704
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013706target_include_directories(json_fuzzer_test_one_entry
13707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13709 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13710 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013711 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013712 PRIVATE ${ZLIB_ROOT_DIR}
13713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013714 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013715 PRIVATE ${CARES_INCLUDE_DIR}
13716 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13719)
13720
13721target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013722 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013723 grpc_test_util
13724 grpc
13725 gpr_test_util
13726 gpr
13727)
13728
13729endif (gRPC_BUILD_TESTS)
13730if (gRPC_BUILD_TESTS)
13731
13732add_executable(nanopb_fuzzer_response_test_one_entry
13733 test/core/nanopb/fuzzer_response.c
13734 test/core/util/one_corpus_entry_fuzzer.c
13735)
13736
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013737
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013738target_include_directories(nanopb_fuzzer_response_test_one_entry
13739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13741 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13742 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013743 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013744 PRIVATE ${ZLIB_ROOT_DIR}
13745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013746 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013747 PRIVATE ${CARES_INCLUDE_DIR}
13748 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13751)
13752
13753target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013754 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013755 grpc_test_util
13756 grpc
13757 gpr_test_util
13758 gpr
13759)
13760
13761endif (gRPC_BUILD_TESTS)
13762if (gRPC_BUILD_TESTS)
13763
13764add_executable(nanopb_fuzzer_serverlist_test_one_entry
13765 test/core/nanopb/fuzzer_serverlist.c
13766 test/core/util/one_corpus_entry_fuzzer.c
13767)
13768
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013770target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
13771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13773 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13774 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013775 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013776 PRIVATE ${ZLIB_ROOT_DIR}
13777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013778 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013779 PRIVATE ${CARES_INCLUDE_DIR}
13780 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13783)
13784
13785target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013786 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013787 grpc_test_util
13788 grpc
13789 gpr_test_util
13790 gpr
13791)
13792
13793endif (gRPC_BUILD_TESTS)
13794if (gRPC_BUILD_TESTS)
13795
13796add_executable(percent_decode_fuzzer_one_entry
13797 test/core/slice/percent_decode_fuzzer.c
13798 test/core/util/one_corpus_entry_fuzzer.c
13799)
13800
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013801
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013802target_include_directories(percent_decode_fuzzer_one_entry
13803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13805 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13806 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013807 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013808 PRIVATE ${ZLIB_ROOT_DIR}
13809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013810 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013811 PRIVATE ${CARES_INCLUDE_DIR}
13812 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13815)
13816
13817target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013819 grpc_test_util
13820 grpc
13821 gpr_test_util
13822 gpr
13823)
13824
13825endif (gRPC_BUILD_TESTS)
13826if (gRPC_BUILD_TESTS)
13827
13828add_executable(percent_encode_fuzzer_one_entry
13829 test/core/slice/percent_encode_fuzzer.c
13830 test/core/util/one_corpus_entry_fuzzer.c
13831)
13832
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013834target_include_directories(percent_encode_fuzzer_one_entry
13835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13837 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13838 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013839 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013840 PRIVATE ${ZLIB_ROOT_DIR}
13841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013842 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013843 PRIVATE ${CARES_INCLUDE_DIR}
13844 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13847)
13848
13849target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013850 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013851 grpc_test_util
13852 grpc
13853 gpr_test_util
13854 gpr
13855)
13856
13857endif (gRPC_BUILD_TESTS)
13858if (gRPC_BUILD_TESTS)
13859
13860add_executable(server_fuzzer_one_entry
13861 test/core/end2end/fuzzers/server_fuzzer.c
13862 test/core/util/one_corpus_entry_fuzzer.c
13863)
13864
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013865
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013866target_include_directories(server_fuzzer_one_entry
13867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13869 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13870 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013871 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013872 PRIVATE ${ZLIB_ROOT_DIR}
13873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013874 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013875 PRIVATE ${CARES_INCLUDE_DIR}
13876 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13879)
13880
13881target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013882 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013883 grpc_test_util
13884 grpc
13885 gpr_test_util
13886 gpr
13887)
13888
13889endif (gRPC_BUILD_TESTS)
13890if (gRPC_BUILD_TESTS)
13891
13892add_executable(ssl_server_fuzzer_one_entry
13893 test/core/security/ssl_server_fuzzer.c
13894 test/core/util/one_corpus_entry_fuzzer.c
13895)
13896
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013898target_include_directories(ssl_server_fuzzer_one_entry
13899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13901 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13902 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013903 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013904 PRIVATE ${ZLIB_ROOT_DIR}
13905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013906 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013907 PRIVATE ${CARES_INCLUDE_DIR}
13908 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13911)
13912
13913target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013914 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013915 grpc_test_util
13916 grpc
13917 gpr_test_util
13918 gpr
13919)
13920
13921endif (gRPC_BUILD_TESTS)
13922if (gRPC_BUILD_TESTS)
13923
13924add_executable(uri_fuzzer_test_one_entry
13925 test/core/client_channel/uri_fuzzer_test.c
13926 test/core/util/one_corpus_entry_fuzzer.c
13927)
13928
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013930target_include_directories(uri_fuzzer_test_one_entry
13931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13933 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13934 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013935 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013936 PRIVATE ${ZLIB_ROOT_DIR}
13937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013938 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013939 PRIVATE ${CARES_INCLUDE_DIR}
13940 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13943)
13944
13945target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013946 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013947 grpc_test_util
13948 grpc
13949 gpr_test_util
13950 gpr
13951)
13952
13953endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013954
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013955
13956
13957
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020013958
13959
13960
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030013961foreach(_config gRPCConfig gRPCConfigVersion)
13962 configure_file(tools/cmake/${_config}.cmake.in
13963 ${_config}.cmake @ONLY)
13964 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
13965 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
13966 )
13967endforeach()