blob: 0283810a214e85a83cecdeaf28cb169252def77a [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)
394add_dependencies(buildtests_c ev_epoll_linux_test)
395endif()
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)
498add_dependencies(buildtests_c slice_string_helpers_test)
499add_dependencies(buildtests_c slice_test)
500add_dependencies(buildtests_c sockaddr_resolver_test)
501add_dependencies(buildtests_c sockaddr_utils_test)
502if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
503add_dependencies(buildtests_c socket_utils_test)
504endif()
505add_dependencies(buildtests_c status_conversion_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800506add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100507if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
508add_dependencies(buildtests_c tcp_client_posix_test)
509endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800510add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100511if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
512add_dependencies(buildtests_c tcp_posix_test)
513endif()
514if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
515add_dependencies(buildtests_c tcp_server_posix_test)
516endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800517add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100518add_dependencies(buildtests_c time_averaged_stats_test)
519add_dependencies(buildtests_c timeout_encoding_test)
520add_dependencies(buildtests_c timer_heap_test)
521add_dependencies(buildtests_c timer_list_test)
522add_dependencies(buildtests_c transport_connectivity_state_test)
523add_dependencies(buildtests_c transport_metadata_test)
524add_dependencies(buildtests_c transport_pid_controller_test)
525if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
526add_dependencies(buildtests_c transport_security_test)
527endif()
528if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
529add_dependencies(buildtests_c udp_server_test)
530endif()
531add_dependencies(buildtests_c uri_parser_test)
532if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
533add_dependencies(buildtests_c wakeup_fd_cv_test)
534endif()
535add_dependencies(buildtests_c public_headers_must_be_c89)
536add_dependencies(buildtests_c badreq_bad_client_test)
537add_dependencies(buildtests_c connection_prefix_bad_client_test)
538add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
539add_dependencies(buildtests_c headers_bad_client_test)
540add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
541add_dependencies(buildtests_c large_metadata_bad_client_test)
542add_dependencies(buildtests_c server_registered_method_bad_client_test)
543add_dependencies(buildtests_c simple_request_bad_client_test)
544add_dependencies(buildtests_c unknown_frame_bad_client_test)
545add_dependencies(buildtests_c window_overflow_bad_client_test)
546if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
547add_dependencies(buildtests_c bad_ssl_cert_server)
548endif()
549if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
550add_dependencies(buildtests_c bad_ssl_cert_test)
551endif()
552add_dependencies(buildtests_c h2_census_test)
553add_dependencies(buildtests_c h2_compress_test)
554add_dependencies(buildtests_c h2_fakesec_test)
555if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
556add_dependencies(buildtests_c h2_fd_test)
557endif()
558add_dependencies(buildtests_c h2_full_test)
559if(_gRPC_PLATFORM_LINUX)
560add_dependencies(buildtests_c h2_full+pipe_test)
561endif()
562add_dependencies(buildtests_c h2_full+trace_test)
563add_dependencies(buildtests_c h2_http_proxy_test)
564add_dependencies(buildtests_c h2_load_reporting_test)
565add_dependencies(buildtests_c h2_oauth2_test)
566add_dependencies(buildtests_c h2_proxy_test)
567add_dependencies(buildtests_c h2_sockpair_test)
568add_dependencies(buildtests_c h2_sockpair+trace_test)
569add_dependencies(buildtests_c h2_sockpair_1byte_test)
570add_dependencies(buildtests_c h2_ssl_test)
571add_dependencies(buildtests_c h2_ssl_cert_test)
572add_dependencies(buildtests_c h2_ssl_proxy_test)
573if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
574add_dependencies(buildtests_c h2_uds_test)
575endif()
576add_dependencies(buildtests_c h2_census_nosec_test)
577add_dependencies(buildtests_c h2_compress_nosec_test)
578if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
579add_dependencies(buildtests_c h2_fd_nosec_test)
580endif()
581add_dependencies(buildtests_c h2_full_nosec_test)
582if(_gRPC_PLATFORM_LINUX)
583add_dependencies(buildtests_c h2_full+pipe_nosec_test)
584endif()
585add_dependencies(buildtests_c h2_full+trace_nosec_test)
586add_dependencies(buildtests_c h2_http_proxy_nosec_test)
587add_dependencies(buildtests_c h2_load_reporting_nosec_test)
588add_dependencies(buildtests_c h2_proxy_nosec_test)
589add_dependencies(buildtests_c h2_sockpair_nosec_test)
590add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
591add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
592if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
593add_dependencies(buildtests_c h2_uds_nosec_test)
594endif()
595add_dependencies(buildtests_c api_fuzzer_one_entry)
596add_dependencies(buildtests_c client_fuzzer_one_entry)
597add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
598add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
599add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
600add_dependencies(buildtests_c json_fuzzer_test_one_entry)
601add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
602add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
603add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
604add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
605add_dependencies(buildtests_c server_fuzzer_one_entry)
606add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
607add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
608
609add_custom_target(buildtests_cxx)
610add_dependencies(buildtests_cxx alarm_cpp_test)
611add_dependencies(buildtests_cxx async_end2end_test)
612add_dependencies(buildtests_cxx auth_property_iterator_test)
613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700614add_dependencies(buildtests_cxx bm_arena)
615endif()
616if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800617add_dependencies(buildtests_cxx bm_call_create)
618endif()
619if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800620add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800621endif()
622if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800623add_dependencies(buildtests_cxx bm_chttp2_transport)
624endif()
625if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800626add_dependencies(buildtests_cxx bm_closure)
627endif()
628if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800629add_dependencies(buildtests_cxx bm_cq)
630endif()
631if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700632add_dependencies(buildtests_cxx bm_cq_multiple_threads)
633endif()
634if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800635add_dependencies(buildtests_cxx bm_error)
636endif()
637if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800638add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
639endif()
640if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
641add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100642endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800643if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800644add_dependencies(buildtests_cxx bm_fullstack_trickle)
645endif()
646if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800647add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100648endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800649if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
650add_dependencies(buildtests_cxx bm_metadata)
651endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
653add_dependencies(buildtests_cxx bm_pollset)
654endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100655add_dependencies(buildtests_cxx channel_arguments_test)
656add_dependencies(buildtests_cxx channel_filter_test)
657add_dependencies(buildtests_cxx cli_call_test)
658if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
659add_dependencies(buildtests_cxx client_crash_test)
660endif()
661add_dependencies(buildtests_cxx client_crash_test_server)
662add_dependencies(buildtests_cxx codegen_test_full)
663add_dependencies(buildtests_cxx codegen_test_minimal)
664add_dependencies(buildtests_cxx credentials_test)
665add_dependencies(buildtests_cxx cxx_byte_buffer_test)
666add_dependencies(buildtests_cxx cxx_slice_test)
667add_dependencies(buildtests_cxx cxx_string_ref_test)
668add_dependencies(buildtests_cxx cxx_time_test)
669add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700670add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100671add_dependencies(buildtests_cxx filter_end2end_test)
672add_dependencies(buildtests_cxx generic_end2end_test)
673add_dependencies(buildtests_cxx golden_file_test)
674add_dependencies(buildtests_cxx grpc_cli)
675add_dependencies(buildtests_cxx grpc_tool_test)
676add_dependencies(buildtests_cxx grpclb_api_test)
677add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800678add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100679if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
680add_dependencies(buildtests_cxx http2_client)
681endif()
682add_dependencies(buildtests_cxx hybrid_end2end_test)
683if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
684add_dependencies(buildtests_cxx interop_client)
685endif()
686if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
687add_dependencies(buildtests_cxx interop_server)
688endif()
689if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
690add_dependencies(buildtests_cxx interop_test)
691endif()
692if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
693add_dependencies(buildtests_cxx json_run_localhost)
694endif()
695add_dependencies(buildtests_cxx metrics_client)
696add_dependencies(buildtests_cxx mock_test)
697add_dependencies(buildtests_cxx noop-benchmark)
698add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500699add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100700if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
701add_dependencies(buildtests_cxx qps_interarrival_test)
702endif()
703add_dependencies(buildtests_cxx qps_json_driver)
704if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
705add_dependencies(buildtests_cxx qps_openloop_test)
706endif()
707add_dependencies(buildtests_cxx qps_worker)
708add_dependencies(buildtests_cxx reconnect_interop_client)
709add_dependencies(buildtests_cxx reconnect_interop_server)
710add_dependencies(buildtests_cxx round_robin_end2end_test)
711add_dependencies(buildtests_cxx secure_auth_context_test)
712if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
713add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
714endif()
715add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800716add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100717add_dependencies(buildtests_cxx server_context_test_spouse_test)
718if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
719add_dependencies(buildtests_cxx server_crash_test)
720endif()
721add_dependencies(buildtests_cxx server_crash_test_client)
722add_dependencies(buildtests_cxx shutdown_test)
723add_dependencies(buildtests_cxx status_test)
724if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
725add_dependencies(buildtests_cxx streaming_throughput_test)
726endif()
727add_dependencies(buildtests_cxx stress_test)
728add_dependencies(buildtests_cxx thread_manager_test)
729add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800730if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800731add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800732endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100733
734add_custom_target(buildtests
735 DEPENDS buildtests_c buildtests_cxx)
736endif (gRPC_BUILD_TESTS)
737
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100738
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100739add_library(gpr
740 src/core/lib/profiling/basic_timers.c
741 src/core/lib/profiling/stap_timers.c
742 src/core/lib/support/alloc.c
Craig Tiller9202b3f2017-03-12 22:30:38 -0700743 src/core/lib/support/arena.c
Mark D. Rothfecba532017-03-17 09:50:48 -0700744 src/core/lib/support/atm.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100745 src/core/lib/support/avl.c
746 src/core/lib/support/backoff.c
747 src/core/lib/support/cmdline.c
748 src/core/lib/support/cpu_iphone.c
749 src/core/lib/support/cpu_linux.c
750 src/core/lib/support/cpu_posix.c
751 src/core/lib/support/cpu_windows.c
752 src/core/lib/support/env_linux.c
753 src/core/lib/support/env_posix.c
754 src/core/lib/support/env_windows.c
755 src/core/lib/support/histogram.c
756 src/core/lib/support/host_port.c
757 src/core/lib/support/log.c
758 src/core/lib/support/log_android.c
759 src/core/lib/support/log_linux.c
760 src/core/lib/support/log_posix.c
761 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700762 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100763 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100764 src/core/lib/support/stack_lockfree.c
765 src/core/lib/support/string.c
766 src/core/lib/support/string_posix.c
767 src/core/lib/support/string_util_windows.c
768 src/core/lib/support/string_windows.c
769 src/core/lib/support/subprocess_posix.c
770 src/core/lib/support/subprocess_windows.c
771 src/core/lib/support/sync.c
772 src/core/lib/support/sync_posix.c
773 src/core/lib/support/sync_windows.c
774 src/core/lib/support/thd.c
775 src/core/lib/support/thd_posix.c
776 src/core/lib/support/thd_windows.c
777 src/core/lib/support/time.c
778 src/core/lib/support/time_posix.c
779 src/core/lib/support/time_precise.c
780 src/core/lib/support/time_windows.c
781 src/core/lib/support/tls_pthread.c
782 src/core/lib/support/tmpfile_msys.c
783 src/core/lib/support/tmpfile_posix.c
784 src/core/lib/support/tmpfile_windows.c
785 src/core/lib/support/wrap_memcpy.c
786)
787
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100788if(WIN32 AND MSVC)
789 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
790 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
791 )
792 if (gRPC_INSTALL)
793 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
794 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
795 )
796 endif()
797endif()
798
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100799
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100800target_include_directories(gpr
801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
803 PRIVATE ${BORINGSSL_ROOT_DIR}/include
804 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300805 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100806 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700808 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700809 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700810 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100813)
814
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100815target_link_libraries(gpr
816 ${_gRPC_ALLTARGETS_LIBRARIES}
817)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100818
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300819foreach(_hdr
820 include/grpc/support/alloc.h
821 include/grpc/support/atm.h
822 include/grpc/support/atm_gcc_atomic.h
823 include/grpc/support/atm_gcc_sync.h
824 include/grpc/support/atm_windows.h
825 include/grpc/support/avl.h
826 include/grpc/support/cmdline.h
827 include/grpc/support/cpu.h
828 include/grpc/support/histogram.h
829 include/grpc/support/host_port.h
830 include/grpc/support/log.h
831 include/grpc/support/log_windows.h
832 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300833 include/grpc/support/string_util.h
834 include/grpc/support/subprocess.h
835 include/grpc/support/sync.h
836 include/grpc/support/sync_generic.h
837 include/grpc/support/sync_posix.h
838 include/grpc/support/sync_windows.h
839 include/grpc/support/thd.h
840 include/grpc/support/time.h
841 include/grpc/support/tls.h
842 include/grpc/support/tls_gcc.h
843 include/grpc/support/tls_msvc.h
844 include/grpc/support/tls_pthread.h
845 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300846 include/grpc/impl/codegen/atm.h
847 include/grpc/impl/codegen/atm_gcc_atomic.h
848 include/grpc/impl/codegen/atm_gcc_sync.h
849 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800850 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700851 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300852 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300853 include/grpc/impl/codegen/sync.h
854 include/grpc/impl/codegen/sync_generic.h
855 include/grpc/impl/codegen/sync_posix.h
856 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300857)
858 string(REPLACE "include/" "" _path ${_hdr})
859 get_filename_component(_path ${_path} PATH)
860 install(FILES ${_hdr}
861 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
862 )
863endforeach()
864
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100865
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300866if (gRPC_INSTALL)
867 install(TARGETS gpr EXPORT gRPCTargets
868 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
869 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
870 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
871 )
872endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100874if (gRPC_BUILD_TESTS)
875
876add_library(gpr_test_util
877 test/core/util/test_config.c
878)
879
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100880if(WIN32 AND MSVC)
881 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
882 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
883 )
884 if (gRPC_INSTALL)
885 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
886 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
887 )
888 endif()
889endif()
890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100891
892target_include_directories(gpr_test_util
893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
895 PRIVATE ${BORINGSSL_ROOT_DIR}/include
896 PRIVATE ${PROTOBUF_ROOT_DIR}/src
897 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100898 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700900 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800901 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700902 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
905)
906
907target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100908 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100909 gpr
910)
911
912
913endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100914
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100915add_library(grpc
916 src/core/lib/surface/init.c
917 src/core/lib/channel/channel_args.c
918 src/core/lib/channel/channel_stack.c
919 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100920 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700921 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800922 src/core/lib/channel/handshaker_factory.c
923 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100924 src/core/lib/compression/compression.c
925 src/core/lib/compression/message_compress.c
926 src/core/lib/debug/trace.c
927 src/core/lib/http/format_request.c
928 src/core/lib/http/httpcli.c
929 src/core/lib/http/parser.c
930 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700931 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100932 src/core/lib/iomgr/endpoint.c
933 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700934 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100935 src/core/lib/iomgr/endpoint_pair_windows.c
936 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200937 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100938 src/core/lib/iomgr/ev_poll_posix.c
939 src/core/lib/iomgr/ev_posix.c
940 src/core/lib/iomgr/exec_ctx.c
941 src/core/lib/iomgr/executor.c
942 src/core/lib/iomgr/iocp_windows.c
943 src/core/lib/iomgr/iomgr.c
944 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700945 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100946 src/core/lib/iomgr/iomgr_windows.c
947 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -0700948 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200949 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100950 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700951 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100952 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700953 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100954 src/core/lib/iomgr/pollset_windows.c
955 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700956 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100957 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700958 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100959 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -0500960 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700961 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100962 src/core/lib/iomgr/socket_utils_common_posix.c
963 src/core/lib/iomgr/socket_utils_linux.c
964 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700965 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700966 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100967 src/core/lib/iomgr/socket_windows.c
968 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700969 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100970 src/core/lib/iomgr/tcp_client_windows.c
971 src/core/lib/iomgr/tcp_posix.c
972 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -0700973 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -0700974 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
975 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -0700976 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100977 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700978 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100979 src/core/lib/iomgr/tcp_windows.c
980 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700981 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100982 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700983 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100984 src/core/lib/iomgr/udp_server.c
985 src/core/lib/iomgr/unix_sockets_posix.c
986 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700987 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100988 src/core/lib/iomgr/wakeup_fd_eventfd.c
989 src/core/lib/iomgr/wakeup_fd_nospecial.c
990 src/core/lib/iomgr/wakeup_fd_pipe.c
991 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700992 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100993 src/core/lib/iomgr/workqueue_windows.c
994 src/core/lib/json/json.c
995 src/core/lib/json/json_reader.c
996 src/core/lib/json/json_string.c
997 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -0700998 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -0700999 src/core/lib/slice/percent_encoding.c
1000 src/core/lib/slice/slice.c
1001 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001002 src/core/lib/slice/slice_hash_table.c
1003 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001004 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001005 src/core/lib/surface/alarm.c
1006 src/core/lib/surface/api_trace.c
1007 src/core/lib/surface/byte_buffer.c
1008 src/core/lib/surface/byte_buffer_reader.c
1009 src/core/lib/surface/call.c
1010 src/core/lib/surface/call_details.c
1011 src/core/lib/surface/call_log_batch.c
1012 src/core/lib/surface/channel.c
1013 src/core/lib/surface/channel_init.c
1014 src/core/lib/surface/channel_ping.c
1015 src/core/lib/surface/channel_stack_type.c
1016 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001017 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001018 src/core/lib/surface/event_string.c
1019 src/core/lib/surface/lame_client.c
1020 src/core/lib/surface/metadata_array.c
1021 src/core/lib/surface/server.c
1022 src/core/lib/surface/validate_metadata.c
1023 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001024 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001025 src/core/lib/transport/byte_stream.c
1026 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001027 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001028 src/core/lib/transport/metadata.c
1029 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001030 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001031 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001032 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001033 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001034 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001035 src/core/lib/transport/transport.c
1036 src/core/lib/transport/transport_op_string.c
1037 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
1038 src/core/ext/transport/chttp2/transport/bin_decoder.c
1039 src/core/ext/transport/chttp2/transport/bin_encoder.c
1040 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1041 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1042 src/core/ext/transport/chttp2/transport/frame_data.c
1043 src/core/ext/transport/chttp2/transport/frame_goaway.c
1044 src/core/ext/transport/chttp2/transport/frame_ping.c
1045 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1046 src/core/ext/transport/chttp2/transport/frame_settings.c
1047 src/core/ext/transport/chttp2/transport/frame_window_update.c
1048 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1049 src/core/ext/transport/chttp2/transport/hpack_parser.c
1050 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001051 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001052 src/core/ext/transport/chttp2/transport/huffsyms.c
1053 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1054 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001055 src/core/ext/transport/chttp2/transport/stream_lists.c
1056 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001057 src/core/ext/transport/chttp2/transport/varint.c
1058 src/core/ext/transport/chttp2/transport/writing.c
1059 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001060 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001061 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001062 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001063 src/core/ext/filters/http/server/http_server_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001064 src/core/lib/http/httpcli_security_connector.c
1065 src/core/lib/security/context/security_context.c
1066 src/core/lib/security/credentials/composite/composite_credentials.c
1067 src/core/lib/security/credentials/credentials.c
1068 src/core/lib/security/credentials/credentials_metadata.c
1069 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001070 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001071 src/core/lib/security/credentials/google_default/google_default_credentials.c
1072 src/core/lib/security/credentials/iam/iam_credentials.c
1073 src/core/lib/security/credentials/jwt/json_token.c
1074 src/core/lib/security/credentials/jwt/jwt_credentials.c
1075 src/core/lib/security/credentials/jwt/jwt_verifier.c
1076 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1077 src/core/lib/security/credentials/plugin/plugin_credentials.c
1078 src/core/lib/security/credentials/ssl/ssl_credentials.c
1079 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001080 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001081 src/core/lib/security/transport/secure_endpoint.c
1082 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001083 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001084 src/core/lib/security/transport/server_auth_filter.c
1085 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001086 src/core/lib/security/util/json_util.c
1087 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001088 src/core/tsi/fake_transport_security.c
1089 src/core/tsi/ssl_transport_security.c
1090 src/core/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -08001091 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001092 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001093 src/core/ext/filters/client_channel/channel_connectivity.c
1094 src/core/ext/filters/client_channel/client_channel.c
1095 src/core/ext/filters/client_channel/client_channel_factory.c
1096 src/core/ext/filters/client_channel/client_channel_plugin.c
1097 src/core/ext/filters/client_channel/connector.c
1098 src/core/ext/filters/client_channel/http_connect_handshaker.c
1099 src/core/ext/filters/client_channel/http_proxy.c
1100 src/core/ext/filters/client_channel/lb_policy.c
1101 src/core/ext/filters/client_channel/lb_policy_factory.c
1102 src/core/ext/filters/client_channel/lb_policy_registry.c
1103 src/core/ext/filters/client_channel/parse_address.c
1104 src/core/ext/filters/client_channel/proxy_mapper.c
1105 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1106 src/core/ext/filters/client_channel/resolver.c
1107 src/core/ext/filters/client_channel/resolver_factory.c
1108 src/core/ext/filters/client_channel/resolver_registry.c
1109 src/core/ext/filters/client_channel/retry_throttle.c
1110 src/core/ext/filters/client_channel/subchannel.c
1111 src/core/ext/filters/client_channel/subchannel_index.c
1112 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001113 src/core/ext/filters/deadline/deadline_filter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001114 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001115 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1116 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1117 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1118 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001119 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1120 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.c
1121 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1122 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001123 third_party/nanopb/pb_common.c
1124 third_party/nanopb/pb_decode.c
1125 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001126 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1127 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
1128 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1129 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1130 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
1131 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1132 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1133 src/core/ext/filters/load_reporting/load_reporting.c
1134 src/core/ext/filters/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001135 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001136 src/core/ext/census/context.c
1137 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001138 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001139 src/core/ext/census/grpc_context.c
1140 src/core/ext/census/grpc_filter.c
1141 src/core/ext/census/grpc_plugin.c
1142 src/core/ext/census/initialize.c
1143 src/core/ext/census/mlog.c
1144 src/core/ext/census/operation.c
1145 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001146 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001147 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001148 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07001149 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07001150 src/core/ext/filters/message_size/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001151 src/core/plugin_registry/grpc_plugin_registry.c
1152)
1153
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001154if(WIN32 AND MSVC)
1155 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1156 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1157 )
1158 if (gRPC_INSTALL)
1159 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1160 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1161 )
1162 endif()
1163endif()
1164
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001165
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001166target_include_directories(grpc
1167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1169 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1170 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001171 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001172 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001174 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001175 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001176 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001179)
1180
1181target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001182 ${_gRPC_BASELIB_LIBRARIES}
1183 ${_gRPC_SSL_LIBRARIES}
1184 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001185 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001186 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001187 gpr
1188)
1189
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001190foreach(_hdr
1191 include/grpc/byte_buffer.h
1192 include/grpc/byte_buffer_reader.h
1193 include/grpc/compression.h
1194 include/grpc/grpc.h
1195 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001196 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001197 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001198 include/grpc/slice.h
1199 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001200 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001201 include/grpc/impl/codegen/byte_buffer_reader.h
1202 include/grpc/impl/codegen/compression_types.h
1203 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001204 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001205 include/grpc/impl/codegen/grpc_types.h
1206 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001207 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001208 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001209 include/grpc/impl/codegen/atm.h
1210 include/grpc/impl/codegen/atm_gcc_atomic.h
1211 include/grpc/impl/codegen/atm_gcc_sync.h
1212 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001213 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001214 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001215 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001216 include/grpc/impl/codegen/sync.h
1217 include/grpc/impl/codegen/sync_generic.h
1218 include/grpc/impl/codegen/sync_posix.h
1219 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001220 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001221 include/grpc/census.h
1222)
1223 string(REPLACE "include/" "" _path ${_hdr})
1224 get_filename_component(_path ${_path} PATH)
1225 install(FILES ${_hdr}
1226 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1227 )
1228endforeach()
1229
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001230
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001231if (gRPC_INSTALL)
1232 install(TARGETS grpc EXPORT gRPCTargets
1233 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1234 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1235 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1236 )
1237endif()
1238
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001239
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001240add_library(grpc_cronet
1241 src/core/lib/surface/init.c
1242 src/core/lib/channel/channel_args.c
1243 src/core/lib/channel/channel_stack.c
1244 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001245 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001246 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001247 src/core/lib/channel/handshaker_factory.c
1248 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001249 src/core/lib/compression/compression.c
1250 src/core/lib/compression/message_compress.c
1251 src/core/lib/debug/trace.c
1252 src/core/lib/http/format_request.c
1253 src/core/lib/http/httpcli.c
1254 src/core/lib/http/parser.c
1255 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001256 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001257 src/core/lib/iomgr/endpoint.c
1258 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001259 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001260 src/core/lib/iomgr/endpoint_pair_windows.c
1261 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001262 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001263 src/core/lib/iomgr/ev_poll_posix.c
1264 src/core/lib/iomgr/ev_posix.c
1265 src/core/lib/iomgr/exec_ctx.c
1266 src/core/lib/iomgr/executor.c
1267 src/core/lib/iomgr/iocp_windows.c
1268 src/core/lib/iomgr/iomgr.c
1269 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001270 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001271 src/core/lib/iomgr/iomgr_windows.c
1272 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001273 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001274 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001275 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001276 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001277 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001278 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001279 src/core/lib/iomgr/pollset_windows.c
1280 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001281 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001282 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001283 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001284 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001285 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001286 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001287 src/core/lib/iomgr/socket_utils_common_posix.c
1288 src/core/lib/iomgr/socket_utils_linux.c
1289 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001290 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001291 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001292 src/core/lib/iomgr/socket_windows.c
1293 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001294 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001295 src/core/lib/iomgr/tcp_client_windows.c
1296 src/core/lib/iomgr/tcp_posix.c
1297 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001298 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001299 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1300 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001301 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001302 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001303 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001304 src/core/lib/iomgr/tcp_windows.c
1305 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001306 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001307 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001308 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001309 src/core/lib/iomgr/udp_server.c
1310 src/core/lib/iomgr/unix_sockets_posix.c
1311 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001312 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001313 src/core/lib/iomgr/wakeup_fd_eventfd.c
1314 src/core/lib/iomgr/wakeup_fd_nospecial.c
1315 src/core/lib/iomgr/wakeup_fd_pipe.c
1316 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001317 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001318 src/core/lib/iomgr/workqueue_windows.c
1319 src/core/lib/json/json.c
1320 src/core/lib/json/json_reader.c
1321 src/core/lib/json/json_string.c
1322 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001323 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001324 src/core/lib/slice/percent_encoding.c
1325 src/core/lib/slice/slice.c
1326 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001327 src/core/lib/slice/slice_hash_table.c
1328 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001329 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001330 src/core/lib/surface/alarm.c
1331 src/core/lib/surface/api_trace.c
1332 src/core/lib/surface/byte_buffer.c
1333 src/core/lib/surface/byte_buffer_reader.c
1334 src/core/lib/surface/call.c
1335 src/core/lib/surface/call_details.c
1336 src/core/lib/surface/call_log_batch.c
1337 src/core/lib/surface/channel.c
1338 src/core/lib/surface/channel_init.c
1339 src/core/lib/surface/channel_ping.c
1340 src/core/lib/surface/channel_stack_type.c
1341 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001342 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001343 src/core/lib/surface/event_string.c
1344 src/core/lib/surface/lame_client.c
1345 src/core/lib/surface/metadata_array.c
1346 src/core/lib/surface/server.c
1347 src/core/lib/surface/validate_metadata.c
1348 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001349 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001350 src/core/lib/transport/byte_stream.c
1351 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001352 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001353 src/core/lib/transport/metadata.c
1354 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001355 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001356 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001357 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001358 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001359 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001360 src/core/lib/transport/transport.c
1361 src/core/lib/transport/transport_op_string.c
1362 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1363 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1364 src/core/ext/transport/cronet/transport/cronet_transport.c
1365 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1366 src/core/ext/transport/chttp2/transport/bin_decoder.c
1367 src/core/ext/transport/chttp2/transport/bin_encoder.c
1368 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1369 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1370 src/core/ext/transport/chttp2/transport/frame_data.c
1371 src/core/ext/transport/chttp2/transport/frame_goaway.c
1372 src/core/ext/transport/chttp2/transport/frame_ping.c
1373 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1374 src/core/ext/transport/chttp2/transport/frame_settings.c
1375 src/core/ext/transport/chttp2/transport/frame_window_update.c
1376 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1377 src/core/ext/transport/chttp2/transport/hpack_parser.c
1378 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001379 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001380 src/core/ext/transport/chttp2/transport/huffsyms.c
1381 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1382 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001383 src/core/ext/transport/chttp2/transport/stream_lists.c
1384 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001385 src/core/ext/transport/chttp2/transport/varint.c
1386 src/core/ext/transport/chttp2/transport/writing.c
1387 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001388 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001389 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001390 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001391 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001392 src/core/ext/filters/client_channel/channel_connectivity.c
1393 src/core/ext/filters/client_channel/client_channel.c
1394 src/core/ext/filters/client_channel/client_channel_factory.c
1395 src/core/ext/filters/client_channel/client_channel_plugin.c
1396 src/core/ext/filters/client_channel/connector.c
1397 src/core/ext/filters/client_channel/http_connect_handshaker.c
1398 src/core/ext/filters/client_channel/http_proxy.c
1399 src/core/ext/filters/client_channel/lb_policy.c
1400 src/core/ext/filters/client_channel/lb_policy_factory.c
1401 src/core/ext/filters/client_channel/lb_policy_registry.c
1402 src/core/ext/filters/client_channel/parse_address.c
1403 src/core/ext/filters/client_channel/proxy_mapper.c
1404 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1405 src/core/ext/filters/client_channel/resolver.c
1406 src/core/ext/filters/client_channel/resolver_factory.c
1407 src/core/ext/filters/client_channel/resolver_registry.c
1408 src/core/ext/filters/client_channel/retry_throttle.c
1409 src/core/ext/filters/client_channel/subchannel.c
1410 src/core/ext/filters/client_channel/subchannel_index.c
1411 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001412 src/core/ext/filters/deadline/deadline_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001413 src/core/lib/http/httpcli_security_connector.c
1414 src/core/lib/security/context/security_context.c
1415 src/core/lib/security/credentials/composite/composite_credentials.c
1416 src/core/lib/security/credentials/credentials.c
1417 src/core/lib/security/credentials/credentials_metadata.c
1418 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001419 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001420 src/core/lib/security/credentials/google_default/google_default_credentials.c
1421 src/core/lib/security/credentials/iam/iam_credentials.c
1422 src/core/lib/security/credentials/jwt/json_token.c
1423 src/core/lib/security/credentials/jwt/jwt_credentials.c
1424 src/core/lib/security/credentials/jwt/jwt_verifier.c
1425 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1426 src/core/lib/security/credentials/plugin/plugin_credentials.c
1427 src/core/lib/security/credentials/ssl/ssl_credentials.c
1428 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001429 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001430 src/core/lib/security/transport/secure_endpoint.c
1431 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001432 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001433 src/core/lib/security/transport/server_auth_filter.c
1434 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001435 src/core/lib/security/util/json_util.c
1436 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001437 src/core/tsi/fake_transport_security.c
1438 src/core/tsi/ssl_transport_security.c
1439 src/core/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001440 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001441 src/core/ext/filters/load_reporting/load_reporting.c
1442 src/core/ext/filters/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001443 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1444)
1445
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001446if(WIN32 AND MSVC)
1447 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1448 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1449 )
1450 if (gRPC_INSTALL)
1451 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1452 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1453 )
1454 endif()
1455endif()
1456
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001457
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001458target_include_directories(grpc_cronet
1459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1461 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1462 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001463 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001464 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001466 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001467 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001468 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001471)
1472
1473target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001474 ${_gRPC_BASELIB_LIBRARIES}
1475 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001476 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001477 gpr
1478)
1479
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001480foreach(_hdr
1481 include/grpc/byte_buffer.h
1482 include/grpc/byte_buffer_reader.h
1483 include/grpc/compression.h
1484 include/grpc/grpc.h
1485 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001486 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001487 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001488 include/grpc/slice.h
1489 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001490 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001491 include/grpc/impl/codegen/byte_buffer_reader.h
1492 include/grpc/impl/codegen/compression_types.h
1493 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001494 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001495 include/grpc/impl/codegen/grpc_types.h
1496 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001497 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001498 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001499 include/grpc/impl/codegen/atm.h
1500 include/grpc/impl/codegen/atm_gcc_atomic.h
1501 include/grpc/impl/codegen/atm_gcc_sync.h
1502 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001503 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001504 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001505 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001506 include/grpc/impl/codegen/sync.h
1507 include/grpc/impl/codegen/sync_generic.h
1508 include/grpc/impl/codegen/sync_posix.h
1509 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001510 include/grpc/grpc_cronet.h
1511 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001512)
1513 string(REPLACE "include/" "" _path ${_hdr})
1514 get_filename_component(_path ${_path} PATH)
1515 install(FILES ${_hdr}
1516 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1517 )
1518endforeach()
1519
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001520
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001521if (gRPC_INSTALL)
1522 install(TARGETS grpc_cronet EXPORT gRPCTargets
1523 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1524 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1525 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1526 )
1527endif()
1528
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001529if (gRPC_BUILD_TESTS)
1530
1531add_library(grpc_test_util
1532 test/core/end2end/data/client_certs.c
1533 test/core/end2end/data/server1_cert.c
1534 test/core/end2end/data/server1_key.c
1535 test/core/end2end/data/test_root_cert.c
1536 test/core/security/oauth2_utils.c
1537 test/core/end2end/cq_verifier.c
1538 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001539 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001540 test/core/end2end/fixtures/proxy.c
1541 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001542 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001543 test/core/util/grpc_profiler.c
1544 test/core/util/memory_counters.c
1545 test/core/util/mock_endpoint.c
1546 test/core/util/parse_hexstring.c
1547 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001548 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001549 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001550 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001551 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001552 src/core/lib/channel/channel_args.c
1553 src/core/lib/channel/channel_stack.c
1554 src/core/lib/channel/channel_stack_builder.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001555 src/core/lib/channel/connected_channel.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001556 src/core/lib/channel/handshaker.c
1557 src/core/lib/channel/handshaker_factory.c
1558 src/core/lib/channel/handshaker_registry.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001559 src/core/lib/compression/compression.c
1560 src/core/lib/compression/message_compress.c
1561 src/core/lib/debug/trace.c
1562 src/core/lib/http/format_request.c
1563 src/core/lib/http/httpcli.c
1564 src/core/lib/http/parser.c
1565 src/core/lib/iomgr/closure.c
1566 src/core/lib/iomgr/combiner.c
1567 src/core/lib/iomgr/endpoint.c
1568 src/core/lib/iomgr/endpoint_pair_posix.c
1569 src/core/lib/iomgr/endpoint_pair_uv.c
1570 src/core/lib/iomgr/endpoint_pair_windows.c
1571 src/core/lib/iomgr/error.c
1572 src/core/lib/iomgr/ev_epoll_linux.c
1573 src/core/lib/iomgr/ev_poll_posix.c
1574 src/core/lib/iomgr/ev_posix.c
1575 src/core/lib/iomgr/exec_ctx.c
1576 src/core/lib/iomgr/executor.c
1577 src/core/lib/iomgr/iocp_windows.c
1578 src/core/lib/iomgr/iomgr.c
1579 src/core/lib/iomgr/iomgr_posix.c
1580 src/core/lib/iomgr/iomgr_uv.c
1581 src/core/lib/iomgr/iomgr_windows.c
1582 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001583 src/core/lib/iomgr/lockfree_event.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001584 src/core/lib/iomgr/network_status_tracker.c
1585 src/core/lib/iomgr/polling_entity.c
1586 src/core/lib/iomgr/pollset_set_uv.c
1587 src/core/lib/iomgr/pollset_set_windows.c
1588 src/core/lib/iomgr/pollset_uv.c
1589 src/core/lib/iomgr/pollset_windows.c
1590 src/core/lib/iomgr/resolve_address_posix.c
1591 src/core/lib/iomgr/resolve_address_uv.c
1592 src/core/lib/iomgr/resolve_address_windows.c
1593 src/core/lib/iomgr/resource_quota.c
1594 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001595 src/core/lib/iomgr/socket_factory_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001596 src/core/lib/iomgr/socket_mutator.c
1597 src/core/lib/iomgr/socket_utils_common_posix.c
1598 src/core/lib/iomgr/socket_utils_linux.c
1599 src/core/lib/iomgr/socket_utils_posix.c
1600 src/core/lib/iomgr/socket_utils_uv.c
1601 src/core/lib/iomgr/socket_utils_windows.c
1602 src/core/lib/iomgr/socket_windows.c
1603 src/core/lib/iomgr/tcp_client_posix.c
1604 src/core/lib/iomgr/tcp_client_uv.c
1605 src/core/lib/iomgr/tcp_client_windows.c
1606 src/core/lib/iomgr/tcp_posix.c
1607 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001608 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001609 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1610 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001611 src/core/lib/iomgr/tcp_server_uv.c
1612 src/core/lib/iomgr/tcp_server_windows.c
1613 src/core/lib/iomgr/tcp_uv.c
1614 src/core/lib/iomgr/tcp_windows.c
1615 src/core/lib/iomgr/time_averaged_stats.c
1616 src/core/lib/iomgr/timer_generic.c
1617 src/core/lib/iomgr/timer_heap.c
1618 src/core/lib/iomgr/timer_uv.c
1619 src/core/lib/iomgr/udp_server.c
1620 src/core/lib/iomgr/unix_sockets_posix.c
1621 src/core/lib/iomgr/unix_sockets_posix_noop.c
1622 src/core/lib/iomgr/wakeup_fd_cv.c
1623 src/core/lib/iomgr/wakeup_fd_eventfd.c
1624 src/core/lib/iomgr/wakeup_fd_nospecial.c
1625 src/core/lib/iomgr/wakeup_fd_pipe.c
1626 src/core/lib/iomgr/wakeup_fd_posix.c
1627 src/core/lib/iomgr/workqueue_uv.c
1628 src/core/lib/iomgr/workqueue_windows.c
1629 src/core/lib/json/json.c
1630 src/core/lib/json/json_reader.c
1631 src/core/lib/json/json_string.c
1632 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001633 src/core/lib/slice/b64.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001634 src/core/lib/slice/percent_encoding.c
1635 src/core/lib/slice/slice.c
1636 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001637 src/core/lib/slice/slice_hash_table.c
1638 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001639 src/core/lib/slice/slice_string_helpers.c
1640 src/core/lib/surface/alarm.c
1641 src/core/lib/surface/api_trace.c
1642 src/core/lib/surface/byte_buffer.c
1643 src/core/lib/surface/byte_buffer_reader.c
1644 src/core/lib/surface/call.c
1645 src/core/lib/surface/call_details.c
1646 src/core/lib/surface/call_log_batch.c
1647 src/core/lib/surface/channel.c
1648 src/core/lib/surface/channel_init.c
1649 src/core/lib/surface/channel_ping.c
1650 src/core/lib/surface/channel_stack_type.c
1651 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001652 src/core/lib/surface/completion_queue_factory.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001653 src/core/lib/surface/event_string.c
1654 src/core/lib/surface/lame_client.c
1655 src/core/lib/surface/metadata_array.c
1656 src/core/lib/surface/server.c
1657 src/core/lib/surface/validate_metadata.c
1658 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001659 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001660 src/core/lib/transport/byte_stream.c
1661 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001662 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001663 src/core/lib/transport/metadata.c
1664 src/core/lib/transport/metadata_batch.c
1665 src/core/lib/transport/pid_controller.c
1666 src/core/lib/transport/service_config.c
1667 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001668 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001669 src/core/lib/transport/timeout_encoding.c
1670 src/core/lib/transport/transport.c
1671 src/core/lib/transport/transport_op_string.c
1672)
1673
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001674if(WIN32 AND MSVC)
1675 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1676 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1677 )
1678 if (gRPC_INSTALL)
1679 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1680 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1681 )
1682 endif()
1683endif()
1684
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001685
1686target_include_directories(grpc_test_util
1687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1689 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1690 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1691 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001692 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001694 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001695 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001696 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1699)
1700
1701target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001702 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001703 gpr_test_util
1704 gpr
1705 grpc
1706)
1707
1708foreach(_hdr
1709 include/grpc/byte_buffer.h
1710 include/grpc/byte_buffer_reader.h
1711 include/grpc/compression.h
1712 include/grpc/grpc.h
1713 include/grpc/grpc_posix.h
1714 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001715 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001716 include/grpc/slice.h
1717 include/grpc/slice_buffer.h
1718 include/grpc/status.h
1719 include/grpc/impl/codegen/byte_buffer_reader.h
1720 include/grpc/impl/codegen/compression_types.h
1721 include/grpc/impl/codegen/connectivity_state.h
1722 include/grpc/impl/codegen/exec_ctx_fwd.h
1723 include/grpc/impl/codegen/grpc_types.h
1724 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001725 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001726 include/grpc/impl/codegen/status.h
1727 include/grpc/impl/codegen/atm.h
1728 include/grpc/impl/codegen/atm_gcc_atomic.h
1729 include/grpc/impl/codegen/atm_gcc_sync.h
1730 include/grpc/impl/codegen/atm_windows.h
1731 include/grpc/impl/codegen/gpr_slice.h
1732 include/grpc/impl/codegen/gpr_types.h
1733 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001734 include/grpc/impl/codegen/sync.h
1735 include/grpc/impl/codegen/sync_generic.h
1736 include/grpc/impl/codegen/sync_posix.h
1737 include/grpc/impl/codegen/sync_windows.h
1738)
1739 string(REPLACE "include/" "" _path ${_hdr})
1740 get_filename_component(_path ${_path} PATH)
1741 install(FILES ${_hdr}
1742 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1743 )
1744endforeach()
1745
1746endif (gRPC_BUILD_TESTS)
1747if (gRPC_BUILD_TESTS)
1748
1749add_library(grpc_test_util_unsecure
1750 test/core/end2end/cq_verifier.c
1751 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001752 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001753 test/core/end2end/fixtures/proxy.c
1754 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001755 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001756 test/core/util/grpc_profiler.c
1757 test/core/util/memory_counters.c
1758 test/core/util/mock_endpoint.c
1759 test/core/util/parse_hexstring.c
1760 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001761 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001762 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001763 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001764 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001765)
1766
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001767if(WIN32 AND MSVC)
1768 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1769 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1770 )
1771 if (gRPC_INSTALL)
1772 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1773 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1774 )
1775 endif()
1776endif()
1777
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001778
1779target_include_directories(grpc_test_util_unsecure
1780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1782 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1783 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1784 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001785 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001787 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001788 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001789 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1792)
1793
1794target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001795 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001796 gpr
1797 gpr_test_util
1798 grpc_unsecure
1799 grpc
1800)
1801
1802
1803endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001804
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001805add_library(grpc_unsecure
1806 src/core/lib/surface/init.c
1807 src/core/lib/surface/init_unsecure.c
1808 src/core/lib/channel/channel_args.c
1809 src/core/lib/channel/channel_stack.c
1810 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001811 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001812 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001813 src/core/lib/channel/handshaker_factory.c
1814 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001815 src/core/lib/compression/compression.c
1816 src/core/lib/compression/message_compress.c
1817 src/core/lib/debug/trace.c
1818 src/core/lib/http/format_request.c
1819 src/core/lib/http/httpcli.c
1820 src/core/lib/http/parser.c
1821 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001822 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001823 src/core/lib/iomgr/endpoint.c
1824 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001825 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001826 src/core/lib/iomgr/endpoint_pair_windows.c
1827 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001828 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001829 src/core/lib/iomgr/ev_poll_posix.c
1830 src/core/lib/iomgr/ev_posix.c
1831 src/core/lib/iomgr/exec_ctx.c
1832 src/core/lib/iomgr/executor.c
1833 src/core/lib/iomgr/iocp_windows.c
1834 src/core/lib/iomgr/iomgr.c
1835 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001836 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001837 src/core/lib/iomgr/iomgr_windows.c
1838 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001839 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001840 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001841 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001842 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001843 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001844 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001845 src/core/lib/iomgr/pollset_windows.c
1846 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001847 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001848 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001849 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001850 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001851 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001852 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001853 src/core/lib/iomgr/socket_utils_common_posix.c
1854 src/core/lib/iomgr/socket_utils_linux.c
1855 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001856 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001857 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001858 src/core/lib/iomgr/socket_windows.c
1859 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001860 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001861 src/core/lib/iomgr/tcp_client_windows.c
1862 src/core/lib/iomgr/tcp_posix.c
1863 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001864 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001865 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1866 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001867 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001868 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001869 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001870 src/core/lib/iomgr/tcp_windows.c
1871 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001872 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001873 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001874 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001875 src/core/lib/iomgr/udp_server.c
1876 src/core/lib/iomgr/unix_sockets_posix.c
1877 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001878 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001879 src/core/lib/iomgr/wakeup_fd_eventfd.c
1880 src/core/lib/iomgr/wakeup_fd_nospecial.c
1881 src/core/lib/iomgr/wakeup_fd_pipe.c
1882 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001883 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001884 src/core/lib/iomgr/workqueue_windows.c
1885 src/core/lib/json/json.c
1886 src/core/lib/json/json_reader.c
1887 src/core/lib/json/json_string.c
1888 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001889 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001890 src/core/lib/slice/percent_encoding.c
1891 src/core/lib/slice/slice.c
1892 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001893 src/core/lib/slice/slice_hash_table.c
1894 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001895 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001896 src/core/lib/surface/alarm.c
1897 src/core/lib/surface/api_trace.c
1898 src/core/lib/surface/byte_buffer.c
1899 src/core/lib/surface/byte_buffer_reader.c
1900 src/core/lib/surface/call.c
1901 src/core/lib/surface/call_details.c
1902 src/core/lib/surface/call_log_batch.c
1903 src/core/lib/surface/channel.c
1904 src/core/lib/surface/channel_init.c
1905 src/core/lib/surface/channel_ping.c
1906 src/core/lib/surface/channel_stack_type.c
1907 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001908 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001909 src/core/lib/surface/event_string.c
1910 src/core/lib/surface/lame_client.c
1911 src/core/lib/surface/metadata_array.c
1912 src/core/lib/surface/server.c
1913 src/core/lib/surface/validate_metadata.c
1914 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001915 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001916 src/core/lib/transport/byte_stream.c
1917 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001918 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001919 src/core/lib/transport/metadata.c
1920 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001921 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001922 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001923 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001924 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001925 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001926 src/core/lib/transport/transport.c
1927 src/core/lib/transport/transport_op_string.c
1928 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1929 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1930 src/core/ext/transport/chttp2/transport/bin_decoder.c
1931 src/core/ext/transport/chttp2/transport/bin_encoder.c
1932 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1933 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1934 src/core/ext/transport/chttp2/transport/frame_data.c
1935 src/core/ext/transport/chttp2/transport/frame_goaway.c
1936 src/core/ext/transport/chttp2/transport/frame_ping.c
1937 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1938 src/core/ext/transport/chttp2/transport/frame_settings.c
1939 src/core/ext/transport/chttp2/transport/frame_window_update.c
1940 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1941 src/core/ext/transport/chttp2/transport/hpack_parser.c
1942 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001943 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001944 src/core/ext/transport/chttp2/transport/huffsyms.c
1945 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1946 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001947 src/core/ext/transport/chttp2/transport/stream_lists.c
1948 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001949 src/core/ext/transport/chttp2/transport/varint.c
1950 src/core/ext/transport/chttp2/transport/writing.c
1951 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001952 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001953 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001954 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001955 src/core/ext/filters/http/server/http_server_filter.c
Mark D. Roth71403822016-12-02 10:51:39 -08001956 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001957 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1958 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001959 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001960 src/core/ext/filters/client_channel/channel_connectivity.c
1961 src/core/ext/filters/client_channel/client_channel.c
1962 src/core/ext/filters/client_channel/client_channel_factory.c
1963 src/core/ext/filters/client_channel/client_channel_plugin.c
1964 src/core/ext/filters/client_channel/connector.c
1965 src/core/ext/filters/client_channel/http_connect_handshaker.c
1966 src/core/ext/filters/client_channel/http_proxy.c
1967 src/core/ext/filters/client_channel/lb_policy.c
1968 src/core/ext/filters/client_channel/lb_policy_factory.c
1969 src/core/ext/filters/client_channel/lb_policy_registry.c
1970 src/core/ext/filters/client_channel/parse_address.c
1971 src/core/ext/filters/client_channel/proxy_mapper.c
1972 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1973 src/core/ext/filters/client_channel/resolver.c
1974 src/core/ext/filters/client_channel/resolver_factory.c
1975 src/core/ext/filters/client_channel/resolver_registry.c
1976 src/core/ext/filters/client_channel/retry_throttle.c
1977 src/core/ext/filters/client_channel/subchannel.c
1978 src/core/ext/filters/client_channel/subchannel_index.c
1979 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001980 src/core/ext/filters/deadline/deadline_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001981 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1982 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1983 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
1984 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1985 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1986 src/core/ext/filters/load_reporting/load_reporting.c
1987 src/core/ext/filters/load_reporting/load_reporting_filter.c
1988 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1989 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.c
1990 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1991 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001992 third_party/nanopb/pb_common.c
1993 third_party/nanopb/pb_decode.c
1994 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001995 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1996 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001997 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001998 src/core/ext/census/context.c
1999 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07002000 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002001 src/core/ext/census/grpc_context.c
2002 src/core/ext/census/grpc_filter.c
2003 src/core/ext/census/grpc_plugin.c
2004 src/core/ext/census/initialize.c
2005 src/core/ext/census/mlog.c
2006 src/core/ext/census/operation.c
2007 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002008 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07002009 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002010 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07002011 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07002012 src/core/ext/filters/message_size/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002013 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
2014)
2015
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002016if(WIN32 AND MSVC)
2017 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2018 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2019 )
2020 if (gRPC_INSTALL)
2021 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
2022 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2023 )
2024 endif()
2025endif()
2026
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002027
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002028target_include_directories(grpc_unsecure
2029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2031 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2032 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002033 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002034 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002036 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002037 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002038 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002041)
2042
2043target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002044 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002045 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002046 gpr
2047)
2048
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002049foreach(_hdr
2050 include/grpc/byte_buffer.h
2051 include/grpc/byte_buffer_reader.h
2052 include/grpc/compression.h
2053 include/grpc/grpc.h
2054 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02002055 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002056 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07002057 include/grpc/slice.h
2058 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002059 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002060 include/grpc/impl/codegen/byte_buffer_reader.h
2061 include/grpc/impl/codegen/compression_types.h
2062 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002063 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002064 include/grpc/impl/codegen/grpc_types.h
2065 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002066 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002067 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002068 include/grpc/impl/codegen/atm.h
2069 include/grpc/impl/codegen/atm_gcc_atomic.h
2070 include/grpc/impl/codegen/atm_gcc_sync.h
2071 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002072 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002073 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002074 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002075 include/grpc/impl/codegen/sync.h
2076 include/grpc/impl/codegen/sync_generic.h
2077 include/grpc/impl/codegen/sync_posix.h
2078 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002079 include/grpc/census.h
2080)
2081 string(REPLACE "include/" "" _path ${_hdr})
2082 get_filename_component(_path ${_path} PATH)
2083 install(FILES ${_hdr}
2084 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2085 )
2086endforeach()
2087
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002088
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002089if (gRPC_INSTALL)
2090 install(TARGETS grpc_unsecure EXPORT gRPCTargets
2091 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2092 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2093 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2094 )
2095endif()
2096
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002097if (gRPC_BUILD_TESTS)
2098
2099add_library(reconnect_server
2100 test/core/util/reconnect_server.c
2101)
2102
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002103if(WIN32 AND MSVC)
2104 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2105 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2106 )
2107 if (gRPC_INSTALL)
2108 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
2109 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2110 )
2111 endif()
2112endif()
2113
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002114
2115target_include_directories(reconnect_server
2116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2118 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2119 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2120 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002121 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002123 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002124 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002125 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2128)
2129
2130target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002131 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002132 test_tcp_server
2133 grpc_test_util
2134 grpc
2135 gpr_test_util
2136 gpr
2137)
2138
2139
2140endif (gRPC_BUILD_TESTS)
2141if (gRPC_BUILD_TESTS)
2142
2143add_library(test_tcp_server
2144 test/core/util/test_tcp_server.c
2145)
2146
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002147if(WIN32 AND MSVC)
2148 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2149 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2150 )
2151 if (gRPC_INSTALL)
2152 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2153 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2154 )
2155 endif()
2156endif()
2157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002158
2159target_include_directories(test_tcp_server
2160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2162 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2163 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2164 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002165 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002167 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002168 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002169 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2172)
2173
2174target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002175 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002176 grpc_test_util
2177 grpc
2178 gpr_test_util
2179 gpr
2180)
2181
2182
2183endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002184
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002185add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002186 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002187 src/cpp/client/secure_credentials.cc
2188 src/cpp/common/auth_property_iterator.cc
2189 src/cpp/common/secure_auth_context.cc
2190 src/cpp/common/secure_channel_arguments.cc
2191 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002192 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002193 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002194 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002195 src/cpp/client/client_context.cc
2196 src/cpp/client/create_channel.cc
2197 src/cpp/client/create_channel_internal.cc
2198 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002199 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002200 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002201 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002202 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002203 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002204 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002205 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002206 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002207 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002208 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002209 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002210 src/cpp/server/create_default_thread_pool.cc
2211 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002212 src/cpp/server/health/default_health_check_service.cc
2213 src/cpp/server/health/health.pb.c
2214 src/cpp/server/health/health_check_service.cc
2215 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002216 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002217 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002218 src/cpp/server/server_context.cc
2219 src/cpp/server/server_credentials.cc
2220 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002221 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002222 src/cpp/util/byte_buffer_cc.cc
2223 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002224 src/cpp/util/status.cc
2225 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002226 src/cpp/util/time_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002227 src/core/lib/channel/channel_args.c
2228 src/core/lib/channel/channel_stack.c
2229 src/core/lib/channel/channel_stack_builder.c
ncteisen3770ac92016-11-28 11:02:41 -08002230 src/core/lib/channel/connected_channel.c
ncteisen3770ac92016-11-28 11:02:41 -08002231 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002232 src/core/lib/channel/handshaker_factory.c
2233 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002234 src/core/lib/compression/compression.c
2235 src/core/lib/compression/message_compress.c
2236 src/core/lib/debug/trace.c
2237 src/core/lib/http/format_request.c
2238 src/core/lib/http/httpcli.c
2239 src/core/lib/http/parser.c
2240 src/core/lib/iomgr/closure.c
2241 src/core/lib/iomgr/combiner.c
2242 src/core/lib/iomgr/endpoint.c
2243 src/core/lib/iomgr/endpoint_pair_posix.c
2244 src/core/lib/iomgr/endpoint_pair_uv.c
2245 src/core/lib/iomgr/endpoint_pair_windows.c
2246 src/core/lib/iomgr/error.c
2247 src/core/lib/iomgr/ev_epoll_linux.c
2248 src/core/lib/iomgr/ev_poll_posix.c
2249 src/core/lib/iomgr/ev_posix.c
2250 src/core/lib/iomgr/exec_ctx.c
2251 src/core/lib/iomgr/executor.c
2252 src/core/lib/iomgr/iocp_windows.c
2253 src/core/lib/iomgr/iomgr.c
2254 src/core/lib/iomgr/iomgr_posix.c
2255 src/core/lib/iomgr/iomgr_uv.c
2256 src/core/lib/iomgr/iomgr_windows.c
2257 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002258 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002259 src/core/lib/iomgr/network_status_tracker.c
2260 src/core/lib/iomgr/polling_entity.c
2261 src/core/lib/iomgr/pollset_set_uv.c
2262 src/core/lib/iomgr/pollset_set_windows.c
2263 src/core/lib/iomgr/pollset_uv.c
2264 src/core/lib/iomgr/pollset_windows.c
2265 src/core/lib/iomgr/resolve_address_posix.c
2266 src/core/lib/iomgr/resolve_address_uv.c
2267 src/core/lib/iomgr/resolve_address_windows.c
2268 src/core/lib/iomgr/resource_quota.c
2269 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002270 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002271 src/core/lib/iomgr/socket_mutator.c
2272 src/core/lib/iomgr/socket_utils_common_posix.c
2273 src/core/lib/iomgr/socket_utils_linux.c
2274 src/core/lib/iomgr/socket_utils_posix.c
2275 src/core/lib/iomgr/socket_utils_uv.c
2276 src/core/lib/iomgr/socket_utils_windows.c
2277 src/core/lib/iomgr/socket_windows.c
2278 src/core/lib/iomgr/tcp_client_posix.c
2279 src/core/lib/iomgr/tcp_client_uv.c
2280 src/core/lib/iomgr/tcp_client_windows.c
2281 src/core/lib/iomgr/tcp_posix.c
2282 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002283 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002284 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2285 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002286 src/core/lib/iomgr/tcp_server_uv.c
2287 src/core/lib/iomgr/tcp_server_windows.c
2288 src/core/lib/iomgr/tcp_uv.c
2289 src/core/lib/iomgr/tcp_windows.c
2290 src/core/lib/iomgr/time_averaged_stats.c
2291 src/core/lib/iomgr/timer_generic.c
2292 src/core/lib/iomgr/timer_heap.c
2293 src/core/lib/iomgr/timer_uv.c
2294 src/core/lib/iomgr/udp_server.c
2295 src/core/lib/iomgr/unix_sockets_posix.c
2296 src/core/lib/iomgr/unix_sockets_posix_noop.c
2297 src/core/lib/iomgr/wakeup_fd_cv.c
2298 src/core/lib/iomgr/wakeup_fd_eventfd.c
2299 src/core/lib/iomgr/wakeup_fd_nospecial.c
2300 src/core/lib/iomgr/wakeup_fd_pipe.c
2301 src/core/lib/iomgr/wakeup_fd_posix.c
2302 src/core/lib/iomgr/workqueue_uv.c
2303 src/core/lib/iomgr/workqueue_windows.c
2304 src/core/lib/json/json.c
2305 src/core/lib/json/json_reader.c
2306 src/core/lib/json/json_string.c
2307 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07002308 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002309 src/core/lib/slice/percent_encoding.c
2310 src/core/lib/slice/slice.c
2311 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002312 src/core/lib/slice/slice_hash_table.c
2313 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002314 src/core/lib/slice/slice_string_helpers.c
2315 src/core/lib/surface/alarm.c
2316 src/core/lib/surface/api_trace.c
2317 src/core/lib/surface/byte_buffer.c
2318 src/core/lib/surface/byte_buffer_reader.c
2319 src/core/lib/surface/call.c
2320 src/core/lib/surface/call_details.c
2321 src/core/lib/surface/call_log_batch.c
2322 src/core/lib/surface/channel.c
2323 src/core/lib/surface/channel_init.c
2324 src/core/lib/surface/channel_ping.c
2325 src/core/lib/surface/channel_stack_type.c
2326 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002327 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002328 src/core/lib/surface/event_string.c
2329 src/core/lib/surface/lame_client.c
2330 src/core/lib/surface/metadata_array.c
2331 src/core/lib/surface/server.c
2332 src/core/lib/surface/validate_metadata.c
2333 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002334 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002335 src/core/lib/transport/byte_stream.c
2336 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002337 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002338 src/core/lib/transport/metadata.c
2339 src/core/lib/transport/metadata_batch.c
2340 src/core/lib/transport/pid_controller.c
2341 src/core/lib/transport/service_config.c
2342 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002343 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002344 src/core/lib/transport/timeout_encoding.c
2345 src/core/lib/transport/transport.c
2346 src/core/lib/transport/transport_op_string.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002347 third_party/nanopb/pb_common.c
2348 third_party/nanopb/pb_decode.c
2349 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002350 src/cpp/codegen/codegen_init.cc
2351)
2352
2353if(WIN32 AND MSVC)
2354 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2355 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2356 )
2357 if (gRPC_INSTALL)
2358 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2359 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2360 )
2361 endif()
2362endif()
2363
2364
2365target_include_directories(grpc++
2366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2368 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2369 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2370 PRIVATE ${ZLIB_INCLUDE_DIR}
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002371 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002373 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
2374 PRIVATE ${CARES_INCLUDE_DIR}
2375 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
2376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2378 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2379)
2380
2381target_link_libraries(grpc++
2382 ${_gRPC_BASELIB_LIBRARIES}
2383 ${_gRPC_SSL_LIBRARIES}
2384 ${_gRPC_PROTOBUF_LIBRARIES}
2385 ${_gRPC_ALLTARGETS_LIBRARIES}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002386 grpc
Craig Tiller790f6af2017-03-30 12:39:24 -07002387 gpr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002388)
2389
2390foreach(_hdr
2391 include/grpc++/alarm.h
2392 include/grpc++/channel.h
2393 include/grpc++/client_context.h
2394 include/grpc++/completion_queue.h
2395 include/grpc++/create_channel.h
2396 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002397 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002398 include/grpc++/generic/async_generic_service.h
2399 include/grpc++/generic/generic_stub.h
2400 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002401 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002402 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002403 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002404 include/grpc++/impl/client_unary_call.h
2405 include/grpc++/impl/codegen/core_codegen.h
2406 include/grpc++/impl/grpc_library.h
2407 include/grpc++/impl/method_handler_impl.h
2408 include/grpc++/impl/rpc_method.h
2409 include/grpc++/impl/rpc_service_method.h
2410 include/grpc++/impl/serialization_traits.h
2411 include/grpc++/impl/server_builder_option.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002412 include/grpc++/impl/server_builder_plugin.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002413 include/grpc++/impl/server_initializer.h
2414 include/grpc++/impl/service_type.h
2415 include/grpc++/resource_quota.h
2416 include/grpc++/security/auth_context.h
2417 include/grpc++/security/auth_metadata_processor.h
2418 include/grpc++/security/credentials.h
2419 include/grpc++/security/server_credentials.h
2420 include/grpc++/server.h
2421 include/grpc++/server_builder.h
2422 include/grpc++/server_context.h
2423 include/grpc++/server_posix.h
2424 include/grpc++/support/async_stream.h
2425 include/grpc++/support/async_unary_call.h
2426 include/grpc++/support/byte_buffer.h
2427 include/grpc++/support/channel_arguments.h
2428 include/grpc++/support/config.h
2429 include/grpc++/support/slice.h
2430 include/grpc++/support/status.h
2431 include/grpc++/support/status_code_enum.h
2432 include/grpc++/support/string_ref.h
2433 include/grpc++/support/stub_options.h
2434 include/grpc++/support/sync_stream.h
2435 include/grpc++/support/time.h
2436 include/grpc++/impl/codegen/async_stream.h
2437 include/grpc++/impl/codegen/async_unary_call.h
2438 include/grpc++/impl/codegen/call.h
2439 include/grpc++/impl/codegen/call_hook.h
2440 include/grpc++/impl/codegen/channel_interface.h
2441 include/grpc++/impl/codegen/client_context.h
2442 include/grpc++/impl/codegen/client_unary_call.h
2443 include/grpc++/impl/codegen/completion_queue.h
2444 include/grpc++/impl/codegen/completion_queue_tag.h
2445 include/grpc++/impl/codegen/config.h
2446 include/grpc++/impl/codegen/core_codegen_interface.h
2447 include/grpc++/impl/codegen/create_auth_context.h
2448 include/grpc++/impl/codegen/grpc_library.h
2449 include/grpc++/impl/codegen/metadata_map.h
2450 include/grpc++/impl/codegen/method_handler_impl.h
2451 include/grpc++/impl/codegen/rpc_method.h
2452 include/grpc++/impl/codegen/rpc_service_method.h
2453 include/grpc++/impl/codegen/security/auth_context.h
2454 include/grpc++/impl/codegen/serialization_traits.h
2455 include/grpc++/impl/codegen/server_context.h
yang-gd5581492016-09-06 14:05:53 -07002456 include/grpc++/impl/codegen/server_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002457 include/grpc++/impl/codegen/service_type.h
2458 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002459 include/grpc++/impl/codegen/status.h
2460 include/grpc++/impl/codegen/status_code_enum.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002461 include/grpc++/impl/codegen/string_ref.h
2462 include/grpc++/impl/codegen/stub_options.h
2463 include/grpc++/impl/codegen/sync_stream.h
2464 include/grpc++/impl/codegen/time.h
2465 include/grpc/impl/codegen/byte_buffer_reader.h
2466 include/grpc/impl/codegen/compression_types.h
2467 include/grpc/impl/codegen/connectivity_state.h
2468 include/grpc/impl/codegen/exec_ctx_fwd.h
2469 include/grpc/impl/codegen/grpc_types.h
Craig Tiller7cdad962016-11-10 08:37:21 -08002470 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002471 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002472 include/grpc/impl/codegen/status.h
2473 include/grpc/impl/codegen/atm.h
2474 include/grpc/impl/codegen/atm_gcc_atomic.h
2475 include/grpc/impl/codegen/atm_gcc_sync.h
2476 include/grpc/impl/codegen/atm_windows.h
2477 include/grpc/impl/codegen/gpr_slice.h
2478 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002479 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002480 include/grpc/impl/codegen/sync.h
2481 include/grpc/impl/codegen/sync_generic.h
2482 include/grpc/impl/codegen/sync_posix.h
2483 include/grpc/impl/codegen/sync_windows.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002484 include/grpc/byte_buffer.h
2485 include/grpc/byte_buffer_reader.h
2486 include/grpc/compression.h
2487 include/grpc/grpc.h
2488 include/grpc/grpc_posix.h
2489 include/grpc/grpc_security_constants.h
2490 include/grpc/load_reporting.h
2491 include/grpc/slice.h
2492 include/grpc/slice_buffer.h
2493 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002494 include/grpc++/impl/codegen/proto_utils.h
2495 include/grpc++/impl/codegen/config_protobuf.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02002496)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002497 string(REPLACE "include/" "" _path ${_hdr})
2498 get_filename_component(_path ${_path} PATH)
2499 install(FILES ${_hdr}
2500 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2501 )
2502endforeach()
2503
2504
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02002505if (gRPC_INSTALL)
Garrett Casto931a26b2016-10-04 09:18:29 -07002506 install(TARGETS grpc++ EXPORT gRPCTargets
2507 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2508 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2509 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2510 )
2511endif()
2512
2513
2514add_library(grpc++_cronet
2515 src/cpp/client/cronet_credentials.cc
2516 src/cpp/client/insecure_credentials.cc
2517 src/cpp/common/insecure_create_auth_context.cc
2518 src/cpp/server/insecure_server_credentials.cc
2519 src/cpp/client/channel_cc.cc
2520 src/cpp/client/client_context.cc
2521 src/cpp/client/create_channel.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002522 src/cpp/client/create_channel_internal.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002523 src/cpp/client/create_channel_posix.cc
Craig Tillered913242016-11-04 16:31:30 -07002524 src/cpp/client/credentials_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002525 src/cpp/client/generic_stub.cc
2526 src/cpp/common/channel_arguments.cc
2527 src/cpp/common/channel_filter.cc
2528 src/cpp/common/completion_queue_cc.cc
2529 src/cpp/common/core_codegen.cc
2530 src/cpp/common/resource_quota_cc.cc
2531 src/cpp/common/rpc_method.cc
2532 src/cpp/common/version_cc.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002533 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002534 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002535 src/cpp/server/create_default_thread_pool.cc
2536 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002537 src/cpp/server/health/default_health_check_service.cc
2538 src/cpp/server/health/health.pb.c
2539 src/cpp/server/health/health_check_service.cc
2540 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002541 src/cpp/server/server_builder.cc
2542 src/cpp/server/server_cc.cc
2543 src/cpp/server/server_context.cc
2544 src/cpp/server/server_credentials.cc
2545 src/cpp/server/server_posix.cc
2546 src/cpp/thread_manager/thread_manager.cc
ncteisen3770ac92016-11-28 11:02:41 -08002547 src/cpp/util/byte_buffer_cc.cc
2548 src/cpp/util/slice_cc.cc
2549 src/cpp/util/status.cc
2550 src/cpp/util/string_ref.cc
2551 src/cpp/util/time_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002552 src/core/lib/channel/channel_args.c
2553 src/core/lib/channel/channel_stack.c
2554 src/core/lib/channel/channel_stack_builder.c
ncteisen3770ac92016-11-28 11:02:41 -08002555 src/core/lib/channel/connected_channel.c
ncteisen3770ac92016-11-28 11:02:41 -08002556 src/core/lib/channel/handshaker.c
2557 src/core/lib/channel/handshaker_factory.c
2558 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002559 src/core/lib/compression/compression.c
2560 src/core/lib/compression/message_compress.c
2561 src/core/lib/debug/trace.c
2562 src/core/lib/http/format_request.c
2563 src/core/lib/http/httpcli.c
2564 src/core/lib/http/parser.c
2565 src/core/lib/iomgr/closure.c
2566 src/core/lib/iomgr/combiner.c
2567 src/core/lib/iomgr/endpoint.c
2568 src/core/lib/iomgr/endpoint_pair_posix.c
2569 src/core/lib/iomgr/endpoint_pair_uv.c
2570 src/core/lib/iomgr/endpoint_pair_windows.c
2571 src/core/lib/iomgr/error.c
2572 src/core/lib/iomgr/ev_epoll_linux.c
2573 src/core/lib/iomgr/ev_poll_posix.c
2574 src/core/lib/iomgr/ev_posix.c
2575 src/core/lib/iomgr/exec_ctx.c
2576 src/core/lib/iomgr/executor.c
2577 src/core/lib/iomgr/iocp_windows.c
2578 src/core/lib/iomgr/iomgr.c
2579 src/core/lib/iomgr/iomgr_posix.c
2580 src/core/lib/iomgr/iomgr_uv.c
2581 src/core/lib/iomgr/iomgr_windows.c
2582 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002583 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002584 src/core/lib/iomgr/network_status_tracker.c
2585 src/core/lib/iomgr/polling_entity.c
2586 src/core/lib/iomgr/pollset_set_uv.c
2587 src/core/lib/iomgr/pollset_set_windows.c
2588 src/core/lib/iomgr/pollset_uv.c
2589 src/core/lib/iomgr/pollset_windows.c
2590 src/core/lib/iomgr/resolve_address_posix.c
2591 src/core/lib/iomgr/resolve_address_uv.c
2592 src/core/lib/iomgr/resolve_address_windows.c
2593 src/core/lib/iomgr/resource_quota.c
2594 src/core/lib/iomgr/sockaddr_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002595 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002596 src/core/lib/iomgr/socket_mutator.c
2597 src/core/lib/iomgr/socket_utils_common_posix.c
2598 src/core/lib/iomgr/socket_utils_linux.c
2599 src/core/lib/iomgr/socket_utils_posix.c
2600 src/core/lib/iomgr/socket_utils_uv.c
2601 src/core/lib/iomgr/socket_utils_windows.c
2602 src/core/lib/iomgr/socket_windows.c
2603 src/core/lib/iomgr/tcp_client_posix.c
2604 src/core/lib/iomgr/tcp_client_uv.c
2605 src/core/lib/iomgr/tcp_client_windows.c
2606 src/core/lib/iomgr/tcp_posix.c
2607 src/core/lib/iomgr/tcp_server_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002608 src/core/lib/iomgr/tcp_server_utils_posix_common.c
2609 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2610 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002611 src/core/lib/iomgr/tcp_server_uv.c
2612 src/core/lib/iomgr/tcp_server_windows.c
2613 src/core/lib/iomgr/tcp_uv.c
2614 src/core/lib/iomgr/tcp_windows.c
2615 src/core/lib/iomgr/time_averaged_stats.c
2616 src/core/lib/iomgr/timer_generic.c
2617 src/core/lib/iomgr/timer_heap.c
2618 src/core/lib/iomgr/timer_uv.c
2619 src/core/lib/iomgr/udp_server.c
2620 src/core/lib/iomgr/unix_sockets_posix.c
2621 src/core/lib/iomgr/unix_sockets_posix_noop.c
2622 src/core/lib/iomgr/wakeup_fd_cv.c
2623 src/core/lib/iomgr/wakeup_fd_eventfd.c
2624 src/core/lib/iomgr/wakeup_fd_nospecial.c
2625 src/core/lib/iomgr/wakeup_fd_pipe.c
2626 src/core/lib/iomgr/wakeup_fd_posix.c
2627 src/core/lib/iomgr/workqueue_uv.c
2628 src/core/lib/iomgr/workqueue_windows.c
2629 src/core/lib/json/json.c
2630 src/core/lib/json/json_reader.c
2631 src/core/lib/json/json_string.c
2632 src/core/lib/json/json_writer.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002633 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002634 src/core/lib/slice/percent_encoding.c
2635 src/core/lib/slice/slice.c
2636 src/core/lib/slice/slice_buffer.c
2637 src/core/lib/slice/slice_hash_table.c
2638 src/core/lib/slice/slice_intern.c
2639 src/core/lib/slice/slice_string_helpers.c
2640 src/core/lib/surface/alarm.c
2641 src/core/lib/surface/api_trace.c
2642 src/core/lib/surface/byte_buffer.c
2643 src/core/lib/surface/byte_buffer_reader.c
2644 src/core/lib/surface/call.c
2645 src/core/lib/surface/call_details.c
2646 src/core/lib/surface/call_log_batch.c
2647 src/core/lib/surface/channel.c
2648 src/core/lib/surface/channel_init.c
2649 src/core/lib/surface/channel_ping.c
2650 src/core/lib/surface/channel_stack_type.c
2651 src/core/lib/surface/completion_queue.c
ncteisen3770ac92016-11-28 11:02:41 -08002652 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002653 src/core/lib/surface/event_string.c
2654 src/core/lib/surface/lame_client.c
2655 src/core/lib/surface/metadata_array.c
2656 src/core/lib/surface/server.c
2657 src/core/lib/surface/validate_metadata.c
2658 src/core/lib/surface/version.c
2659 src/core/lib/transport/bdp_estimator.c
2660 src/core/lib/transport/byte_stream.c
2661 src/core/lib/transport/connectivity_state.c
2662 src/core/lib/transport/error_utils.c
2663 src/core/lib/transport/metadata.c
2664 src/core/lib/transport/metadata_batch.c
2665 src/core/lib/transport/pid_controller.c
2666 src/core/lib/transport/service_config.c
2667 src/core/lib/transport/static_metadata.c
2668 src/core/lib/transport/status_conversion.c
2669 src/core/lib/transport/timeout_encoding.c
2670 src/core/lib/transport/transport.c
2671 src/core/lib/transport/transport_op_string.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002672 third_party/nanopb/pb_common.c
2673 third_party/nanopb/pb_decode.c
2674 third_party/nanopb/pb_encode.c
2675 src/cpp/codegen/codegen_init.cc
2676 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2677 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
2678 src/core/ext/transport/chttp2/client/chttp2_connector.c
2679 src/core/ext/transport/chttp2/transport/bin_decoder.c
2680 src/core/ext/transport/chttp2/transport/bin_encoder.c
2681 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2682 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2683 src/core/ext/transport/chttp2/transport/frame_data.c
2684 src/core/ext/transport/chttp2/transport/frame_goaway.c
2685 src/core/ext/transport/chttp2/transport/frame_ping.c
2686 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2687 src/core/ext/transport/chttp2/transport/frame_settings.c
2688 src/core/ext/transport/chttp2/transport/frame_window_update.c
2689 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2690 src/core/ext/transport/chttp2/transport/hpack_parser.c
2691 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07002692 src/core/ext/transport/chttp2/transport/http2_settings.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002693 src/core/ext/transport/chttp2/transport/huffsyms.c
2694 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2695 src/core/ext/transport/chttp2/transport/parsing.c
2696 src/core/ext/transport/chttp2/transport/stream_lists.c
2697 src/core/ext/transport/chttp2/transport/stream_map.c
2698 src/core/ext/transport/chttp2/transport/varint.c
2699 src/core/ext/transport/chttp2/transport/writing.c
ncteisen3770ac92016-11-28 11:02:41 -08002700 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002701 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002702 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002703 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002704 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002705 src/core/ext/filters/client_channel/channel_connectivity.c
2706 src/core/ext/filters/client_channel/client_channel.c
2707 src/core/ext/filters/client_channel/client_channel_factory.c
2708 src/core/ext/filters/client_channel/client_channel_plugin.c
2709 src/core/ext/filters/client_channel/connector.c
2710 src/core/ext/filters/client_channel/http_connect_handshaker.c
2711 src/core/ext/filters/client_channel/http_proxy.c
2712 src/core/ext/filters/client_channel/lb_policy.c
2713 src/core/ext/filters/client_channel/lb_policy_factory.c
2714 src/core/ext/filters/client_channel/lb_policy_registry.c
2715 src/core/ext/filters/client_channel/parse_address.c
2716 src/core/ext/filters/client_channel/proxy_mapper.c
2717 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2718 src/core/ext/filters/client_channel/resolver.c
2719 src/core/ext/filters/client_channel/resolver_factory.c
2720 src/core/ext/filters/client_channel/resolver_registry.c
2721 src/core/ext/filters/client_channel/retry_throttle.c
2722 src/core/ext/filters/client_channel/subchannel.c
2723 src/core/ext/filters/client_channel/subchannel_index.c
2724 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002725 src/core/ext/filters/deadline/deadline_filter.c
ncteisen3770ac92016-11-28 11:02:41 -08002726 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2727 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002728 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002729 src/core/ext/census/base_resources.c
2730 src/core/ext/census/context.c
2731 src/core/ext/census/gen/census.pb.c
2732 src/core/ext/census/gen/trace_context.pb.c
2733 src/core/ext/census/grpc_context.c
2734 src/core/ext/census/grpc_filter.c
2735 src/core/ext/census/grpc_plugin.c
2736 src/core/ext/census/initialize.c
2737 src/core/ext/census/mlog.c
2738 src/core/ext/census/operation.c
2739 src/core/ext/census/placeholders.c
2740 src/core/ext/census/resource.c
2741 src/core/ext/census/trace_context.c
2742 src/core/ext/census/tracing.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002743)
2744
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002745if(WIN32 AND MSVC)
2746 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2747 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2748 )
2749 if (gRPC_INSTALL)
2750 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2751 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2752 )
2753 endif()
2754endif()
2755
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002756
Garrett Casto931a26b2016-10-04 09:18:29 -07002757target_include_directories(grpc++_cronet
2758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2760 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2761 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2762 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002763 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002765 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengf1cd4492016-10-25 11:26:17 -07002766 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002767 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002770 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002771)
2772
2773target_link_libraries(grpc++_cronet
2774 ${_gRPC_BASELIB_LIBRARIES}
2775 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002776 ${_gRPC_PROTOBUF_LIBRARIES}
2777 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002778 gpr
2779 grpc_cronet
2780)
2781
2782foreach(_hdr
2783 include/grpc++/alarm.h
2784 include/grpc++/channel.h
2785 include/grpc++/client_context.h
2786 include/grpc++/completion_queue.h
2787 include/grpc++/create_channel.h
2788 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002789 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002790 include/grpc++/generic/async_generic_service.h
2791 include/grpc++/generic/generic_stub.h
2792 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002793 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002794 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002795 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002796 include/grpc++/impl/client_unary_call.h
2797 include/grpc++/impl/codegen/core_codegen.h
2798 include/grpc++/impl/grpc_library.h
2799 include/grpc++/impl/method_handler_impl.h
2800 include/grpc++/impl/rpc_method.h
2801 include/grpc++/impl/rpc_service_method.h
2802 include/grpc++/impl/serialization_traits.h
2803 include/grpc++/impl/server_builder_option.h
2804 include/grpc++/impl/server_builder_plugin.h
2805 include/grpc++/impl/server_initializer.h
2806 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002807 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002808 include/grpc++/security/auth_context.h
2809 include/grpc++/security/auth_metadata_processor.h
2810 include/grpc++/security/credentials.h
2811 include/grpc++/security/server_credentials.h
2812 include/grpc++/server.h
2813 include/grpc++/server_builder.h
2814 include/grpc++/server_context.h
2815 include/grpc++/server_posix.h
2816 include/grpc++/support/async_stream.h
2817 include/grpc++/support/async_unary_call.h
2818 include/grpc++/support/byte_buffer.h
2819 include/grpc++/support/channel_arguments.h
2820 include/grpc++/support/config.h
2821 include/grpc++/support/slice.h
2822 include/grpc++/support/status.h
2823 include/grpc++/support/status_code_enum.h
2824 include/grpc++/support/string_ref.h
2825 include/grpc++/support/stub_options.h
2826 include/grpc++/support/sync_stream.h
2827 include/grpc++/support/time.h
2828 include/grpc++/impl/codegen/async_stream.h
2829 include/grpc++/impl/codegen/async_unary_call.h
2830 include/grpc++/impl/codegen/call.h
2831 include/grpc++/impl/codegen/call_hook.h
2832 include/grpc++/impl/codegen/channel_interface.h
2833 include/grpc++/impl/codegen/client_context.h
2834 include/grpc++/impl/codegen/client_unary_call.h
2835 include/grpc++/impl/codegen/completion_queue.h
2836 include/grpc++/impl/codegen/completion_queue_tag.h
2837 include/grpc++/impl/codegen/config.h
2838 include/grpc++/impl/codegen/core_codegen_interface.h
2839 include/grpc++/impl/codegen/create_auth_context.h
2840 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002841 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002842 include/grpc++/impl/codegen/method_handler_impl.h
2843 include/grpc++/impl/codegen/rpc_method.h
2844 include/grpc++/impl/codegen/rpc_service_method.h
2845 include/grpc++/impl/codegen/security/auth_context.h
2846 include/grpc++/impl/codegen/serialization_traits.h
2847 include/grpc++/impl/codegen/server_context.h
2848 include/grpc++/impl/codegen/server_interface.h
2849 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002850 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002851 include/grpc++/impl/codegen/status.h
2852 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002853 include/grpc++/impl/codegen/string_ref.h
2854 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002855 include/grpc++/impl/codegen/sync_stream.h
2856 include/grpc++/impl/codegen/time.h
2857 include/grpc/impl/codegen/byte_buffer_reader.h
2858 include/grpc/impl/codegen/compression_types.h
2859 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002860 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002861 include/grpc/impl/codegen/grpc_types.h
2862 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002863 include/grpc/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002864 include/grpc/impl/codegen/status.h
2865 include/grpc/impl/codegen/atm.h
2866 include/grpc/impl/codegen/atm_gcc_atomic.h
2867 include/grpc/impl/codegen/atm_gcc_sync.h
2868 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002869 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002870 include/grpc/impl/codegen/gpr_types.h
2871 include/grpc/impl/codegen/port_platform.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002872 include/grpc/impl/codegen/sync.h
2873 include/grpc/impl/codegen/sync_generic.h
2874 include/grpc/impl/codegen/sync_posix.h
2875 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002876 include/grpc/byte_buffer.h
2877 include/grpc/byte_buffer_reader.h
2878 include/grpc/compression.h
2879 include/grpc/grpc.h
2880 include/grpc/grpc_posix.h
2881 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002882 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002883 include/grpc/slice.h
2884 include/grpc/slice_buffer.h
2885 include/grpc/status.h
2886 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002887)
2888 string(REPLACE "include/" "" _path ${_hdr})
2889 get_filename_component(_path ${_path} PATH)
2890 install(FILES ${_hdr}
2891 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2892 )
2893endforeach()
2894
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002895
Garrett Casto931a26b2016-10-04 09:18:29 -07002896if (gRPC_INSTALL)
2897 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2898 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2899 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2900 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2901 )
2902endif()
2903
yang-geceec8e2017-04-10 11:58:44 -07002904
2905add_library(grpc++_error_details
2906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
2907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
2908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
2909 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
2910 src/cpp/util/error_details.cc
2911)
2912
2913if(WIN32 AND MSVC)
2914 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
2915 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2916 )
2917 if (gRPC_INSTALL)
2918 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
2919 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2920 )
2921 endif()
2922endif()
2923
2924protobuf_generate_grpc_cpp(
2925 src/proto/grpc/status/status.proto
2926)
2927
2928target_include_directories(grpc++_error_details
2929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2931 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2932 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2933 PRIVATE ${ZLIB_INCLUDE_DIR}
2934 PRIVATE ${BENCHMARK}/include
2935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2936 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
2937 PRIVATE ${CARES_INCLUDE_DIR}
2938 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
2939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2941 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2942)
2943
2944target_link_libraries(grpc++_error_details
2945 ${_gRPC_BASELIB_LIBRARIES}
2946 ${_gRPC_PROTOBUF_LIBRARIES}
2947 ${_gRPC_ALLTARGETS_LIBRARIES}
2948 grpc++
2949)
2950
2951foreach(_hdr
2952 include/grpc++/support/error_details.h
2953)
2954 string(REPLACE "include/" "" _path ${_hdr})
2955 get_filename_component(_path ${_path} PATH)
2956 install(FILES ${_hdr}
2957 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2958 )
2959endforeach()
2960
2961
2962if (gRPC_INSTALL)
2963 install(TARGETS grpc++_error_details EXPORT gRPCTargets
2964 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2965 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2966 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2967 )
2968endif()
2969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002970if (gRPC_BUILD_TESTS)
2971
2972add_library(grpc++_proto_reflection_desc_db
2973 test/cpp/util/proto_reflection_descriptor_database.cc
2974 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2975 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2976 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2977 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2978)
2979
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002980if(WIN32 AND MSVC)
2981 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2982 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2983 )
2984 if (gRPC_INSTALL)
2985 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
2986 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2987 )
2988 endif()
2989endif()
2990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002991protobuf_generate_grpc_cpp(
2992 src/proto/grpc/reflection/v1alpha/reflection.proto
2993)
2994
2995target_include_directories(grpc++_proto_reflection_desc_db
2996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2998 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2999 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3000 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003001 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003003 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003004 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003005 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003008 PRIVATE third_party/googletest/googletest/include
3009 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003010 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3011)
3012
3013target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003014 ${_gRPC_PROTOBUF_LIBRARIES}
3015 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003016 grpc++
3017)
3018
3019foreach(_hdr
3020 include/grpc++/impl/codegen/config_protobuf.h
3021)
3022 string(REPLACE "include/" "" _path ${_hdr})
3023 get_filename_component(_path ${_path} PATH)
3024 install(FILES ${_hdr}
3025 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3026 )
3027endforeach()
3028
3029endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003030
3031add_library(grpc++_reflection
3032 src/cpp/ext/proto_server_reflection.cc
3033 src/cpp/ext/proto_server_reflection_plugin.cc
3034 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3035 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3036 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3037 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3038)
3039
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003040if(WIN32 AND MSVC)
3041 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3042 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3043 )
3044 if (gRPC_INSTALL)
3045 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
3046 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3047 )
3048 endif()
3049endif()
3050
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003051protobuf_generate_grpc_cpp(
3052 src/proto/grpc/reflection/v1alpha/reflection.proto
3053)
3054
3055target_include_directories(grpc++_reflection
3056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3058 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3059 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3060 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003061 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003063 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003064 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003065 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003068 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3069)
3070
3071target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003072 ${_gRPC_PROTOBUF_LIBRARIES}
3073 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003074 grpc++
3075)
3076
3077foreach(_hdr
3078 include/grpc++/ext/proto_server_reflection_plugin.h
3079)
3080 string(REPLACE "include/" "" _path ${_hdr})
3081 get_filename_component(_path ${_path} PATH)
3082 install(FILES ${_hdr}
3083 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3084 )
3085endforeach()
3086
3087
3088if (gRPC_INSTALL)
3089 install(TARGETS grpc++_reflection EXPORT gRPCTargets
3090 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3091 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3092 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3093 )
3094endif()
3095
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003096if (gRPC_BUILD_TESTS)
3097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003098add_library(grpc++_test_config
3099 test/cpp/util/test_config_cc.cc
3100)
3101
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003102if(WIN32 AND MSVC)
3103 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3104 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3105 )
3106 if (gRPC_INSTALL)
3107 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
3108 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3109 )
3110 endif()
3111endif()
3112
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003113
3114target_include_directories(grpc++_test_config
3115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3117 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3118 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3119 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003120 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003122 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003123 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003124 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003127 PRIVATE third_party/googletest/googletest/include
3128 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003129 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003130)
3131
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003132target_link_libraries(grpc++_test_config
3133 ${_gRPC_PROTOBUF_LIBRARIES}
3134 ${_gRPC_ALLTARGETS_LIBRARIES}
3135)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003136
3137
3138endif (gRPC_BUILD_TESTS)
3139if (gRPC_BUILD_TESTS)
3140
3141add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3145 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003146 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3158 test/cpp/end2end/test_service_impl.cc
3159 test/cpp/util/byte_buffer_proto_helper.cc
3160 test/cpp/util/create_test_channel.cc
3161 test/cpp/util/string_ref_helper.cc
3162 test/cpp/util/subprocess.cc
3163 test/cpp/util/test_credentials_provider.cc
3164 src/cpp/codegen/codegen_init.cc
3165)
3166
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003167if(WIN32 AND MSVC)
3168 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3169 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3170 )
3171 if (gRPC_INSTALL)
3172 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
3173 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3174 )
3175 endif()
3176endif()
3177
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003178protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003179 src/proto/grpc/health/v1/health.proto
3180)
3181protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003182 src/proto/grpc/testing/echo_messages.proto
3183)
3184protobuf_generate_grpc_cpp(
3185 src/proto/grpc/testing/echo.proto
3186)
3187protobuf_generate_grpc_cpp(
3188 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3189)
3190
3191target_include_directories(grpc++_test_util
3192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3194 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3195 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3196 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003197 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003199 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003200 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003201 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003204 PRIVATE third_party/googletest/googletest/include
3205 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003206 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3207)
3208
3209target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003210 ${_gRPC_PROTOBUF_LIBRARIES}
3211 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003212 grpc++
3213 grpc_test_util
3214)
3215
3216foreach(_hdr
3217 include/grpc++/impl/codegen/async_stream.h
3218 include/grpc++/impl/codegen/async_unary_call.h
3219 include/grpc++/impl/codegen/call.h
3220 include/grpc++/impl/codegen/call_hook.h
3221 include/grpc++/impl/codegen/channel_interface.h
3222 include/grpc++/impl/codegen/client_context.h
3223 include/grpc++/impl/codegen/client_unary_call.h
3224 include/grpc++/impl/codegen/completion_queue.h
3225 include/grpc++/impl/codegen/completion_queue_tag.h
3226 include/grpc++/impl/codegen/config.h
3227 include/grpc++/impl/codegen/core_codegen_interface.h
3228 include/grpc++/impl/codegen/create_auth_context.h
3229 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003230 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003231 include/grpc++/impl/codegen/method_handler_impl.h
3232 include/grpc++/impl/codegen/rpc_method.h
3233 include/grpc++/impl/codegen/rpc_service_method.h
3234 include/grpc++/impl/codegen/security/auth_context.h
3235 include/grpc++/impl/codegen/serialization_traits.h
3236 include/grpc++/impl/codegen/server_context.h
3237 include/grpc++/impl/codegen/server_interface.h
3238 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003239 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003240 include/grpc++/impl/codegen/status.h
3241 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003242 include/grpc++/impl/codegen/string_ref.h
3243 include/grpc++/impl/codegen/stub_options.h
3244 include/grpc++/impl/codegen/sync_stream.h
3245 include/grpc++/impl/codegen/time.h
3246 include/grpc/impl/codegen/byte_buffer_reader.h
3247 include/grpc/impl/codegen/compression_types.h
3248 include/grpc/impl/codegen/connectivity_state.h
3249 include/grpc/impl/codegen/exec_ctx_fwd.h
3250 include/grpc/impl/codegen/grpc_types.h
3251 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003252 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003253 include/grpc/impl/codegen/status.h
3254 include/grpc/impl/codegen/atm.h
3255 include/grpc/impl/codegen/atm_gcc_atomic.h
3256 include/grpc/impl/codegen/atm_gcc_sync.h
3257 include/grpc/impl/codegen/atm_windows.h
3258 include/grpc/impl/codegen/gpr_slice.h
3259 include/grpc/impl/codegen/gpr_types.h
3260 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003261 include/grpc/impl/codegen/sync.h
3262 include/grpc/impl/codegen/sync_generic.h
3263 include/grpc/impl/codegen/sync_posix.h
3264 include/grpc/impl/codegen/sync_windows.h
3265 include/grpc++/impl/codegen/proto_utils.h
3266 include/grpc++/impl/codegen/config_protobuf.h
3267 include/grpc++/impl/codegen/thrift_serializer.h
3268 include/grpc++/impl/codegen/thrift_utils.h
3269)
3270 string(REPLACE "include/" "" _path ${_hdr})
3271 get_filename_component(_path ${_path} PATH)
3272 install(FILES ${_hdr}
3273 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3274 )
3275endforeach()
3276
3277endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003278
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003279add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07003280 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003281 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07003282 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003283 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003284 src/cpp/client/client_context.cc
3285 src/cpp/client/create_channel.cc
3286 src/cpp/client/create_channel_internal.cc
3287 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003288 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003289 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003290 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07003291 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003292 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003293 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07003294 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003295 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003296 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003297 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003298 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003299 src/cpp/server/create_default_thread_pool.cc
3300 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003301 src/cpp/server/health/default_health_check_service.cc
3302 src/cpp/server/health/health.pb.c
3303 src/cpp/server/health/health_check_service.cc
3304 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003305 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003306 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003307 src/cpp/server/server_context.cc
3308 src/cpp/server/server_credentials.cc
3309 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07003310 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003311 src/cpp/util/byte_buffer_cc.cc
3312 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003313 src/cpp/util/status.cc
3314 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003315 src/cpp/util/time_cc.cc
Craig Tiller790f6af2017-03-30 12:39:24 -07003316 src/core/lib/channel/channel_args.c
3317 src/core/lib/channel/channel_stack.c
3318 src/core/lib/channel/channel_stack_builder.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003319 src/core/lib/channel/connected_channel.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003320 src/core/lib/channel/handshaker.c
3321 src/core/lib/channel/handshaker_factory.c
3322 src/core/lib/channel/handshaker_registry.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003323 src/core/lib/compression/compression.c
3324 src/core/lib/compression/message_compress.c
3325 src/core/lib/debug/trace.c
3326 src/core/lib/http/format_request.c
3327 src/core/lib/http/httpcli.c
3328 src/core/lib/http/parser.c
3329 src/core/lib/iomgr/closure.c
3330 src/core/lib/iomgr/combiner.c
3331 src/core/lib/iomgr/endpoint.c
3332 src/core/lib/iomgr/endpoint_pair_posix.c
3333 src/core/lib/iomgr/endpoint_pair_uv.c
3334 src/core/lib/iomgr/endpoint_pair_windows.c
3335 src/core/lib/iomgr/error.c
3336 src/core/lib/iomgr/ev_epoll_linux.c
3337 src/core/lib/iomgr/ev_poll_posix.c
3338 src/core/lib/iomgr/ev_posix.c
3339 src/core/lib/iomgr/exec_ctx.c
3340 src/core/lib/iomgr/executor.c
3341 src/core/lib/iomgr/iocp_windows.c
3342 src/core/lib/iomgr/iomgr.c
3343 src/core/lib/iomgr/iomgr_posix.c
3344 src/core/lib/iomgr/iomgr_uv.c
3345 src/core/lib/iomgr/iomgr_windows.c
3346 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07003347 src/core/lib/iomgr/lockfree_event.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003348 src/core/lib/iomgr/network_status_tracker.c
3349 src/core/lib/iomgr/polling_entity.c
3350 src/core/lib/iomgr/pollset_set_uv.c
3351 src/core/lib/iomgr/pollset_set_windows.c
3352 src/core/lib/iomgr/pollset_uv.c
3353 src/core/lib/iomgr/pollset_windows.c
3354 src/core/lib/iomgr/resolve_address_posix.c
3355 src/core/lib/iomgr/resolve_address_uv.c
3356 src/core/lib/iomgr/resolve_address_windows.c
3357 src/core/lib/iomgr/resource_quota.c
3358 src/core/lib/iomgr/sockaddr_utils.c
3359 src/core/lib/iomgr/socket_factory_posix.c
3360 src/core/lib/iomgr/socket_mutator.c
3361 src/core/lib/iomgr/socket_utils_common_posix.c
3362 src/core/lib/iomgr/socket_utils_linux.c
3363 src/core/lib/iomgr/socket_utils_posix.c
3364 src/core/lib/iomgr/socket_utils_uv.c
3365 src/core/lib/iomgr/socket_utils_windows.c
3366 src/core/lib/iomgr/socket_windows.c
3367 src/core/lib/iomgr/tcp_client_posix.c
3368 src/core/lib/iomgr/tcp_client_uv.c
3369 src/core/lib/iomgr/tcp_client_windows.c
3370 src/core/lib/iomgr/tcp_posix.c
3371 src/core/lib/iomgr/tcp_server_posix.c
3372 src/core/lib/iomgr/tcp_server_utils_posix_common.c
3373 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
3374 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
3375 src/core/lib/iomgr/tcp_server_uv.c
3376 src/core/lib/iomgr/tcp_server_windows.c
3377 src/core/lib/iomgr/tcp_uv.c
3378 src/core/lib/iomgr/tcp_windows.c
3379 src/core/lib/iomgr/time_averaged_stats.c
3380 src/core/lib/iomgr/timer_generic.c
3381 src/core/lib/iomgr/timer_heap.c
3382 src/core/lib/iomgr/timer_uv.c
3383 src/core/lib/iomgr/udp_server.c
3384 src/core/lib/iomgr/unix_sockets_posix.c
3385 src/core/lib/iomgr/unix_sockets_posix_noop.c
3386 src/core/lib/iomgr/wakeup_fd_cv.c
3387 src/core/lib/iomgr/wakeup_fd_eventfd.c
3388 src/core/lib/iomgr/wakeup_fd_nospecial.c
3389 src/core/lib/iomgr/wakeup_fd_pipe.c
3390 src/core/lib/iomgr/wakeup_fd_posix.c
3391 src/core/lib/iomgr/workqueue_uv.c
3392 src/core/lib/iomgr/workqueue_windows.c
3393 src/core/lib/json/json.c
3394 src/core/lib/json/json_reader.c
3395 src/core/lib/json/json_string.c
3396 src/core/lib/json/json_writer.c
3397 src/core/lib/slice/b64.c
3398 src/core/lib/slice/percent_encoding.c
3399 src/core/lib/slice/slice.c
3400 src/core/lib/slice/slice_buffer.c
3401 src/core/lib/slice/slice_hash_table.c
3402 src/core/lib/slice/slice_intern.c
3403 src/core/lib/slice/slice_string_helpers.c
3404 src/core/lib/surface/alarm.c
3405 src/core/lib/surface/api_trace.c
3406 src/core/lib/surface/byte_buffer.c
3407 src/core/lib/surface/byte_buffer_reader.c
3408 src/core/lib/surface/call.c
3409 src/core/lib/surface/call_details.c
3410 src/core/lib/surface/call_log_batch.c
3411 src/core/lib/surface/channel.c
3412 src/core/lib/surface/channel_init.c
3413 src/core/lib/surface/channel_ping.c
3414 src/core/lib/surface/channel_stack_type.c
3415 src/core/lib/surface/completion_queue.c
3416 src/core/lib/surface/completion_queue_factory.c
3417 src/core/lib/surface/event_string.c
3418 src/core/lib/surface/lame_client.c
3419 src/core/lib/surface/metadata_array.c
3420 src/core/lib/surface/server.c
3421 src/core/lib/surface/validate_metadata.c
3422 src/core/lib/surface/version.c
3423 src/core/lib/transport/bdp_estimator.c
3424 src/core/lib/transport/byte_stream.c
3425 src/core/lib/transport/connectivity_state.c
3426 src/core/lib/transport/error_utils.c
3427 src/core/lib/transport/metadata.c
3428 src/core/lib/transport/metadata_batch.c
3429 src/core/lib/transport/pid_controller.c
3430 src/core/lib/transport/service_config.c
3431 src/core/lib/transport/static_metadata.c
3432 src/core/lib/transport/status_conversion.c
3433 src/core/lib/transport/timeout_encoding.c
3434 src/core/lib/transport/transport.c
3435 src/core/lib/transport/transport_op_string.c
3436 third_party/nanopb/pb_common.c
3437 third_party/nanopb/pb_decode.c
3438 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003439 src/cpp/codegen/codegen_init.cc
3440)
3441
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003442if(WIN32 AND MSVC)
3443 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3444 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3445 )
3446 if (gRPC_INSTALL)
3447 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3448 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3449 )
3450 endif()
3451endif()
3452
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003453
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003454target_include_directories(grpc++_unsecure
3455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3457 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3458 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003459 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003460 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003462 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003463 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003464 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003467 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003468)
3469
3470target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003471 ${_gRPC_BASELIB_LIBRARIES}
3472 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003473 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003474 gpr
3475 grpc_unsecure
3476)
3477
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003478foreach(_hdr
3479 include/grpc++/alarm.h
3480 include/grpc++/channel.h
3481 include/grpc++/client_context.h
3482 include/grpc++/completion_queue.h
3483 include/grpc++/create_channel.h
3484 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003485 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003486 include/grpc++/generic/async_generic_service.h
3487 include/grpc++/generic/generic_stub.h
3488 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003489 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003490 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003491 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003492 include/grpc++/impl/client_unary_call.h
3493 include/grpc++/impl/codegen/core_codegen.h
3494 include/grpc++/impl/grpc_library.h
3495 include/grpc++/impl/method_handler_impl.h
3496 include/grpc++/impl/rpc_method.h
3497 include/grpc++/impl/rpc_service_method.h
3498 include/grpc++/impl/serialization_traits.h
3499 include/grpc++/impl/server_builder_option.h
3500 include/grpc++/impl/server_builder_plugin.h
3501 include/grpc++/impl/server_initializer.h
3502 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003503 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003504 include/grpc++/security/auth_context.h
3505 include/grpc++/security/auth_metadata_processor.h
3506 include/grpc++/security/credentials.h
3507 include/grpc++/security/server_credentials.h
3508 include/grpc++/server.h
3509 include/grpc++/server_builder.h
3510 include/grpc++/server_context.h
3511 include/grpc++/server_posix.h
3512 include/grpc++/support/async_stream.h
3513 include/grpc++/support/async_unary_call.h
3514 include/grpc++/support/byte_buffer.h
3515 include/grpc++/support/channel_arguments.h
3516 include/grpc++/support/config.h
3517 include/grpc++/support/slice.h
3518 include/grpc++/support/status.h
3519 include/grpc++/support/status_code_enum.h
3520 include/grpc++/support/string_ref.h
3521 include/grpc++/support/stub_options.h
3522 include/grpc++/support/sync_stream.h
3523 include/grpc++/support/time.h
3524 include/grpc++/impl/codegen/async_stream.h
3525 include/grpc++/impl/codegen/async_unary_call.h
3526 include/grpc++/impl/codegen/call.h
3527 include/grpc++/impl/codegen/call_hook.h
3528 include/grpc++/impl/codegen/channel_interface.h
3529 include/grpc++/impl/codegen/client_context.h
3530 include/grpc++/impl/codegen/client_unary_call.h
3531 include/grpc++/impl/codegen/completion_queue.h
3532 include/grpc++/impl/codegen/completion_queue_tag.h
3533 include/grpc++/impl/codegen/config.h
3534 include/grpc++/impl/codegen/core_codegen_interface.h
3535 include/grpc++/impl/codegen/create_auth_context.h
3536 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003537 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003538 include/grpc++/impl/codegen/method_handler_impl.h
3539 include/grpc++/impl/codegen/rpc_method.h
3540 include/grpc++/impl/codegen/rpc_service_method.h
3541 include/grpc++/impl/codegen/security/auth_context.h
3542 include/grpc++/impl/codegen/serialization_traits.h
3543 include/grpc++/impl/codegen/server_context.h
3544 include/grpc++/impl/codegen/server_interface.h
3545 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003546 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003547 include/grpc++/impl/codegen/status.h
3548 include/grpc++/impl/codegen/status_code_enum.h
3549 include/grpc++/impl/codegen/string_ref.h
3550 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003551 include/grpc++/impl/codegen/sync_stream.h
3552 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003553 include/grpc/impl/codegen/byte_buffer_reader.h
3554 include/grpc/impl/codegen/compression_types.h
3555 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003556 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003557 include/grpc/impl/codegen/grpc_types.h
3558 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003559 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003560 include/grpc/impl/codegen/status.h
3561 include/grpc/impl/codegen/atm.h
3562 include/grpc/impl/codegen/atm_gcc_atomic.h
3563 include/grpc/impl/codegen/atm_gcc_sync.h
3564 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003565 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003566 include/grpc/impl/codegen/gpr_types.h
3567 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003568 include/grpc/impl/codegen/sync.h
3569 include/grpc/impl/codegen/sync_generic.h
3570 include/grpc/impl/codegen/sync_posix.h
3571 include/grpc/impl/codegen/sync_windows.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003572 include/grpc/byte_buffer.h
3573 include/grpc/byte_buffer_reader.h
3574 include/grpc/compression.h
3575 include/grpc/grpc.h
3576 include/grpc/grpc_posix.h
3577 include/grpc/grpc_security_constants.h
3578 include/grpc/load_reporting.h
3579 include/grpc/slice.h
3580 include/grpc/slice_buffer.h
3581 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003582)
3583 string(REPLACE "include/" "" _path ${_hdr})
3584 get_filename_component(_path ${_path} PATH)
3585 install(FILES ${_hdr}
3586 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3587 )
3588endforeach()
3589
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003590
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003591if (gRPC_INSTALL)
3592 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3593 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3594 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3595 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3596 )
3597endif()
3598
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003599if (gRPC_BUILD_TESTS)
3600
Craig Tiller5e321532017-03-03 08:50:25 -08003601add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003602 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003603)
3604
3605if(WIN32 AND MSVC)
3606 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3607 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3608 )
3609 if (gRPC_INSTALL)
3610 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
3611 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3612 )
3613 endif()
3614endif()
3615
3616
3617target_include_directories(grpc_benchmark
3618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3620 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3621 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3622 PRIVATE ${ZLIB_INCLUDE_DIR}
3623 PRIVATE ${BENCHMARK}/include
3624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003625 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003626 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003627 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003630 PRIVATE third_party/googletest/googletest/include
3631 PRIVATE third_party/googletest/googletest
Craig Tiller5e321532017-03-03 08:50:25 -08003632 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3633)
3634
3635target_link_libraries(grpc_benchmark
3636 ${_gRPC_PROTOBUF_LIBRARIES}
3637 ${_gRPC_ALLTARGETS_LIBRARIES}
3638 benchmark
3639 grpc++
Craig Tillere067b6e2017-03-06 14:46:37 -08003640 grpc_test_util
Craig Tiller5e321532017-03-03 08:50:25 -08003641 grpc
3642 ${_gRPC_GFLAGS_LIBRARIES}
3643)
3644
3645
3646endif (gRPC_BUILD_TESTS)
3647if (gRPC_BUILD_TESTS)
3648
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003649add_library(grpc_cli_libs
3650 test/cpp/util/cli_call.cc
3651 test/cpp/util/cli_credentials.cc
3652 test/cpp/util/grpc_tool.cc
3653 test/cpp/util/proto_file_parser.cc
3654 test/cpp/util/service_describer.cc
3655 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3659)
3660
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003661if(WIN32 AND MSVC)
3662 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3663 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3664 )
3665 if (gRPC_INSTALL)
3666 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3667 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3668 )
3669 endif()
3670endif()
3671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003672protobuf_generate_grpc_cpp(
3673 src/proto/grpc/reflection/v1alpha/reflection.proto
3674)
3675
3676target_include_directories(grpc_cli_libs
3677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3679 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3680 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3681 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003682 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003684 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003685 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003686 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003689 PRIVATE third_party/googletest/googletest/include
3690 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003691 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3692)
3693
3694target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003695 ${_gRPC_PROTOBUF_LIBRARIES}
3696 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003697 grpc++_proto_reflection_desc_db
3698 grpc++
3699)
3700
3701foreach(_hdr
3702 include/grpc++/impl/codegen/config_protobuf.h
3703)
3704 string(REPLACE "include/" "" _path ${_hdr})
3705 get_filename_component(_path ${_path} PATH)
3706 install(FILES ${_hdr}
3707 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3708 )
3709endforeach()
3710
3711endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003712
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003713add_library(grpc_plugin_support
3714 src/compiler/cpp_generator.cc
3715 src/compiler/csharp_generator.cc
3716 src/compiler/node_generator.cc
3717 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003718 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003719 src/compiler/python_generator.cc
3720 src/compiler/ruby_generator.cc
3721)
3722
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003723if(WIN32 AND MSVC)
3724 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3725 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3726 )
3727 if (gRPC_INSTALL)
3728 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3729 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3730 )
3731 endif()
3732endif()
3733
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003734
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003735target_include_directories(grpc_plugin_support
3736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3738 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3739 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003740 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003741 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003743 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003744 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003745 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003748 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003749)
3750
3751target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003752 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003753 ${_gRPC_PROTOBUF_LIBRARIES}
3754 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003755)
3756
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003757foreach(_hdr
3758 include/grpc++/impl/codegen/config_protobuf.h
3759)
3760 string(REPLACE "include/" "" _path ${_hdr})
3761 get_filename_component(_path ${_path} PATH)
3762 install(FILES ${_hdr}
3763 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3764 )
3765endforeach()
3766
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003767
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003768if (gRPC_INSTALL)
3769 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3770 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3771 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3772 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3773 )
3774endif()
3775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003776if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003777
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003778add_library(http2_client_main
3779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3780 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3781 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3791 test/cpp/interop/http2_client.cc
3792)
3793
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003794if(WIN32 AND MSVC)
3795 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3796 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3797 )
3798 if (gRPC_INSTALL)
3799 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3800 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3801 )
3802 endif()
3803endif()
3804
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003805protobuf_generate_grpc_cpp(
3806 src/proto/grpc/testing/empty.proto
3807)
3808protobuf_generate_grpc_cpp(
3809 src/proto/grpc/testing/messages.proto
3810)
3811protobuf_generate_grpc_cpp(
3812 src/proto/grpc/testing/test.proto
3813)
3814
3815target_include_directories(http2_client_main
3816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3818 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3819 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3820 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003821 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003823 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003824 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003825 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003828 PRIVATE third_party/googletest/googletest/include
3829 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003830 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3831)
3832
3833target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003834 ${_gRPC_PROTOBUF_LIBRARIES}
3835 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003836 grpc++_test_util
3837 grpc_test_util
3838 grpc++
3839 grpc
3840 grpc++_test_config
3841)
3842
3843
3844endif (gRPC_BUILD_TESTS)
3845if (gRPC_BUILD_TESTS)
3846
3847add_library(interop_client_helper
3848 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3849 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3850 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3852 test/cpp/interop/client_helper.cc
3853)
3854
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003855if(WIN32 AND MSVC)
3856 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3857 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3858 )
3859 if (gRPC_INSTALL)
3860 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3861 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3862 )
3863 endif()
3864endif()
3865
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003866protobuf_generate_grpc_cpp(
3867 src/proto/grpc/testing/messages.proto
3868)
3869
3870target_include_directories(interop_client_helper
3871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3873 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3874 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3875 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003876 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003878 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003879 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003880 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003883 PRIVATE third_party/googletest/googletest/include
3884 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003885 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3886)
3887
3888target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003889 ${_gRPC_PROTOBUF_LIBRARIES}
3890 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003891 grpc++_test_util
3892 grpc_test_util
3893 grpc++
3894 grpc
3895 gpr
3896)
3897
3898
3899endif (gRPC_BUILD_TESTS)
3900if (gRPC_BUILD_TESTS)
3901
3902add_library(interop_client_main
3903 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3904 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3905 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3909 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3910 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3911 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3912 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3913 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3914 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3915 test/cpp/interop/client.cc
3916 test/cpp/interop/interop_client.cc
3917)
3918
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003919if(WIN32 AND MSVC)
3920 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3921 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3922 )
3923 if (gRPC_INSTALL)
3924 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
3925 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3926 )
3927 endif()
3928endif()
3929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003930protobuf_generate_grpc_cpp(
3931 src/proto/grpc/testing/empty.proto
3932)
3933protobuf_generate_grpc_cpp(
3934 src/proto/grpc/testing/messages.proto
3935)
3936protobuf_generate_grpc_cpp(
3937 src/proto/grpc/testing/test.proto
3938)
3939
3940target_include_directories(interop_client_main
3941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3943 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3944 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3945 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003946 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003948 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003949 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003950 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003953 PRIVATE third_party/googletest/googletest/include
3954 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003955 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3956)
3957
3958target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003959 ${_gRPC_PROTOBUF_LIBRARIES}
3960 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003961 interop_client_helper
3962 grpc++_test_util
3963 grpc_test_util
3964 grpc++
3965 grpc
3966 gpr_test_util
3967 gpr
3968 grpc++_test_config
3969)
3970
3971
3972endif (gRPC_BUILD_TESTS)
3973if (gRPC_BUILD_TESTS)
3974
3975add_library(interop_server_helper
3976 test/cpp/interop/server_helper.cc
3977)
3978
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003979if(WIN32 AND MSVC)
3980 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3981 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3982 )
3983 if (gRPC_INSTALL)
3984 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
3985 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3986 )
3987 endif()
3988endif()
3989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003990
3991target_include_directories(interop_server_helper
3992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3994 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3995 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3996 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003997 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003999 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004000 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004001 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004004 PRIVATE third_party/googletest/googletest/include
4005 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004006 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004007)
4008
4009target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004010 ${_gRPC_PROTOBUF_LIBRARIES}
4011 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004012 grpc++_test_util
4013 grpc_test_util
4014 grpc++
4015 grpc
4016 gpr
4017)
4018
4019
4020endif (gRPC_BUILD_TESTS)
4021if (gRPC_BUILD_TESTS)
4022
4023add_library(interop_server_lib
4024 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4025 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4026 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4027 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4028 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4029 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4030 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4031 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4032 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4033 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4034 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4035 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4036 test/cpp/interop/interop_server.cc
4037)
4038
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004039if(WIN32 AND MSVC)
4040 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4041 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4042 )
4043 if (gRPC_INSTALL)
4044 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
4045 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4046 )
4047 endif()
4048endif()
4049
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004050protobuf_generate_grpc_cpp(
4051 src/proto/grpc/testing/empty.proto
4052)
4053protobuf_generate_grpc_cpp(
4054 src/proto/grpc/testing/messages.proto
4055)
4056protobuf_generate_grpc_cpp(
4057 src/proto/grpc/testing/test.proto
4058)
4059
4060target_include_directories(interop_server_lib
4061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4063 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4064 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4065 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004066 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004068 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004069 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004070 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004073 PRIVATE third_party/googletest/googletest/include
4074 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004075 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4076)
4077
4078target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004079 ${_gRPC_PROTOBUF_LIBRARIES}
4080 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004081 interop_server_helper
4082 grpc++_test_util
4083 grpc_test_util
4084 grpc++
4085 grpc
4086 gpr_test_util
4087 gpr
4088 grpc++_test_config
4089)
4090
4091
4092endif (gRPC_BUILD_TESTS)
4093if (gRPC_BUILD_TESTS)
4094
4095add_library(interop_server_main
4096 test/cpp/interop/interop_server_bootstrap.cc
4097)
4098
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004099if(WIN32 AND MSVC)
4100 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4101 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4102 )
4103 if (gRPC_INSTALL)
4104 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
4105 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4106 )
4107 endif()
4108endif()
4109
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004110
4111target_include_directories(interop_server_main
4112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4114 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4115 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4116 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004117 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004119 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004120 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004121 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004124 PRIVATE third_party/googletest/googletest/include
4125 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004126 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004127)
4128
4129target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004130 ${_gRPC_PROTOBUF_LIBRARIES}
4131 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004132 interop_server_lib
4133)
4134
4135
4136endif (gRPC_BUILD_TESTS)
4137if (gRPC_BUILD_TESTS)
4138
4139add_library(qps
4140 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4141 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4145 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4146 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004160 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004161 test/cpp/qps/client_async.cc
4162 test/cpp/qps/client_sync.cc
4163 test/cpp/qps/driver.cc
4164 test/cpp/qps/parse_json.cc
4165 test/cpp/qps/qps_worker.cc
4166 test/cpp/qps/report.cc
4167 test/cpp/qps/server_async.cc
4168 test/cpp/qps/server_sync.cc
4169 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004170)
4171
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004172if(WIN32 AND MSVC)
4173 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4174 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4175 )
4176 if (gRPC_INSTALL)
4177 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
4178 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4179 )
4180 endif()
4181endif()
4182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004183protobuf_generate_grpc_cpp(
4184 src/proto/grpc/testing/messages.proto
4185)
4186protobuf_generate_grpc_cpp(
4187 src/proto/grpc/testing/payloads.proto
4188)
4189protobuf_generate_grpc_cpp(
4190 src/proto/grpc/testing/stats.proto
4191)
4192protobuf_generate_grpc_cpp(
4193 src/proto/grpc/testing/control.proto
4194)
4195protobuf_generate_grpc_cpp(
4196 src/proto/grpc/testing/services.proto
4197)
4198
4199target_include_directories(qps
4200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4202 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4203 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4204 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004205 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004207 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004208 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004209 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004212 PRIVATE third_party/googletest/googletest/include
4213 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004214 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4215)
4216
4217target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004218 ${_gRPC_PROTOBUF_LIBRARIES}
4219 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004220 grpc_test_util
4221 grpc++_test_util
4222 grpc++
4223)
4224
4225
4226endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004227
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004228add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004229 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004230)
4231
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004232if(WIN32 AND MSVC)
4233 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4234 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4235 )
4236 if (gRPC_INSTALL)
4237 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
4238 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4239 )
4240 endif()
4241endif()
4242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004243
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004244target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4247 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4248 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4249 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004250 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004252 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004253 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004254 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4257)
4258
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004259target_link_libraries(grpc_csharp_ext
4260 ${_gRPC_ALLTARGETS_LIBRARIES}
4261 grpc
4262 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004263)
4264
4265
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004266
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004267if (gRPC_INSTALL)
4268 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
4269 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4270 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4271 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4272 )
4273endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004275if (gRPC_BUILD_TESTS)
4276
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004277add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004278 third_party/cares/cares/ares__close_sockets.c
4279 third_party/cares/cares/ares__get_hostent.c
4280 third_party/cares/cares/ares__read_line.c
4281 third_party/cares/cares/ares__timeval.c
4282 third_party/cares/cares/ares_cancel.c
4283 third_party/cares/cares/ares_create_query.c
4284 third_party/cares/cares/ares_data.c
4285 third_party/cares/cares/ares_destroy.c
4286 third_party/cares/cares/ares_expand_name.c
4287 third_party/cares/cares/ares_expand_string.c
4288 third_party/cares/cares/ares_fds.c
4289 third_party/cares/cares/ares_free_hostent.c
4290 third_party/cares/cares/ares_free_string.c
4291 third_party/cares/cares/ares_getenv.c
4292 third_party/cares/cares/ares_gethostbyaddr.c
4293 third_party/cares/cares/ares_gethostbyname.c
4294 third_party/cares/cares/ares_getnameinfo.c
4295 third_party/cares/cares/ares_getopt.c
4296 third_party/cares/cares/ares_getsock.c
4297 third_party/cares/cares/ares_init.c
4298 third_party/cares/cares/ares_library_init.c
4299 third_party/cares/cares/ares_llist.c
4300 third_party/cares/cares/ares_mkquery.c
4301 third_party/cares/cares/ares_nowarn.c
4302 third_party/cares/cares/ares_options.c
4303 third_party/cares/cares/ares_parse_a_reply.c
4304 third_party/cares/cares/ares_parse_aaaa_reply.c
4305 third_party/cares/cares/ares_parse_mx_reply.c
4306 third_party/cares/cares/ares_parse_naptr_reply.c
4307 third_party/cares/cares/ares_parse_ns_reply.c
4308 third_party/cares/cares/ares_parse_ptr_reply.c
4309 third_party/cares/cares/ares_parse_soa_reply.c
4310 third_party/cares/cares/ares_parse_srv_reply.c
4311 third_party/cares/cares/ares_parse_txt_reply.c
4312 third_party/cares/cares/ares_platform.c
4313 third_party/cares/cares/ares_process.c
4314 third_party/cares/cares/ares_query.c
4315 third_party/cares/cares/ares_search.c
4316 third_party/cares/cares/ares_send.c
4317 third_party/cares/cares/ares_strcasecmp.c
4318 third_party/cares/cares/ares_strdup.c
4319 third_party/cares/cares/ares_strerror.c
4320 third_party/cares/cares/ares_timeout.c
4321 third_party/cares/cares/ares_version.c
4322 third_party/cares/cares/ares_writev.c
4323 third_party/cares/cares/bitncmp.c
4324 third_party/cares/cares/inet_net_pton.c
4325 third_party/cares/cares/inet_ntop.c
4326 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004327)
4328
Yuchen Zeng2c977082017-02-27 13:35:41 -08004329if(WIN32 AND MSVC)
4330 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4331 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4332 )
4333 if (gRPC_INSTALL)
4334 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
4335 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4336 )
4337 endif()
4338endif()
4339
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004340
4341target_include_directories(ares
4342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4344 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4345 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4346 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004347 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004349 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004350 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004351 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4354)
4355
4356target_link_libraries(ares
4357 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004358 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004359)
4360
4361
4362endif (gRPC_BUILD_TESTS)
4363if (gRPC_BUILD_TESTS)
4364
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004365add_library(bad_client_test
4366 test/core/bad_client/bad_client.c
4367)
4368
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004369if(WIN32 AND MSVC)
4370 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4371 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4372 )
4373 if (gRPC_INSTALL)
4374 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
4375 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4376 )
4377 endif()
4378endif()
4379
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004380
4381target_include_directories(bad_client_test
4382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4384 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4385 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4386 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004387 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004389 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004390 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004391 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4394)
4395
4396target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004397 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004398 grpc_test_util_unsecure
4399 grpc_unsecure
4400 gpr_test_util
4401 gpr
4402)
4403
4404
4405endif (gRPC_BUILD_TESTS)
4406if (gRPC_BUILD_TESTS)
4407
4408add_library(bad_ssl_test_server
4409 test/core/bad_ssl/server_common.c
4410)
4411
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004412if(WIN32 AND MSVC)
4413 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4414 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4415 )
4416 if (gRPC_INSTALL)
4417 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
4418 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4419 )
4420 endif()
4421endif()
4422
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004423
4424target_include_directories(bad_ssl_test_server
4425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4427 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4428 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4429 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004430 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004432 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004433 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004434 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4437)
4438
4439target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004440 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004441 grpc_test_util
4442 grpc
4443 gpr_test_util
4444 gpr
4445)
4446
4447
4448endif (gRPC_BUILD_TESTS)
4449if (gRPC_BUILD_TESTS)
4450
4451add_library(end2end_tests
4452 test/core/end2end/end2end_tests.c
4453 test/core/end2end/end2end_test_utils.c
4454 test/core/end2end/tests/authority_not_supported.c
4455 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004456 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004457 test/core/end2end/tests/binary_metadata.c
4458 test/core/end2end/tests/call_creds.c
4459 test/core/end2end/tests/cancel_after_accept.c
4460 test/core/end2end/tests/cancel_after_client_done.c
4461 test/core/end2end/tests/cancel_after_invoke.c
4462 test/core/end2end/tests/cancel_before_invoke.c
4463 test/core/end2end/tests/cancel_in_a_vacuum.c
4464 test/core/end2end/tests/cancel_with_status.c
4465 test/core/end2end/tests/compressed_payload.c
4466 test/core/end2end/tests/connectivity.c
4467 test/core/end2end/tests/default_host.c
4468 test/core/end2end/tests/disappearing_server.c
4469 test/core/end2end/tests/empty_batch.c
4470 test/core/end2end/tests/filter_call_init_fails.c
4471 test/core/end2end/tests/filter_causes_close.c
4472 test/core/end2end/tests/filter_latency.c
4473 test/core/end2end/tests/graceful_server_shutdown.c
4474 test/core/end2end/tests/high_initial_seqno.c
4475 test/core/end2end/tests/hpack_size.c
4476 test/core/end2end/tests/idempotent_request.c
4477 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004478 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004479 test/core/end2end/tests/large_metadata.c
4480 test/core/end2end/tests/load_reporting_hook.c
4481 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004482 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004483 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004484 test/core/end2end/tests/max_message_length.c
4485 test/core/end2end/tests/negative_deadline.c
4486 test/core/end2end/tests/network_status_change.c
4487 test/core/end2end/tests/no_logging.c
4488 test/core/end2end/tests/no_op.c
4489 test/core/end2end/tests/payload.c
4490 test/core/end2end/tests/ping.c
4491 test/core/end2end/tests/ping_pong_streaming.c
4492 test/core/end2end/tests/registered_call.c
4493 test/core/end2end/tests/request_with_flags.c
4494 test/core/end2end/tests/request_with_payload.c
4495 test/core/end2end/tests/resource_quota_server.c
4496 test/core/end2end/tests/server_finishes_request.c
4497 test/core/end2end/tests/shutdown_finishes_calls.c
4498 test/core/end2end/tests/shutdown_finishes_tags.c
4499 test/core/end2end/tests/simple_cacheable_request.c
4500 test/core/end2end/tests/simple_delayed_request.c
4501 test/core/end2end/tests/simple_metadata.c
4502 test/core/end2end/tests/simple_request.c
4503 test/core/end2end/tests/streaming_error_response.c
4504 test/core/end2end/tests/trailing_metadata.c
4505 test/core/end2end/tests/write_buffering.c
4506 test/core/end2end/tests/write_buffering_at_end.c
4507)
4508
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004509if(WIN32 AND MSVC)
4510 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4511 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4512 )
4513 if (gRPC_INSTALL)
4514 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
4515 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4516 )
4517 endif()
4518endif()
4519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004520
4521target_include_directories(end2end_tests
4522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4524 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4525 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4526 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004527 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004529 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004530 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004531 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4534)
4535
4536target_link_libraries(end2end_tests
4537 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004538 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004539 grpc_test_util
4540 grpc
4541 gpr_test_util
4542 gpr
4543)
4544
4545
4546endif (gRPC_BUILD_TESTS)
4547if (gRPC_BUILD_TESTS)
4548
4549add_library(end2end_nosec_tests
4550 test/core/end2end/end2end_nosec_tests.c
4551 test/core/end2end/end2end_test_utils.c
4552 test/core/end2end/tests/authority_not_supported.c
4553 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004554 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004555 test/core/end2end/tests/binary_metadata.c
4556 test/core/end2end/tests/cancel_after_accept.c
4557 test/core/end2end/tests/cancel_after_client_done.c
4558 test/core/end2end/tests/cancel_after_invoke.c
4559 test/core/end2end/tests/cancel_before_invoke.c
4560 test/core/end2end/tests/cancel_in_a_vacuum.c
4561 test/core/end2end/tests/cancel_with_status.c
4562 test/core/end2end/tests/compressed_payload.c
4563 test/core/end2end/tests/connectivity.c
4564 test/core/end2end/tests/default_host.c
4565 test/core/end2end/tests/disappearing_server.c
4566 test/core/end2end/tests/empty_batch.c
4567 test/core/end2end/tests/filter_call_init_fails.c
4568 test/core/end2end/tests/filter_causes_close.c
4569 test/core/end2end/tests/filter_latency.c
4570 test/core/end2end/tests/graceful_server_shutdown.c
4571 test/core/end2end/tests/high_initial_seqno.c
4572 test/core/end2end/tests/hpack_size.c
4573 test/core/end2end/tests/idempotent_request.c
4574 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004575 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004576 test/core/end2end/tests/large_metadata.c
4577 test/core/end2end/tests/load_reporting_hook.c
4578 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004579 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004580 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004581 test/core/end2end/tests/max_message_length.c
4582 test/core/end2end/tests/negative_deadline.c
4583 test/core/end2end/tests/network_status_change.c
4584 test/core/end2end/tests/no_logging.c
4585 test/core/end2end/tests/no_op.c
4586 test/core/end2end/tests/payload.c
4587 test/core/end2end/tests/ping.c
4588 test/core/end2end/tests/ping_pong_streaming.c
4589 test/core/end2end/tests/registered_call.c
4590 test/core/end2end/tests/request_with_flags.c
4591 test/core/end2end/tests/request_with_payload.c
4592 test/core/end2end/tests/resource_quota_server.c
4593 test/core/end2end/tests/server_finishes_request.c
4594 test/core/end2end/tests/shutdown_finishes_calls.c
4595 test/core/end2end/tests/shutdown_finishes_tags.c
4596 test/core/end2end/tests/simple_cacheable_request.c
4597 test/core/end2end/tests/simple_delayed_request.c
4598 test/core/end2end/tests/simple_metadata.c
4599 test/core/end2end/tests/simple_request.c
4600 test/core/end2end/tests/streaming_error_response.c
4601 test/core/end2end/tests/trailing_metadata.c
4602 test/core/end2end/tests/write_buffering.c
4603 test/core/end2end/tests/write_buffering_at_end.c
4604)
4605
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004606if(WIN32 AND MSVC)
4607 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4608 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4609 )
4610 if (gRPC_INSTALL)
4611 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
4612 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4613 )
4614 endif()
4615endif()
4616
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004617
4618target_include_directories(end2end_nosec_tests
4619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4621 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4622 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4623 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004624 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004626 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004627 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004628 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4631)
4632
4633target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004634 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004635 grpc_test_util_unsecure
4636 grpc_unsecure
4637 gpr_test_util
4638 gpr
4639)
4640
4641
4642endif (gRPC_BUILD_TESTS)
4643
4644if (gRPC_BUILD_TESTS)
4645
4646add_executable(alarm_test
4647 test/core/surface/alarm_test.c
4648)
4649
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004651target_include_directories(alarm_test
4652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4654 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4655 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004656 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004657 PRIVATE ${ZLIB_ROOT_DIR}
4658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004659 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004660 PRIVATE ${CARES_INCLUDE_DIR}
4661 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4664)
4665
4666target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004667 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004668 grpc_test_util
4669 grpc
4670 gpr_test_util
4671 gpr
4672)
4673
4674endif (gRPC_BUILD_TESTS)
4675if (gRPC_BUILD_TESTS)
4676
4677add_executable(algorithm_test
4678 test/core/compression/algorithm_test.c
4679)
4680
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004681
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004682target_include_directories(algorithm_test
4683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4685 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4686 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004687 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004688 PRIVATE ${ZLIB_ROOT_DIR}
4689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004690 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004691 PRIVATE ${CARES_INCLUDE_DIR}
4692 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4695)
4696
4697target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004698 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004699 grpc_test_util
4700 grpc
4701 gpr_test_util
4702 gpr
4703)
4704
4705endif (gRPC_BUILD_TESTS)
4706if (gRPC_BUILD_TESTS)
4707
4708add_executable(alloc_test
4709 test/core/support/alloc_test.c
4710)
4711
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004713target_include_directories(alloc_test
4714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4716 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4717 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004718 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004719 PRIVATE ${ZLIB_ROOT_DIR}
4720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004721 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004722 PRIVATE ${CARES_INCLUDE_DIR}
4723 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4726)
4727
4728target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004729 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004730 gpr_test_util
4731 gpr
4732)
4733
4734endif (gRPC_BUILD_TESTS)
4735if (gRPC_BUILD_TESTS)
4736
4737add_executable(alpn_test
4738 test/core/transport/chttp2/alpn_test.c
4739)
4740
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004742target_include_directories(alpn_test
4743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4745 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4746 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004747 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004748 PRIVATE ${ZLIB_ROOT_DIR}
4749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004750 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004751 PRIVATE ${CARES_INCLUDE_DIR}
4752 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4755)
4756
4757target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004758 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004759 grpc_test_util
4760 grpc
4761 gpr_test_util
4762 gpr
4763)
4764
4765endif (gRPC_BUILD_TESTS)
4766if (gRPC_BUILD_TESTS)
4767
Craig Tiller9202b3f2017-03-12 22:30:38 -07004768add_executable(arena_test
4769 test/core/support/arena_test.c
4770)
4771
4772
4773target_include_directories(arena_test
4774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4776 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4777 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4778 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4779 PRIVATE ${ZLIB_ROOT_DIR}
4780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004781 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004782 PRIVATE ${CARES_INCLUDE_DIR}
4783 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07004785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4786)
4787
4788target_link_libraries(arena_test
4789 ${_gRPC_ALLTARGETS_LIBRARIES}
4790 gpr_test_util
4791 gpr
4792)
4793
4794endif (gRPC_BUILD_TESTS)
4795if (gRPC_BUILD_TESTS)
4796
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004797add_executable(bad_server_response_test
4798 test/core/end2end/bad_server_response_test.c
4799)
4800
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004801
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004802target_include_directories(bad_server_response_test
4803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4805 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4806 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004807 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004808 PRIVATE ${ZLIB_ROOT_DIR}
4809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004810 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004811 PRIVATE ${CARES_INCLUDE_DIR}
4812 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4815)
4816
4817target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004819 test_tcp_server
4820 grpc_test_util
4821 grpc
4822 gpr_test_util
4823 gpr
4824)
4825
4826endif (gRPC_BUILD_TESTS)
4827if (gRPC_BUILD_TESTS)
4828
Craig Tillerff1f1602017-01-20 13:55:35 -08004829add_executable(bdp_estimator_test
4830 test/core/transport/bdp_estimator_test.c
4831)
4832
Craig Tiller5395aba2017-02-02 10:29:04 -08004833
Craig Tillerff1f1602017-01-20 13:55:35 -08004834target_include_directories(bdp_estimator_test
4835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4837 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4838 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004839 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004840 PRIVATE ${ZLIB_ROOT_DIR}
4841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004842 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004843 PRIVATE ${CARES_INCLUDE_DIR}
4844 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08004846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4847)
4848
4849target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004850 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004851 grpc_test_util
4852 grpc
4853 gpr_test_util
4854 gpr
4855)
4856
4857endif (gRPC_BUILD_TESTS)
4858if (gRPC_BUILD_TESTS)
4859
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004860add_executable(bin_decoder_test
4861 test/core/transport/chttp2/bin_decoder_test.c
4862)
4863
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004864
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004865target_include_directories(bin_decoder_test
4866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4868 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4869 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004870 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004871 PRIVATE ${ZLIB_ROOT_DIR}
4872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004873 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004874 PRIVATE ${CARES_INCLUDE_DIR}
4875 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4878)
4879
4880target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004881 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004882 grpc_test_util
4883 grpc
4884)
4885
4886endif (gRPC_BUILD_TESTS)
4887if (gRPC_BUILD_TESTS)
4888
4889add_executable(bin_encoder_test
4890 test/core/transport/chttp2/bin_encoder_test.c
4891)
4892
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004893
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004894target_include_directories(bin_encoder_test
4895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4897 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4898 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004899 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004900 PRIVATE ${ZLIB_ROOT_DIR}
4901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004902 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004903 PRIVATE ${CARES_INCLUDE_DIR}
4904 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4907)
4908
4909target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004910 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004911 grpc_test_util
4912 grpc
4913)
4914
4915endif (gRPC_BUILD_TESTS)
4916if (gRPC_BUILD_TESTS)
4917
4918add_executable(census_context_test
4919 test/core/census/context_test.c
4920)
4921
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004922
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004923target_include_directories(census_context_test
4924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4926 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4927 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004928 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004929 PRIVATE ${ZLIB_ROOT_DIR}
4930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004931 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004932 PRIVATE ${CARES_INCLUDE_DIR}
4933 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4936)
4937
4938target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004939 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004940 grpc_test_util
4941 grpc
4942 gpr_test_util
4943 gpr
4944)
4945
4946endif (gRPC_BUILD_TESTS)
4947if (gRPC_BUILD_TESTS)
4948
4949add_executable(census_resource_test
4950 test/core/census/resource_test.c
4951)
4952
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004954target_include_directories(census_resource_test
4955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4957 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4958 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004959 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004960 PRIVATE ${ZLIB_ROOT_DIR}
4961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004962 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004963 PRIVATE ${CARES_INCLUDE_DIR}
4964 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4967)
4968
4969target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004970 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004971 grpc_test_util
4972 grpc
4973 gpr_test_util
4974 gpr
4975)
4976
4977endif (gRPC_BUILD_TESTS)
4978if (gRPC_BUILD_TESTS)
4979
4980add_executable(census_trace_context_test
4981 test/core/census/trace_context_test.c
4982)
4983
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004984
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004985target_include_directories(census_trace_context_test
4986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4988 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4989 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004990 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004991 PRIVATE ${ZLIB_ROOT_DIR}
4992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004993 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004994 PRIVATE ${CARES_INCLUDE_DIR}
4995 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4998)
4999
5000target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005001 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005002 grpc_test_util
5003 grpc
5004 gpr_test_util
5005 gpr
5006)
5007
5008endif (gRPC_BUILD_TESTS)
5009if (gRPC_BUILD_TESTS)
5010
5011add_executable(channel_create_test
5012 test/core/surface/channel_create_test.c
5013)
5014
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005016target_include_directories(channel_create_test
5017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5019 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5020 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005021 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005022 PRIVATE ${ZLIB_ROOT_DIR}
5023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005024 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005025 PRIVATE ${CARES_INCLUDE_DIR}
5026 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5029)
5030
5031target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005032 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005033 grpc_test_util
5034 grpc
5035 gpr_test_util
5036 gpr
5037)
5038
5039endif (gRPC_BUILD_TESTS)
5040if (gRPC_BUILD_TESTS)
5041
5042add_executable(chttp2_hpack_encoder_test
5043 test/core/transport/chttp2/hpack_encoder_test.c
5044)
5045
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005047target_include_directories(chttp2_hpack_encoder_test
5048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5050 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5051 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005052 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005053 PRIVATE ${ZLIB_ROOT_DIR}
5054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005055 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005056 PRIVATE ${CARES_INCLUDE_DIR}
5057 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5060)
5061
5062target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005063 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005064 grpc_test_util
5065 grpc
5066 gpr_test_util
5067 gpr
5068)
5069
5070endif (gRPC_BUILD_TESTS)
5071if (gRPC_BUILD_TESTS)
5072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005073add_executable(chttp2_stream_map_test
5074 test/core/transport/chttp2/stream_map_test.c
5075)
5076
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005077
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005078target_include_directories(chttp2_stream_map_test
5079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5081 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5082 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005083 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005084 PRIVATE ${ZLIB_ROOT_DIR}
5085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005086 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005087 PRIVATE ${CARES_INCLUDE_DIR}
5088 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5091)
5092
5093target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005094 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005095 grpc_test_util
5096 grpc
5097 gpr_test_util
5098 gpr
5099)
5100
5101endif (gRPC_BUILD_TESTS)
5102if (gRPC_BUILD_TESTS)
5103
5104add_executable(chttp2_varint_test
5105 test/core/transport/chttp2/varint_test.c
5106)
5107
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005108
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005109target_include_directories(chttp2_varint_test
5110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5112 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5113 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005114 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005115 PRIVATE ${ZLIB_ROOT_DIR}
5116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005117 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005118 PRIVATE ${CARES_INCLUDE_DIR}
5119 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5122)
5123
5124target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005125 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005126 grpc_test_util
5127 grpc
5128 gpr_test_util
5129 gpr
5130)
5131
5132endif (gRPC_BUILD_TESTS)
5133if (gRPC_BUILD_TESTS)
5134
5135add_executable(combiner_test
5136 test/core/iomgr/combiner_test.c
5137)
5138
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005139
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005140target_include_directories(combiner_test
5141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5143 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5144 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005145 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005146 PRIVATE ${ZLIB_ROOT_DIR}
5147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005148 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005149 PRIVATE ${CARES_INCLUDE_DIR}
5150 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5153)
5154
5155target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005156 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005157 grpc_test_util
5158 grpc
5159 gpr_test_util
5160 gpr
5161)
5162
5163endif (gRPC_BUILD_TESTS)
5164if (gRPC_BUILD_TESTS)
5165
5166add_executable(compression_test
5167 test/core/compression/compression_test.c
5168)
5169
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005170
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005171target_include_directories(compression_test
5172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5174 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5175 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005176 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005177 PRIVATE ${ZLIB_ROOT_DIR}
5178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005179 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005180 PRIVATE ${CARES_INCLUDE_DIR}
5181 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5184)
5185
5186target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005187 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005188 grpc_test_util
5189 grpc
5190 gpr_test_util
5191 gpr
5192)
5193
5194endif (gRPC_BUILD_TESTS)
5195if (gRPC_BUILD_TESTS)
5196
5197add_executable(concurrent_connectivity_test
5198 test/core/surface/concurrent_connectivity_test.c
5199)
5200
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005201
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005202target_include_directories(concurrent_connectivity_test
5203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5205 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5206 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005207 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005208 PRIVATE ${ZLIB_ROOT_DIR}
5209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005210 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005211 PRIVATE ${CARES_INCLUDE_DIR}
5212 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5215)
5216
5217target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005218 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005219 grpc_test_util
5220 grpc
5221 gpr_test_util
5222 gpr
5223)
5224
5225endif (gRPC_BUILD_TESTS)
5226if (gRPC_BUILD_TESTS)
5227
5228add_executable(connection_refused_test
5229 test/core/end2end/connection_refused_test.c
5230)
5231
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005232
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005233target_include_directories(connection_refused_test
5234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5236 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5237 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005238 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005239 PRIVATE ${ZLIB_ROOT_DIR}
5240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005241 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005242 PRIVATE ${CARES_INCLUDE_DIR}
5243 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5246)
5247
5248target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005249 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005250 grpc_test_util
5251 grpc
5252 gpr_test_util
5253 gpr
5254)
5255
5256endif (gRPC_BUILD_TESTS)
5257if (gRPC_BUILD_TESTS)
5258
5259add_executable(dns_resolver_connectivity_test
5260 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5261)
5262
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005263
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005264target_include_directories(dns_resolver_connectivity_test
5265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5267 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5268 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005269 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005270 PRIVATE ${ZLIB_ROOT_DIR}
5271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005272 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005273 PRIVATE ${CARES_INCLUDE_DIR}
5274 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5277)
5278
5279target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005280 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005281 grpc_test_util
5282 grpc
5283 gpr_test_util
5284 gpr
5285)
5286
5287endif (gRPC_BUILD_TESTS)
5288if (gRPC_BUILD_TESTS)
5289
5290add_executable(dns_resolver_test
5291 test/core/client_channel/resolvers/dns_resolver_test.c
5292)
5293
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005294
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005295target_include_directories(dns_resolver_test
5296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5298 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5299 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005300 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005301 PRIVATE ${ZLIB_ROOT_DIR}
5302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005303 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005304 PRIVATE ${CARES_INCLUDE_DIR}
5305 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5308)
5309
5310target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005311 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005312 grpc_test_util
5313 grpc
5314 gpr_test_util
5315 gpr
5316)
5317
5318endif (gRPC_BUILD_TESTS)
5319if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005320if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005321
5322add_executable(dualstack_socket_test
5323 test/core/end2end/dualstack_socket_test.c
5324)
5325
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005326
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005327target_include_directories(dualstack_socket_test
5328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5330 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5331 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005332 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005333 PRIVATE ${ZLIB_ROOT_DIR}
5334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005335 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005336 PRIVATE ${CARES_INCLUDE_DIR}
5337 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5340)
5341
5342target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005343 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005344 grpc_test_util
5345 grpc
5346 gpr_test_util
5347 gpr
5348)
5349
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005350endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005351endif (gRPC_BUILD_TESTS)
5352if (gRPC_BUILD_TESTS)
5353
5354add_executable(endpoint_pair_test
5355 test/core/iomgr/endpoint_pair_test.c
5356)
5357
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005359target_include_directories(endpoint_pair_test
5360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5362 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5363 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005364 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005365 PRIVATE ${ZLIB_ROOT_DIR}
5366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005367 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005368 PRIVATE ${CARES_INCLUDE_DIR}
5369 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5372)
5373
5374target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005375 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005376 grpc_test_util
5377 grpc
5378 gpr_test_util
5379 gpr
5380)
5381
5382endif (gRPC_BUILD_TESTS)
5383if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005384
5385add_executable(error_test
5386 test/core/iomgr/error_test.c
5387)
5388
5389
5390target_include_directories(error_test
5391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5393 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5394 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5395 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5396 PRIVATE ${ZLIB_ROOT_DIR}
5397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005398 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005399 PRIVATE ${CARES_INCLUDE_DIR}
5400 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5403)
5404
5405target_link_libraries(error_test
5406 ${_gRPC_ALLTARGETS_LIBRARIES}
5407 grpc_test_util
5408 grpc
5409 gpr_test_util
5410 gpr
5411)
5412
5413endif (gRPC_BUILD_TESTS)
5414if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005415if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005416
5417add_executable(ev_epoll_linux_test
5418 test/core/iomgr/ev_epoll_linux_test.c
5419)
5420
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005422target_include_directories(ev_epoll_linux_test
5423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5425 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5426 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005427 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005428 PRIVATE ${ZLIB_ROOT_DIR}
5429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005430 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005431 PRIVATE ${CARES_INCLUDE_DIR}
5432 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5435)
5436
5437target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005439 grpc_test_util
5440 grpc
5441 gpr_test_util
5442 gpr
5443)
5444
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005445endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005446endif (gRPC_BUILD_TESTS)
5447if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005448
5449add_executable(fake_resolver_test
5450 test/core/client_channel/resolvers/fake_resolver_test.c
5451)
5452
5453
5454target_include_directories(fake_resolver_test
5455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5457 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5458 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5459 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5460 PRIVATE ${ZLIB_ROOT_DIR}
5461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5462 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5463 PRIVATE ${CARES_INCLUDE_DIR}
5464 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5467)
5468
5469target_link_libraries(fake_resolver_test
5470 ${_gRPC_ALLTARGETS_LIBRARIES}
5471 grpc_test_util
5472 grpc
5473 gpr_test_util
5474 gpr
5475)
5476
5477endif (gRPC_BUILD_TESTS)
5478if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005479if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005480
5481add_executable(fd_conservation_posix_test
5482 test/core/iomgr/fd_conservation_posix_test.c
5483)
5484
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005485
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005486target_include_directories(fd_conservation_posix_test
5487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5489 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5490 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005491 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005492 PRIVATE ${ZLIB_ROOT_DIR}
5493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005494 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005495 PRIVATE ${CARES_INCLUDE_DIR}
5496 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5499)
5500
5501target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005502 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005503 grpc_test_util
5504 grpc
5505 gpr_test_util
5506 gpr
5507)
5508
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005509endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005510endif (gRPC_BUILD_TESTS)
5511if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005512if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005513
5514add_executable(fd_posix_test
5515 test/core/iomgr/fd_posix_test.c
5516)
5517
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005519target_include_directories(fd_posix_test
5520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5522 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5523 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005524 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005525 PRIVATE ${ZLIB_ROOT_DIR}
5526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005527 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005528 PRIVATE ${CARES_INCLUDE_DIR}
5529 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5532)
5533
5534target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005535 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005536 grpc_test_util
5537 grpc
5538 gpr_test_util
5539 gpr
5540)
5541
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005542endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005543endif (gRPC_BUILD_TESTS)
5544if (gRPC_BUILD_TESTS)
5545
5546add_executable(fling_client
5547 test/core/fling/client.c
5548)
5549
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005550
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005551target_include_directories(fling_client
5552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5554 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5555 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005556 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005557 PRIVATE ${ZLIB_ROOT_DIR}
5558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005559 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005560 PRIVATE ${CARES_INCLUDE_DIR}
5561 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5564)
5565
5566target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005568 grpc_test_util
5569 grpc
5570 gpr_test_util
5571 gpr
5572)
5573
5574endif (gRPC_BUILD_TESTS)
5575if (gRPC_BUILD_TESTS)
5576
5577add_executable(fling_server
5578 test/core/fling/server.c
5579)
5580
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005581
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005582target_include_directories(fling_server
5583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5585 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5586 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005587 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005588 PRIVATE ${ZLIB_ROOT_DIR}
5589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005590 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005591 PRIVATE ${CARES_INCLUDE_DIR}
5592 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5595)
5596
5597target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005598 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005599 grpc_test_util
5600 grpc
5601 gpr_test_util
5602 gpr
5603)
5604
5605endif (gRPC_BUILD_TESTS)
5606if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005607if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005608
5609add_executable(fling_stream_test
5610 test/core/fling/fling_stream_test.c
5611)
5612
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005614target_include_directories(fling_stream_test
5615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5617 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5618 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005619 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005620 PRIVATE ${ZLIB_ROOT_DIR}
5621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005622 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005623 PRIVATE ${CARES_INCLUDE_DIR}
5624 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5627)
5628
5629target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005630 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005631 grpc_test_util
5632 grpc
5633 gpr_test_util
5634 gpr
5635)
5636
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005637endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005638endif (gRPC_BUILD_TESTS)
5639if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005640if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005641
5642add_executable(fling_test
5643 test/core/fling/fling_test.c
5644)
5645
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005647target_include_directories(fling_test
5648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5650 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5651 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005652 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005653 PRIVATE ${ZLIB_ROOT_DIR}
5654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005655 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005656 PRIVATE ${CARES_INCLUDE_DIR}
5657 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5660)
5661
5662target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005663 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005664 grpc_test_util
5665 grpc
5666 gpr_test_util
5667 gpr
5668)
5669
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005670endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005671endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01005672
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005673add_executable(gen_hpack_tables
5674 tools/codegen/core/gen_hpack_tables.c
5675)
5676
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005677
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005678target_include_directories(gen_hpack_tables
5679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5681 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005683 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005684 PRIVATE ${ZLIB_ROOT_DIR}
5685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005686 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005687 PRIVATE ${CARES_INCLUDE_DIR}
5688 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005691)
5692
5693target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005694 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005695 gpr
5696 grpc
5697)
5698
5699
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005700if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02005701 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
5702 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5703 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5704 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5705 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005706endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005707
5708
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005709add_executable(gen_legal_metadata_characters
5710 tools/codegen/core/gen_legal_metadata_characters.c
5711)
5712
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005713
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005714target_include_directories(gen_legal_metadata_characters
5715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5717 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5718 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005719 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005720 PRIVATE ${ZLIB_ROOT_DIR}
5721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005722 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005723 PRIVATE ${CARES_INCLUDE_DIR}
5724 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005727)
5728
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005729target_link_libraries(gen_legal_metadata_characters
5730 ${_gRPC_ALLTARGETS_LIBRARIES}
5731)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005732
5733
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005734if (gRPC_INSTALL)
5735 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
5736 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5737 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5738 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5739 )
5740endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005741
5742
Craig Tiller1c7a8422016-08-18 11:13:11 -07005743add_executable(gen_percent_encoding_tables
5744 tools/codegen/core/gen_percent_encoding_tables.c
5745)
5746
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005747
Craig Tiller1c7a8422016-08-18 11:13:11 -07005748target_include_directories(gen_percent_encoding_tables
5749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5751 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5752 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005753 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005754 PRIVATE ${ZLIB_ROOT_DIR}
5755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005756 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005757 PRIVATE ${CARES_INCLUDE_DIR}
5758 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005761)
5762
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005763target_link_libraries(gen_percent_encoding_tables
5764 ${_gRPC_ALLTARGETS_LIBRARIES}
5765)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005766
5767
Craig Tiller426dcde2016-09-07 15:43:10 -07005768if (gRPC_INSTALL)
5769 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
5770 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5771 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5772 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5773 )
5774endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07005775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005776if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005777if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005778
5779add_executable(goaway_server_test
5780 test/core/end2end/goaway_server_test.c
5781)
5782
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005783
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005784target_include_directories(goaway_server_test
5785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5787 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5788 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005789 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005790 PRIVATE ${ZLIB_ROOT_DIR}
5791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005792 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005793 PRIVATE ${CARES_INCLUDE_DIR}
5794 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5797)
5798
5799target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005800 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005801 grpc_test_util
5802 grpc
5803 gpr_test_util
5804 gpr
5805)
5806
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005807endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005808endif (gRPC_BUILD_TESTS)
5809if (gRPC_BUILD_TESTS)
5810
5811add_executable(gpr_avl_test
5812 test/core/support/avl_test.c
5813)
5814
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005815
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005816target_include_directories(gpr_avl_test
5817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5819 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5820 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005821 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005822 PRIVATE ${ZLIB_ROOT_DIR}
5823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005824 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005825 PRIVATE ${CARES_INCLUDE_DIR}
5826 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5829)
5830
5831target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005832 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005833 gpr_test_util
5834 gpr
5835)
5836
5837endif (gRPC_BUILD_TESTS)
5838if (gRPC_BUILD_TESTS)
5839
5840add_executable(gpr_backoff_test
5841 test/core/support/backoff_test.c
5842)
5843
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005844
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005845target_include_directories(gpr_backoff_test
5846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5848 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5849 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005850 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005851 PRIVATE ${ZLIB_ROOT_DIR}
5852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005853 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005854 PRIVATE ${CARES_INCLUDE_DIR}
5855 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5858)
5859
5860target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005861 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005862 gpr_test_util
5863 gpr
5864)
5865
5866endif (gRPC_BUILD_TESTS)
5867if (gRPC_BUILD_TESTS)
5868
5869add_executable(gpr_cmdline_test
5870 test/core/support/cmdline_test.c
5871)
5872
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005874target_include_directories(gpr_cmdline_test
5875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5877 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5878 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005879 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005880 PRIVATE ${ZLIB_ROOT_DIR}
5881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005882 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005883 PRIVATE ${CARES_INCLUDE_DIR}
5884 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5887)
5888
5889target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005890 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005891 gpr_test_util
5892 gpr
5893)
5894
5895endif (gRPC_BUILD_TESTS)
5896if (gRPC_BUILD_TESTS)
5897
5898add_executable(gpr_cpu_test
5899 test/core/support/cpu_test.c
5900)
5901
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005902
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005903target_include_directories(gpr_cpu_test
5904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5906 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5907 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005908 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005909 PRIVATE ${ZLIB_ROOT_DIR}
5910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005911 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005912 PRIVATE ${CARES_INCLUDE_DIR}
5913 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5916)
5917
5918target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005919 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005920 gpr_test_util
5921 gpr
5922)
5923
5924endif (gRPC_BUILD_TESTS)
5925if (gRPC_BUILD_TESTS)
5926
5927add_executable(gpr_env_test
5928 test/core/support/env_test.c
5929)
5930
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005931
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005932target_include_directories(gpr_env_test
5933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5935 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5936 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005937 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005938 PRIVATE ${ZLIB_ROOT_DIR}
5939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005940 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005941 PRIVATE ${CARES_INCLUDE_DIR}
5942 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5945)
5946
5947target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005948 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005949 gpr_test_util
5950 gpr
5951)
5952
5953endif (gRPC_BUILD_TESTS)
5954if (gRPC_BUILD_TESTS)
5955
5956add_executable(gpr_histogram_test
5957 test/core/support/histogram_test.c
5958)
5959
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005961target_include_directories(gpr_histogram_test
5962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5964 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5965 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005966 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005967 PRIVATE ${ZLIB_ROOT_DIR}
5968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005969 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005970 PRIVATE ${CARES_INCLUDE_DIR}
5971 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5974)
5975
5976target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005977 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005978 gpr_test_util
5979 gpr
5980)
5981
5982endif (gRPC_BUILD_TESTS)
5983if (gRPC_BUILD_TESTS)
5984
5985add_executable(gpr_host_port_test
5986 test/core/support/host_port_test.c
5987)
5988
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005990target_include_directories(gpr_host_port_test
5991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5993 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5994 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005995 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005996 PRIVATE ${ZLIB_ROOT_DIR}
5997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005998 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005999 PRIVATE ${CARES_INCLUDE_DIR}
6000 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6003)
6004
6005target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006006 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006007 gpr_test_util
6008 gpr
6009)
6010
6011endif (gRPC_BUILD_TESTS)
6012if (gRPC_BUILD_TESTS)
6013
6014add_executable(gpr_log_test
6015 test/core/support/log_test.c
6016)
6017
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006018
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006019target_include_directories(gpr_log_test
6020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6022 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6023 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006024 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006025 PRIVATE ${ZLIB_ROOT_DIR}
6026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006027 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006028 PRIVATE ${CARES_INCLUDE_DIR}
6029 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6032)
6033
6034target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006035 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006036 gpr_test_util
6037 gpr
6038)
6039
6040endif (gRPC_BUILD_TESTS)
6041if (gRPC_BUILD_TESTS)
6042
6043add_executable(gpr_mpscq_test
6044 test/core/support/mpscq_test.c
6045)
6046
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006047
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006048target_include_directories(gpr_mpscq_test
6049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6051 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6052 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006053 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006054 PRIVATE ${ZLIB_ROOT_DIR}
6055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006056 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006057 PRIVATE ${CARES_INCLUDE_DIR}
6058 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6061)
6062
6063target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006064 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006065 gpr_test_util
6066 gpr
6067)
6068
6069endif (gRPC_BUILD_TESTS)
6070if (gRPC_BUILD_TESTS)
6071
Craig Tilleredbf2b92017-02-27 07:24:00 -08006072add_executable(gpr_spinlock_test
6073 test/core/support/spinlock_test.c
6074)
6075
6076
6077target_include_directories(gpr_spinlock_test
6078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6080 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6081 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6082 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6083 PRIVATE ${ZLIB_ROOT_DIR}
6084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006085 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006086 PRIVATE ${CARES_INCLUDE_DIR}
6087 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6090)
6091
6092target_link_libraries(gpr_spinlock_test
6093 ${_gRPC_ALLTARGETS_LIBRARIES}
6094 gpr_test_util
6095 gpr
6096)
6097
6098endif (gRPC_BUILD_TESTS)
6099if (gRPC_BUILD_TESTS)
6100
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006101add_executable(gpr_stack_lockfree_test
6102 test/core/support/stack_lockfree_test.c
6103)
6104
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006106target_include_directories(gpr_stack_lockfree_test
6107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6109 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6110 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006111 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006112 PRIVATE ${ZLIB_ROOT_DIR}
6113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006114 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006115 PRIVATE ${CARES_INCLUDE_DIR}
6116 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6119)
6120
6121target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006123 gpr_test_util
6124 gpr
6125)
6126
6127endif (gRPC_BUILD_TESTS)
6128if (gRPC_BUILD_TESTS)
6129
6130add_executable(gpr_string_test
6131 test/core/support/string_test.c
6132)
6133
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006134
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006135target_include_directories(gpr_string_test
6136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6138 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6139 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006140 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006141 PRIVATE ${ZLIB_ROOT_DIR}
6142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006143 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006144 PRIVATE ${CARES_INCLUDE_DIR}
6145 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6148)
6149
6150target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006151 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006152 gpr_test_util
6153 gpr
6154)
6155
6156endif (gRPC_BUILD_TESTS)
6157if (gRPC_BUILD_TESTS)
6158
6159add_executable(gpr_sync_test
6160 test/core/support/sync_test.c
6161)
6162
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006163
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006164target_include_directories(gpr_sync_test
6165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6167 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6168 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006169 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006170 PRIVATE ${ZLIB_ROOT_DIR}
6171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006172 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006173 PRIVATE ${CARES_INCLUDE_DIR}
6174 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6177)
6178
6179target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006180 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006181 gpr_test_util
6182 gpr
6183)
6184
6185endif (gRPC_BUILD_TESTS)
6186if (gRPC_BUILD_TESTS)
6187
6188add_executable(gpr_thd_test
6189 test/core/support/thd_test.c
6190)
6191
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006193target_include_directories(gpr_thd_test
6194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6196 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6197 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006198 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006199 PRIVATE ${ZLIB_ROOT_DIR}
6200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006201 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006202 PRIVATE ${CARES_INCLUDE_DIR}
6203 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6206)
6207
6208target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006209 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006210 gpr_test_util
6211 gpr
6212)
6213
6214endif (gRPC_BUILD_TESTS)
6215if (gRPC_BUILD_TESTS)
6216
6217add_executable(gpr_time_test
6218 test/core/support/time_test.c
6219)
6220
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006221
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006222target_include_directories(gpr_time_test
6223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6225 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6226 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006227 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006228 PRIVATE ${ZLIB_ROOT_DIR}
6229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006230 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006231 PRIVATE ${CARES_INCLUDE_DIR}
6232 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6235)
6236
6237target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006238 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006239 gpr_test_util
6240 gpr
6241)
6242
6243endif (gRPC_BUILD_TESTS)
6244if (gRPC_BUILD_TESTS)
6245
6246add_executable(gpr_tls_test
6247 test/core/support/tls_test.c
6248)
6249
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006250
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006251target_include_directories(gpr_tls_test
6252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6254 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6255 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006256 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006257 PRIVATE ${ZLIB_ROOT_DIR}
6258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006259 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006260 PRIVATE ${CARES_INCLUDE_DIR}
6261 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6264)
6265
6266target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006267 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006268 gpr_test_util
6269 gpr
6270)
6271
6272endif (gRPC_BUILD_TESTS)
6273if (gRPC_BUILD_TESTS)
6274
6275add_executable(gpr_useful_test
6276 test/core/support/useful_test.c
6277)
6278
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006280target_include_directories(gpr_useful_test
6281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6283 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6284 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006285 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006286 PRIVATE ${ZLIB_ROOT_DIR}
6287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006288 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006289 PRIVATE ${CARES_INCLUDE_DIR}
6290 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6293)
6294
6295target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006296 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006297 gpr_test_util
6298 gpr
6299)
6300
6301endif (gRPC_BUILD_TESTS)
6302if (gRPC_BUILD_TESTS)
6303
6304add_executable(grpc_auth_context_test
6305 test/core/security/auth_context_test.c
6306)
6307
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006309target_include_directories(grpc_auth_context_test
6310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6312 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6313 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006314 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006315 PRIVATE ${ZLIB_ROOT_DIR}
6316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006317 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006318 PRIVATE ${CARES_INCLUDE_DIR}
6319 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6322)
6323
6324target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006325 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006326 grpc_test_util
6327 grpc
6328 gpr_test_util
6329 gpr
6330)
6331
6332endif (gRPC_BUILD_TESTS)
6333if (gRPC_BUILD_TESTS)
6334
6335add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006336 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006337)
6338
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006340target_include_directories(grpc_b64_test
6341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6343 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6344 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006345 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006346 PRIVATE ${ZLIB_ROOT_DIR}
6347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006348 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006349 PRIVATE ${CARES_INCLUDE_DIR}
6350 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6353)
6354
6355target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006356 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006357 grpc_test_util
6358 grpc
6359 gpr_test_util
6360 gpr
6361)
6362
6363endif (gRPC_BUILD_TESTS)
6364if (gRPC_BUILD_TESTS)
6365
6366add_executable(grpc_byte_buffer_reader_test
6367 test/core/surface/byte_buffer_reader_test.c
6368)
6369
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006370
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006371target_include_directories(grpc_byte_buffer_reader_test
6372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6374 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6375 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006376 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006377 PRIVATE ${ZLIB_ROOT_DIR}
6378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006379 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006380 PRIVATE ${CARES_INCLUDE_DIR}
6381 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6384)
6385
6386target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006387 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006388 grpc_test_util
6389 grpc
6390 gpr_test_util
6391 gpr
6392)
6393
6394endif (gRPC_BUILD_TESTS)
6395if (gRPC_BUILD_TESTS)
6396
6397add_executable(grpc_channel_args_test
6398 test/core/channel/channel_args_test.c
6399)
6400
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006402target_include_directories(grpc_channel_args_test
6403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6405 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6406 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006407 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006408 PRIVATE ${ZLIB_ROOT_DIR}
6409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006410 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006411 PRIVATE ${CARES_INCLUDE_DIR}
6412 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6415)
6416
6417target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006418 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006419 grpc_test_util
6420 grpc
6421 gpr_test_util
6422 gpr
6423)
6424
6425endif (gRPC_BUILD_TESTS)
6426if (gRPC_BUILD_TESTS)
6427
6428add_executable(grpc_channel_stack_test
6429 test/core/channel/channel_stack_test.c
6430)
6431
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006433target_include_directories(grpc_channel_stack_test
6434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6436 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6437 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006438 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006439 PRIVATE ${ZLIB_ROOT_DIR}
6440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006441 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006442 PRIVATE ${CARES_INCLUDE_DIR}
6443 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6446)
6447
6448target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006449 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006450 grpc_test_util
6451 grpc
6452 gpr_test_util
6453 gpr
6454)
6455
6456endif (gRPC_BUILD_TESTS)
6457if (gRPC_BUILD_TESTS)
6458
6459add_executable(grpc_completion_queue_test
6460 test/core/surface/completion_queue_test.c
6461)
6462
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006463
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006464target_include_directories(grpc_completion_queue_test
6465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6467 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6468 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006469 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006470 PRIVATE ${ZLIB_ROOT_DIR}
6471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006472 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006473 PRIVATE ${CARES_INCLUDE_DIR}
6474 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6477)
6478
6479target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006480 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006481 grpc_test_util
6482 grpc
6483 gpr_test_util
6484 gpr
6485)
6486
6487endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006488if (gRPC_BUILD_TESTS)
6489
6490add_executable(grpc_completion_queue_threading_test
6491 test/core/surface/completion_queue_threading_test.c
6492)
6493
murgatroid9998cdf3b2017-02-23 14:59:45 -08006494
murgatroid991191b722017-02-08 11:56:52 -08006495target_include_directories(grpc_completion_queue_threading_test
6496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6498 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6499 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006500 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006501 PRIVATE ${ZLIB_ROOT_DIR}
6502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006503 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006504 PRIVATE ${CARES_INCLUDE_DIR}
6505 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6508)
6509
6510target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006511 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006512 grpc_test_util
6513 grpc
6514 gpr_test_util
6515 gpr
6516)
6517
6518endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006519
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006520add_executable(grpc_create_jwt
6521 test/core/security/create_jwt.c
6522)
6523
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006524
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006525target_include_directories(grpc_create_jwt
6526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6528 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6529 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006530 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006531 PRIVATE ${ZLIB_ROOT_DIR}
6532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006533 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006534 PRIVATE ${CARES_INCLUDE_DIR}
6535 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006538)
6539
6540target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006541 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006542 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006543 grpc
6544 gpr
6545)
6546
6547
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006548if (gRPC_INSTALL)
6549 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
6550 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6551 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6552 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6553 )
6554endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006555
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006556if (gRPC_BUILD_TESTS)
6557
6558add_executable(grpc_credentials_test
6559 test/core/security/credentials_test.c
6560)
6561
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006562
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006563target_include_directories(grpc_credentials_test
6564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6566 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6567 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006568 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006569 PRIVATE ${ZLIB_ROOT_DIR}
6570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006571 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006572 PRIVATE ${CARES_INCLUDE_DIR}
6573 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6576)
6577
6578target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006579 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006580 grpc_test_util
6581 grpc
6582 gpr_test_util
6583 gpr
6584)
6585
6586endif (gRPC_BUILD_TESTS)
6587if (gRPC_BUILD_TESTS)
6588
6589add_executable(grpc_fetch_oauth2
6590 test/core/security/fetch_oauth2.c
6591)
6592
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006594target_include_directories(grpc_fetch_oauth2
6595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6597 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6598 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006599 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006600 PRIVATE ${ZLIB_ROOT_DIR}
6601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006602 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006603 PRIVATE ${CARES_INCLUDE_DIR}
6604 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6607)
6608
6609target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006610 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006611 grpc_test_util
6612 grpc
6613 gpr_test_util
6614 gpr
6615)
6616
6617endif (gRPC_BUILD_TESTS)
6618if (gRPC_BUILD_TESTS)
6619
6620add_executable(grpc_invalid_channel_args_test
6621 test/core/surface/invalid_channel_args_test.c
6622)
6623
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006624
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006625target_include_directories(grpc_invalid_channel_args_test
6626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6628 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6629 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006630 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006631 PRIVATE ${ZLIB_ROOT_DIR}
6632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006633 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006634 PRIVATE ${CARES_INCLUDE_DIR}
6635 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6638)
6639
6640target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006641 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006642 grpc_test_util
6643 grpc
6644 gpr_test_util
6645 gpr
6646)
6647
6648endif (gRPC_BUILD_TESTS)
6649if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006650if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006651
6652add_executable(grpc_json_token_test
6653 test/core/security/json_token_test.c
6654)
6655
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006657target_include_directories(grpc_json_token_test
6658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6660 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6661 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006662 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006663 PRIVATE ${ZLIB_ROOT_DIR}
6664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006665 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006666 PRIVATE ${CARES_INCLUDE_DIR}
6667 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6670)
6671
6672target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006674 grpc_test_util
6675 grpc
6676 gpr_test_util
6677 gpr
6678)
6679
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006680endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006681endif (gRPC_BUILD_TESTS)
6682if (gRPC_BUILD_TESTS)
6683
6684add_executable(grpc_jwt_verifier_test
6685 test/core/security/jwt_verifier_test.c
6686)
6687
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006688
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006689target_include_directories(grpc_jwt_verifier_test
6690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6692 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6693 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006694 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006695 PRIVATE ${ZLIB_ROOT_DIR}
6696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006697 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006698 PRIVATE ${CARES_INCLUDE_DIR}
6699 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6702)
6703
6704target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006705 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006706 grpc_test_util
6707 grpc
6708 gpr_test_util
6709 gpr
6710)
6711
6712endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006713
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006714add_executable(grpc_print_google_default_creds_token
6715 test/core/security/print_google_default_creds_token.c
6716)
6717
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006718
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006719target_include_directories(grpc_print_google_default_creds_token
6720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6722 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6723 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006724 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006725 PRIVATE ${ZLIB_ROOT_DIR}
6726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006727 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006728 PRIVATE ${CARES_INCLUDE_DIR}
6729 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006732)
6733
6734target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006735 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006736 grpc
6737 gpr
6738)
6739
6740
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006741if (gRPC_INSTALL)
6742 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
6743 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6744 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6745 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6746 )
6747endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006749if (gRPC_BUILD_TESTS)
6750
6751add_executable(grpc_security_connector_test
6752 test/core/security/security_connector_test.c
6753)
6754
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006756target_include_directories(grpc_security_connector_test
6757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6759 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6760 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006761 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006762 PRIVATE ${ZLIB_ROOT_DIR}
6763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006764 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006765 PRIVATE ${CARES_INCLUDE_DIR}
6766 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6769)
6770
6771target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006772 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006773 grpc_test_util
6774 grpc
6775 gpr_test_util
6776 gpr
6777)
6778
6779endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006780
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006781add_executable(grpc_verify_jwt
6782 test/core/security/verify_jwt.c
6783)
6784
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006785
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006786target_include_directories(grpc_verify_jwt
6787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6789 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6790 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006791 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006792 PRIVATE ${ZLIB_ROOT_DIR}
6793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006794 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006795 PRIVATE ${CARES_INCLUDE_DIR}
6796 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006799)
6800
6801target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006802 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006803 grpc
6804 gpr
6805)
6806
6807
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006808if (gRPC_INSTALL)
6809 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
6810 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6811 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6812 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6813 )
6814endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006815
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006816if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006817if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006818
6819add_executable(handshake_client
6820 test/core/handshake/client_ssl.c
6821)
6822
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006824target_include_directories(handshake_client
6825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006829 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006830 PRIVATE ${ZLIB_ROOT_DIR}
6831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006832 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006833 PRIVATE ${CARES_INCLUDE_DIR}
6834 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6837)
6838
6839target_link_libraries(handshake_client
6840 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006841 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006842 grpc_test_util
6843 grpc
6844 gpr_test_util
6845 gpr
6846)
6847
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006848endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006849endif (gRPC_BUILD_TESTS)
6850if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006851if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006852
6853add_executable(handshake_server
6854 test/core/handshake/server_ssl.c
6855)
6856
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006858target_include_directories(handshake_server
6859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6861 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6862 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006863 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006864 PRIVATE ${ZLIB_ROOT_DIR}
6865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006866 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006867 PRIVATE ${CARES_INCLUDE_DIR}
6868 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6871)
6872
6873target_link_libraries(handshake_server
6874 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006875 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006876 grpc_test_util
6877 grpc
6878 gpr_test_util
6879 gpr
6880)
6881
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006882endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006883endif (gRPC_BUILD_TESTS)
6884if (gRPC_BUILD_TESTS)
6885
6886add_executable(hpack_parser_test
6887 test/core/transport/chttp2/hpack_parser_test.c
6888)
6889
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006891target_include_directories(hpack_parser_test
6892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6894 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6895 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006896 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006897 PRIVATE ${ZLIB_ROOT_DIR}
6898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006899 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006900 PRIVATE ${CARES_INCLUDE_DIR}
6901 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6904)
6905
6906target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006907 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006908 grpc_test_util
6909 grpc
6910 gpr_test_util
6911 gpr
6912)
6913
6914endif (gRPC_BUILD_TESTS)
6915if (gRPC_BUILD_TESTS)
6916
6917add_executable(hpack_table_test
6918 test/core/transport/chttp2/hpack_table_test.c
6919)
6920
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006921
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006922target_include_directories(hpack_table_test
6923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6925 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6926 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006927 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006928 PRIVATE ${ZLIB_ROOT_DIR}
6929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006930 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006931 PRIVATE ${CARES_INCLUDE_DIR}
6932 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6935)
6936
6937target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006938 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006939 grpc_test_util
6940 grpc
6941 gpr_test_util
6942 gpr
6943)
6944
6945endif (gRPC_BUILD_TESTS)
6946if (gRPC_BUILD_TESTS)
6947
6948add_executable(http_parser_test
6949 test/core/http/parser_test.c
6950)
6951
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006953target_include_directories(http_parser_test
6954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6956 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6957 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006958 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006959 PRIVATE ${ZLIB_ROOT_DIR}
6960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006961 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006962 PRIVATE ${CARES_INCLUDE_DIR}
6963 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6966)
6967
6968target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006969 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006970 grpc_test_util
6971 grpc
6972 gpr_test_util
6973 gpr
6974)
6975
6976endif (gRPC_BUILD_TESTS)
6977if (gRPC_BUILD_TESTS)
6978
6979add_executable(httpcli_format_request_test
6980 test/core/http/format_request_test.c
6981)
6982
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006984target_include_directories(httpcli_format_request_test
6985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6987 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6988 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006989 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006990 PRIVATE ${ZLIB_ROOT_DIR}
6991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006992 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006993 PRIVATE ${CARES_INCLUDE_DIR}
6994 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6997)
6998
6999target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007000 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007001 grpc_test_util
7002 grpc
7003 gpr_test_util
7004 gpr
7005)
7006
7007endif (gRPC_BUILD_TESTS)
7008if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007009if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007010
7011add_executable(httpcli_test
7012 test/core/http/httpcli_test.c
7013)
7014
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007016target_include_directories(httpcli_test
7017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7019 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7020 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007021 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007022 PRIVATE ${ZLIB_ROOT_DIR}
7023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007024 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007025 PRIVATE ${CARES_INCLUDE_DIR}
7026 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7029)
7030
7031target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007032 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007033 grpc_test_util
7034 grpc
7035 gpr_test_util
7036 gpr
7037)
7038
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007039endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007040endif (gRPC_BUILD_TESTS)
7041if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007042if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007043
7044add_executable(httpscli_test
7045 test/core/http/httpscli_test.c
7046)
7047
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007049target_include_directories(httpscli_test
7050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7052 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7053 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007054 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007055 PRIVATE ${ZLIB_ROOT_DIR}
7056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007057 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007058 PRIVATE ${CARES_INCLUDE_DIR}
7059 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7062)
7063
7064target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007065 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007066 grpc_test_util
7067 grpc
7068 gpr_test_util
7069 gpr
7070)
7071
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007072endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007073endif (gRPC_BUILD_TESTS)
7074if (gRPC_BUILD_TESTS)
7075
7076add_executable(init_test
7077 test/core/surface/init_test.c
7078)
7079
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007080
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007081target_include_directories(init_test
7082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7084 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7085 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007086 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007087 PRIVATE ${ZLIB_ROOT_DIR}
7088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007089 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007090 PRIVATE ${CARES_INCLUDE_DIR}
7091 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7094)
7095
7096target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007097 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007098 grpc_test_util
7099 grpc
7100 gpr_test_util
7101 gpr
7102)
7103
7104endif (gRPC_BUILD_TESTS)
7105if (gRPC_BUILD_TESTS)
7106
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007107add_executable(invalid_call_argument_test
7108 test/core/end2end/invalid_call_argument_test.c
7109)
7110
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007112target_include_directories(invalid_call_argument_test
7113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7115 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007117 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007118 PRIVATE ${ZLIB_ROOT_DIR}
7119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007120 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007121 PRIVATE ${CARES_INCLUDE_DIR}
7122 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7125)
7126
7127target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007128 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007129 grpc_test_util
7130 grpc
7131 gpr_test_util
7132 gpr
7133)
7134
7135endif (gRPC_BUILD_TESTS)
7136if (gRPC_BUILD_TESTS)
7137
7138add_executable(json_rewrite
7139 test/core/json/json_rewrite.c
7140)
7141
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007142
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007143target_include_directories(json_rewrite
7144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7146 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7147 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007148 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007149 PRIVATE ${ZLIB_ROOT_DIR}
7150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007151 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007152 PRIVATE ${CARES_INCLUDE_DIR}
7153 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7156)
7157
7158target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007159 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007160 grpc
7161 gpr
7162)
7163
7164endif (gRPC_BUILD_TESTS)
7165if (gRPC_BUILD_TESTS)
7166
7167add_executable(json_rewrite_test
7168 test/core/json/json_rewrite_test.c
7169)
7170
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007171
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007172target_include_directories(json_rewrite_test
7173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7175 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7176 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007177 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007178 PRIVATE ${ZLIB_ROOT_DIR}
7179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007180 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007181 PRIVATE ${CARES_INCLUDE_DIR}
7182 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7185)
7186
7187target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007188 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007189 grpc_test_util
7190 grpc
7191 gpr_test_util
7192 gpr
7193)
7194
7195endif (gRPC_BUILD_TESTS)
7196if (gRPC_BUILD_TESTS)
7197
7198add_executable(json_stream_error_test
7199 test/core/json/json_stream_error_test.c
7200)
7201
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007202
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007203target_include_directories(json_stream_error_test
7204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7206 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7207 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007208 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007209 PRIVATE ${ZLIB_ROOT_DIR}
7210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007211 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007212 PRIVATE ${CARES_INCLUDE_DIR}
7213 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7216)
7217
7218target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007219 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007220 grpc_test_util
7221 grpc
7222 gpr_test_util
7223 gpr
7224)
7225
7226endif (gRPC_BUILD_TESTS)
7227if (gRPC_BUILD_TESTS)
7228
7229add_executable(json_test
7230 test/core/json/json_test.c
7231)
7232
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007233
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007234target_include_directories(json_test
7235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7237 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7238 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007239 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007240 PRIVATE ${ZLIB_ROOT_DIR}
7241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007242 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007243 PRIVATE ${CARES_INCLUDE_DIR}
7244 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7247)
7248
7249target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007250 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007251 grpc_test_util
7252 grpc
7253 gpr_test_util
7254 gpr
7255)
7256
7257endif (gRPC_BUILD_TESTS)
7258if (gRPC_BUILD_TESTS)
7259
7260add_executable(lame_client_test
7261 test/core/surface/lame_client_test.c
7262)
7263
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007264
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007265target_include_directories(lame_client_test
7266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7268 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7269 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007270 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007271 PRIVATE ${ZLIB_ROOT_DIR}
7272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007273 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007274 PRIVATE ${CARES_INCLUDE_DIR}
7275 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7278)
7279
7280target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007281 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007282 grpc_test_util
7283 grpc
7284 gpr_test_util
7285 gpr
7286)
7287
7288endif (gRPC_BUILD_TESTS)
7289if (gRPC_BUILD_TESTS)
7290
7291add_executable(lb_policies_test
7292 test/core/client_channel/lb_policies_test.c
7293)
7294
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007295
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007296target_include_directories(lb_policies_test
7297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7299 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7300 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007301 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007302 PRIVATE ${ZLIB_ROOT_DIR}
7303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007304 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007305 PRIVATE ${CARES_INCLUDE_DIR}
7306 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7309)
7310
7311target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007312 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007313 grpc_test_util
7314 grpc
7315 gpr_test_util
7316 gpr
7317)
7318
7319endif (gRPC_BUILD_TESTS)
7320if (gRPC_BUILD_TESTS)
7321
7322add_executable(load_file_test
7323 test/core/iomgr/load_file_test.c
7324)
7325
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007326
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007327target_include_directories(load_file_test
7328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7330 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7331 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007332 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007333 PRIVATE ${ZLIB_ROOT_DIR}
7334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007335 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007336 PRIVATE ${CARES_INCLUDE_DIR}
7337 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7340)
7341
7342target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007343 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007344 grpc_test_util
7345 grpc
7346 gpr_test_util
7347 gpr
7348)
7349
7350endif (gRPC_BUILD_TESTS)
7351if (gRPC_BUILD_TESTS)
7352
7353add_executable(memory_profile_client
7354 test/core/memory_usage/client.c
7355)
7356
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007357
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007358target_include_directories(memory_profile_client
7359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7361 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7362 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007363 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007364 PRIVATE ${ZLIB_ROOT_DIR}
7365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007366 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007367 PRIVATE ${CARES_INCLUDE_DIR}
7368 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7371)
7372
7373target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007374 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007375 grpc_test_util
7376 grpc
7377 gpr_test_util
7378 gpr
7379)
7380
7381endif (gRPC_BUILD_TESTS)
7382if (gRPC_BUILD_TESTS)
7383
7384add_executable(memory_profile_server
7385 test/core/memory_usage/server.c
7386)
7387
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007388
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007389target_include_directories(memory_profile_server
7390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7392 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7393 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007394 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007395 PRIVATE ${ZLIB_ROOT_DIR}
7396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007397 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007398 PRIVATE ${CARES_INCLUDE_DIR}
7399 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7402)
7403
7404target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007405 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007406 grpc_test_util
7407 grpc
7408 gpr_test_util
7409 gpr
7410)
7411
7412endif (gRPC_BUILD_TESTS)
7413if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007414if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007415
7416add_executable(memory_profile_test
7417 test/core/memory_usage/memory_usage_test.c
7418)
7419
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007420
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007421target_include_directories(memory_profile_test
7422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7424 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7425 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007426 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007427 PRIVATE ${ZLIB_ROOT_DIR}
7428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007429 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007430 PRIVATE ${CARES_INCLUDE_DIR}
7431 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7434)
7435
7436target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007437 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007438 grpc_test_util
7439 grpc
7440 gpr_test_util
7441 gpr
7442)
7443
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007444endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007445endif (gRPC_BUILD_TESTS)
7446if (gRPC_BUILD_TESTS)
7447
7448add_executable(message_compress_test
7449 test/core/compression/message_compress_test.c
7450)
7451
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007453target_include_directories(message_compress_test
7454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7456 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7457 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007458 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007459 PRIVATE ${ZLIB_ROOT_DIR}
7460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007461 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007462 PRIVATE ${CARES_INCLUDE_DIR}
7463 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7466)
7467
7468target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007469 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007470 grpc_test_util
7471 grpc
7472 gpr_test_util
7473 gpr
7474)
7475
7476endif (gRPC_BUILD_TESTS)
7477if (gRPC_BUILD_TESTS)
7478
Craig Tiller494e72d2017-04-03 08:43:22 -07007479add_executable(minimal_stack_is_minimal_test
7480 test/core/channel/minimal_stack_is_minimal_test.c
7481)
7482
7483
7484target_include_directories(minimal_stack_is_minimal_test
7485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7487 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7488 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7489 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7490 PRIVATE ${ZLIB_ROOT_DIR}
7491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7492 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
7493 PRIVATE ${CARES_INCLUDE_DIR}
7494 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7497)
7498
7499target_link_libraries(minimal_stack_is_minimal_test
7500 ${_gRPC_ALLTARGETS_LIBRARIES}
7501 grpc_test_util
7502 grpc
7503 gpr_test_util
7504 gpr
7505)
7506
7507endif (gRPC_BUILD_TESTS)
7508if (gRPC_BUILD_TESTS)
7509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007510add_executable(mlog_test
7511 test/core/census/mlog_test.c
7512)
7513
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007515target_include_directories(mlog_test
7516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7518 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7519 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007520 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007521 PRIVATE ${ZLIB_ROOT_DIR}
7522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007523 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007524 PRIVATE ${CARES_INCLUDE_DIR}
7525 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7528)
7529
7530target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007531 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007532 grpc_test_util
7533 grpc
7534 gpr_test_util
7535 gpr
7536)
7537
7538endif (gRPC_BUILD_TESTS)
7539if (gRPC_BUILD_TESTS)
7540
7541add_executable(multiple_server_queues_test
7542 test/core/end2end/multiple_server_queues_test.c
7543)
7544
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007546target_include_directories(multiple_server_queues_test
7547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7549 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007551 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007552 PRIVATE ${ZLIB_ROOT_DIR}
7553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007554 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007555 PRIVATE ${CARES_INCLUDE_DIR}
7556 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7559)
7560
7561target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007562 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007563 grpc_test_util
7564 grpc
7565 gpr_test_util
7566 gpr
7567)
7568
7569endif (gRPC_BUILD_TESTS)
7570if (gRPC_BUILD_TESTS)
7571
7572add_executable(murmur_hash_test
7573 test/core/support/murmur_hash_test.c
7574)
7575
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007577target_include_directories(murmur_hash_test
7578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7580 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7581 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007582 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007583 PRIVATE ${ZLIB_ROOT_DIR}
7584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007585 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007586 PRIVATE ${CARES_INCLUDE_DIR}
7587 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7590)
7591
7592target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007593 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007594 gpr_test_util
7595 gpr
7596)
7597
7598endif (gRPC_BUILD_TESTS)
7599if (gRPC_BUILD_TESTS)
7600
7601add_executable(no_server_test
7602 test/core/end2end/no_server_test.c
7603)
7604
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007606target_include_directories(no_server_test
7607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7609 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7610 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007611 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007612 PRIVATE ${ZLIB_ROOT_DIR}
7613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007614 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007615 PRIVATE ${CARES_INCLUDE_DIR}
7616 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7619)
7620
7621target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007622 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007623 grpc_test_util
7624 grpc
7625 gpr_test_util
7626 gpr
7627)
7628
7629endif (gRPC_BUILD_TESTS)
7630if (gRPC_BUILD_TESTS)
7631
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007632add_executable(parse_address_test
7633 test/core/client_channel/parse_address_test.c
7634)
7635
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007636
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007637target_include_directories(parse_address_test
7638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7640 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7641 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007642 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007643 PRIVATE ${ZLIB_ROOT_DIR}
7644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007645 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007646 PRIVATE ${CARES_INCLUDE_DIR}
7647 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7650)
7651
7652target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007653 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007654 grpc_test_util
7655 grpc
7656 gpr_test_util
7657 gpr
7658)
7659
7660endif (gRPC_BUILD_TESTS)
7661if (gRPC_BUILD_TESTS)
7662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007663add_executable(percent_encoding_test
7664 test/core/slice/percent_encoding_test.c
7665)
7666
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007668target_include_directories(percent_encoding_test
7669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7671 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7672 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007673 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007674 PRIVATE ${ZLIB_ROOT_DIR}
7675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007676 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007677 PRIVATE ${CARES_INCLUDE_DIR}
7678 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7681)
7682
7683target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007684 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007685 grpc_test_util
7686 grpc
7687 gpr_test_util
7688 gpr
7689)
7690
7691endif (gRPC_BUILD_TESTS)
7692if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007693if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007694
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007695add_executable(pollset_set_test
7696 test/core/iomgr/pollset_set_test.c
7697)
7698
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007699
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007700target_include_directories(pollset_set_test
7701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7703 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7704 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007705 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007706 PRIVATE ${ZLIB_ROOT_DIR}
7707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007708 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007709 PRIVATE ${CARES_INCLUDE_DIR}
7710 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7713)
7714
7715target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007716 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007717 grpc_test_util
7718 grpc
7719 gpr_test_util
7720 gpr
7721)
7722
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007723endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007724endif (gRPC_BUILD_TESTS)
7725if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007726if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007727
Stanley Cheung16952182017-01-27 20:09:31 -08007728add_executable(resolve_address_posix_test
7729 test/core/iomgr/resolve_address_posix_test.c
7730)
7731
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007732
Stanley Cheung16952182017-01-27 20:09:31 -08007733target_include_directories(resolve_address_posix_test
7734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7736 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7737 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007738 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08007739 PRIVATE ${ZLIB_ROOT_DIR}
7740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007741 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007742 PRIVATE ${CARES_INCLUDE_DIR}
7743 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08007745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7746)
7747
7748target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007749 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007750 grpc_test_util
7751 grpc
7752 gpr_test_util
7753 gpr
7754)
7755
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007756endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007757endif (gRPC_BUILD_TESTS)
7758if (gRPC_BUILD_TESTS)
7759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007760add_executable(resolve_address_test
7761 test/core/iomgr/resolve_address_test.c
7762)
7763
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007765target_include_directories(resolve_address_test
7766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7768 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7769 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007770 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007771 PRIVATE ${ZLIB_ROOT_DIR}
7772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007773 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007774 PRIVATE ${CARES_INCLUDE_DIR}
7775 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7778)
7779
7780target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007781 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007782 grpc_test_util
7783 grpc
7784 gpr_test_util
7785 gpr
7786)
7787
7788endif (gRPC_BUILD_TESTS)
7789if (gRPC_BUILD_TESTS)
7790
7791add_executable(resource_quota_test
7792 test/core/iomgr/resource_quota_test.c
7793)
7794
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007796target_include_directories(resource_quota_test
7797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7799 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7800 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007801 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007802 PRIVATE ${ZLIB_ROOT_DIR}
7803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007804 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007805 PRIVATE ${CARES_INCLUDE_DIR}
7806 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7809)
7810
7811target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007813 grpc_test_util
7814 grpc
7815 gpr_test_util
7816 gpr
7817)
7818
7819endif (gRPC_BUILD_TESTS)
7820if (gRPC_BUILD_TESTS)
7821
7822add_executable(secure_channel_create_test
7823 test/core/surface/secure_channel_create_test.c
7824)
7825
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007827target_include_directories(secure_channel_create_test
7828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7830 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7831 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007832 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007833 PRIVATE ${ZLIB_ROOT_DIR}
7834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007835 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007836 PRIVATE ${CARES_INCLUDE_DIR}
7837 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7840)
7841
7842target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007844 grpc_test_util
7845 grpc
7846 gpr_test_util
7847 gpr
7848)
7849
7850endif (gRPC_BUILD_TESTS)
7851if (gRPC_BUILD_TESTS)
7852
7853add_executable(secure_endpoint_test
7854 test/core/security/secure_endpoint_test.c
7855)
7856
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007858target_include_directories(secure_endpoint_test
7859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7861 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7862 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007863 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007864 PRIVATE ${ZLIB_ROOT_DIR}
7865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007866 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007867 PRIVATE ${CARES_INCLUDE_DIR}
7868 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7871)
7872
7873target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007874 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007875 grpc_test_util
7876 grpc
7877 gpr_test_util
7878 gpr
7879)
7880
7881endif (gRPC_BUILD_TESTS)
7882if (gRPC_BUILD_TESTS)
7883
7884add_executable(sequential_connectivity_test
7885 test/core/surface/sequential_connectivity_test.c
7886)
7887
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007889target_include_directories(sequential_connectivity_test
7890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7892 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7893 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007894 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007895 PRIVATE ${ZLIB_ROOT_DIR}
7896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007897 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007898 PRIVATE ${CARES_INCLUDE_DIR}
7899 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7902)
7903
7904target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007905 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007906 grpc_test_util
7907 grpc
7908 gpr_test_util
7909 gpr
7910)
7911
7912endif (gRPC_BUILD_TESTS)
7913if (gRPC_BUILD_TESTS)
7914
7915add_executable(server_chttp2_test
7916 test/core/surface/server_chttp2_test.c
7917)
7918
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007919
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007920target_include_directories(server_chttp2_test
7921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7923 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7924 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007925 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007926 PRIVATE ${ZLIB_ROOT_DIR}
7927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007928 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007929 PRIVATE ${CARES_INCLUDE_DIR}
7930 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7933)
7934
7935target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007936 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007937 grpc_test_util
7938 grpc
7939 gpr_test_util
7940 gpr
7941)
7942
7943endif (gRPC_BUILD_TESTS)
7944if (gRPC_BUILD_TESTS)
7945
7946add_executable(server_test
7947 test/core/surface/server_test.c
7948)
7949
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007950
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007951target_include_directories(server_test
7952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7954 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7955 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007956 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007957 PRIVATE ${ZLIB_ROOT_DIR}
7958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007959 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007960 PRIVATE ${CARES_INCLUDE_DIR}
7961 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7964)
7965
7966target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007967 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007968 grpc_test_util
7969 grpc
7970 gpr_test_util
7971 gpr
7972)
7973
7974endif (gRPC_BUILD_TESTS)
7975if (gRPC_BUILD_TESTS)
7976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007977add_executable(slice_buffer_test
7978 test/core/slice/slice_buffer_test.c
7979)
7980
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007981
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007982target_include_directories(slice_buffer_test
7983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7985 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7986 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007987 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007988 PRIVATE ${ZLIB_ROOT_DIR}
7989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007990 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007991 PRIVATE ${CARES_INCLUDE_DIR}
7992 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7995)
7996
7997target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007998 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007999 grpc_test_util
8000 grpc
8001 gpr_test_util
8002 gpr
8003)
8004
8005endif (gRPC_BUILD_TESTS)
8006if (gRPC_BUILD_TESTS)
8007
8008add_executable(slice_string_helpers_test
8009 test/core/slice/slice_string_helpers_test.c
8010)
8011
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008013target_include_directories(slice_string_helpers_test
8014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8016 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8017 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008018 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008019 PRIVATE ${ZLIB_ROOT_DIR}
8020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008021 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008022 PRIVATE ${CARES_INCLUDE_DIR}
8023 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8026)
8027
8028target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008029 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008030 grpc_test_util
8031 grpc
8032 gpr_test_util
8033 gpr
8034)
8035
8036endif (gRPC_BUILD_TESTS)
8037if (gRPC_BUILD_TESTS)
8038
8039add_executable(slice_test
8040 test/core/slice/slice_test.c
8041)
8042
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008043
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008044target_include_directories(slice_test
8045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8047 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8048 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008049 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008050 PRIVATE ${ZLIB_ROOT_DIR}
8051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008052 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008053 PRIVATE ${CARES_INCLUDE_DIR}
8054 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8057)
8058
8059target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008060 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008061 grpc_test_util
8062 grpc
8063 gpr_test_util
8064 gpr
8065)
8066
8067endif (gRPC_BUILD_TESTS)
8068if (gRPC_BUILD_TESTS)
8069
8070add_executable(sockaddr_resolver_test
8071 test/core/client_channel/resolvers/sockaddr_resolver_test.c
8072)
8073
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008074
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008075target_include_directories(sockaddr_resolver_test
8076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8078 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8079 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008080 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008081 PRIVATE ${ZLIB_ROOT_DIR}
8082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008083 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008084 PRIVATE ${CARES_INCLUDE_DIR}
8085 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8088)
8089
8090target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008091 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008092 grpc_test_util
8093 grpc
8094 gpr_test_util
8095 gpr
8096)
8097
8098endif (gRPC_BUILD_TESTS)
8099if (gRPC_BUILD_TESTS)
8100
8101add_executable(sockaddr_utils_test
8102 test/core/iomgr/sockaddr_utils_test.c
8103)
8104
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008106target_include_directories(sockaddr_utils_test
8107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8109 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8110 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008111 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008112 PRIVATE ${ZLIB_ROOT_DIR}
8113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008114 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008115 PRIVATE ${CARES_INCLUDE_DIR}
8116 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8119)
8120
8121target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008123 grpc_test_util
8124 grpc
8125 gpr_test_util
8126 gpr
8127)
8128
8129endif (gRPC_BUILD_TESTS)
8130if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008131if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008132
8133add_executable(socket_utils_test
8134 test/core/iomgr/socket_utils_test.c
8135)
8136
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008137
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008138target_include_directories(socket_utils_test
8139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8141 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8142 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008143 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008144 PRIVATE ${ZLIB_ROOT_DIR}
8145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008146 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008147 PRIVATE ${CARES_INCLUDE_DIR}
8148 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8151)
8152
8153target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008154 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008155 grpc_test_util
8156 grpc
8157 gpr_test_util
8158 gpr
8159)
8160
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008161endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008162endif (gRPC_BUILD_TESTS)
8163if (gRPC_BUILD_TESTS)
8164
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008165add_executable(status_conversion_test
8166 test/core/transport/status_conversion_test.c
8167)
8168
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008169
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008170target_include_directories(status_conversion_test
8171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8173 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8174 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008175 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008176 PRIVATE ${ZLIB_ROOT_DIR}
8177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008178 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008179 PRIVATE ${CARES_INCLUDE_DIR}
8180 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8183)
8184
8185target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008186 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008187 grpc_test_util
8188 grpc
8189 gpr_test_util
8190 gpr
8191)
8192
8193endif (gRPC_BUILD_TESTS)
8194if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008195
8196add_executable(stream_owned_slice_test
8197 test/core/transport/stream_owned_slice_test.c
8198)
8199
8200
8201target_include_directories(stream_owned_slice_test
8202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8204 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8205 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8206 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8207 PRIVATE ${ZLIB_ROOT_DIR}
8208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008209 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008210 PRIVATE ${CARES_INCLUDE_DIR}
8211 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8214)
8215
8216target_link_libraries(stream_owned_slice_test
8217 ${_gRPC_ALLTARGETS_LIBRARIES}
8218 grpc_test_util
8219 grpc
8220 gpr_test_util
8221 gpr
8222)
8223
8224endif (gRPC_BUILD_TESTS)
8225if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008226if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008227
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008228add_executable(tcp_client_posix_test
8229 test/core/iomgr/tcp_client_posix_test.c
8230)
8231
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008232
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008233target_include_directories(tcp_client_posix_test
8234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8236 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8237 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008238 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008239 PRIVATE ${ZLIB_ROOT_DIR}
8240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008241 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008242 PRIVATE ${CARES_INCLUDE_DIR}
8243 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8246)
8247
8248target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008249 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008250 grpc_test_util
8251 grpc
8252 gpr_test_util
8253 gpr
8254)
8255
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008256endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008257endif (gRPC_BUILD_TESTS)
8258if (gRPC_BUILD_TESTS)
8259
murgatroid991191b722017-02-08 11:56:52 -08008260add_executable(tcp_client_uv_test
8261 test/core/iomgr/tcp_client_uv_test.c
8262)
8263
murgatroid9998cdf3b2017-02-23 14:59:45 -08008264
murgatroid991191b722017-02-08 11:56:52 -08008265target_include_directories(tcp_client_uv_test
8266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8268 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8269 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008270 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008271 PRIVATE ${ZLIB_ROOT_DIR}
8272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008273 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008274 PRIVATE ${CARES_INCLUDE_DIR}
8275 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8278)
8279
8280target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008281 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008282 grpc_test_util
8283 grpc
8284 gpr_test_util
8285 gpr
8286)
8287
8288endif (gRPC_BUILD_TESTS)
8289if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008290if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008291
8292add_executable(tcp_posix_test
8293 test/core/iomgr/tcp_posix_test.c
8294)
8295
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008297target_include_directories(tcp_posix_test
8298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8300 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8301 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008302 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008303 PRIVATE ${ZLIB_ROOT_DIR}
8304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008305 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008306 PRIVATE ${CARES_INCLUDE_DIR}
8307 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8310)
8311
8312target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008313 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008314 grpc_test_util
8315 grpc
8316 gpr_test_util
8317 gpr
8318)
8319
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008320endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008321endif (gRPC_BUILD_TESTS)
8322if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008323if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008324
8325add_executable(tcp_server_posix_test
8326 test/core/iomgr/tcp_server_posix_test.c
8327)
8328
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008329
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008330target_include_directories(tcp_server_posix_test
8331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8333 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8334 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008335 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008336 PRIVATE ${ZLIB_ROOT_DIR}
8337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008338 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008339 PRIVATE ${CARES_INCLUDE_DIR}
8340 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8343)
8344
8345target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008346 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008347 grpc_test_util
8348 grpc
8349 gpr_test_util
8350 gpr
8351)
8352
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008353endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008354endif (gRPC_BUILD_TESTS)
8355if (gRPC_BUILD_TESTS)
8356
murgatroid991191b722017-02-08 11:56:52 -08008357add_executable(tcp_server_uv_test
8358 test/core/iomgr/tcp_server_uv_test.c
8359)
8360
murgatroid9998cdf3b2017-02-23 14:59:45 -08008361
murgatroid991191b722017-02-08 11:56:52 -08008362target_include_directories(tcp_server_uv_test
8363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8365 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8366 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008367 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008368 PRIVATE ${ZLIB_ROOT_DIR}
8369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008370 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008371 PRIVATE ${CARES_INCLUDE_DIR}
8372 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8375)
8376
8377target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008378 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008379 grpc_test_util
8380 grpc
8381 gpr_test_util
8382 gpr
8383)
8384
8385endif (gRPC_BUILD_TESTS)
8386if (gRPC_BUILD_TESTS)
8387
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008388add_executable(time_averaged_stats_test
8389 test/core/iomgr/time_averaged_stats_test.c
8390)
8391
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008393target_include_directories(time_averaged_stats_test
8394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8396 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8397 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008398 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008399 PRIVATE ${ZLIB_ROOT_DIR}
8400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008401 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008402 PRIVATE ${CARES_INCLUDE_DIR}
8403 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8406)
8407
8408target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008409 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008410 grpc_test_util
8411 grpc
8412 gpr_test_util
8413 gpr
8414)
8415
8416endif (gRPC_BUILD_TESTS)
8417if (gRPC_BUILD_TESTS)
8418
8419add_executable(timeout_encoding_test
8420 test/core/transport/timeout_encoding_test.c
8421)
8422
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008424target_include_directories(timeout_encoding_test
8425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8427 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8428 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008429 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008430 PRIVATE ${ZLIB_ROOT_DIR}
8431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008432 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008433 PRIVATE ${CARES_INCLUDE_DIR}
8434 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8437)
8438
8439target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008440 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008441 grpc_test_util
8442 grpc
8443 gpr_test_util
8444 gpr
8445)
8446
8447endif (gRPC_BUILD_TESTS)
8448if (gRPC_BUILD_TESTS)
8449
8450add_executable(timer_heap_test
8451 test/core/iomgr/timer_heap_test.c
8452)
8453
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008455target_include_directories(timer_heap_test
8456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8458 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8459 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008460 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008461 PRIVATE ${ZLIB_ROOT_DIR}
8462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008463 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008464 PRIVATE ${CARES_INCLUDE_DIR}
8465 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8468)
8469
8470target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008471 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008472 grpc_test_util
8473 grpc
8474 gpr_test_util
8475 gpr
8476)
8477
8478endif (gRPC_BUILD_TESTS)
8479if (gRPC_BUILD_TESTS)
8480
8481add_executable(timer_list_test
8482 test/core/iomgr/timer_list_test.c
8483)
8484
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008485
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008486target_include_directories(timer_list_test
8487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8489 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8490 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008491 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008492 PRIVATE ${ZLIB_ROOT_DIR}
8493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008494 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008495 PRIVATE ${CARES_INCLUDE_DIR}
8496 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8499)
8500
8501target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008502 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008503 grpc_test_util
8504 grpc
8505 gpr_test_util
8506 gpr
8507)
8508
8509endif (gRPC_BUILD_TESTS)
8510if (gRPC_BUILD_TESTS)
8511
8512add_executable(transport_connectivity_state_test
8513 test/core/transport/connectivity_state_test.c
8514)
8515
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008517target_include_directories(transport_connectivity_state_test
8518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8520 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8521 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008522 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008523 PRIVATE ${ZLIB_ROOT_DIR}
8524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008525 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008526 PRIVATE ${CARES_INCLUDE_DIR}
8527 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8530)
8531
8532target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008533 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008534 grpc_test_util
8535 grpc
8536 gpr_test_util
8537 gpr
8538)
8539
8540endif (gRPC_BUILD_TESTS)
8541if (gRPC_BUILD_TESTS)
8542
8543add_executable(transport_metadata_test
8544 test/core/transport/metadata_test.c
8545)
8546
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008548target_include_directories(transport_metadata_test
8549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8551 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8552 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008553 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008554 PRIVATE ${ZLIB_ROOT_DIR}
8555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008556 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008557 PRIVATE ${CARES_INCLUDE_DIR}
8558 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8561)
8562
8563target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008565 grpc_test_util
8566 grpc
8567 gpr_test_util
8568 gpr
8569)
8570
8571endif (gRPC_BUILD_TESTS)
8572if (gRPC_BUILD_TESTS)
8573
8574add_executable(transport_pid_controller_test
8575 test/core/transport/pid_controller_test.c
8576)
8577
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008578
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008579target_include_directories(transport_pid_controller_test
8580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8582 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8583 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008584 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008585 PRIVATE ${ZLIB_ROOT_DIR}
8586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008587 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008588 PRIVATE ${CARES_INCLUDE_DIR}
8589 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8592)
8593
8594target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008595 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008596 grpc_test_util
8597 grpc
8598 gpr_test_util
8599 gpr
8600)
8601
8602endif (gRPC_BUILD_TESTS)
8603if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008604if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008605
8606add_executable(transport_security_test
8607 test/core/tsi/transport_security_test.c
8608)
8609
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008610
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008611target_include_directories(transport_security_test
8612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8614 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8615 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008616 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008617 PRIVATE ${ZLIB_ROOT_DIR}
8618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008619 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008620 PRIVATE ${CARES_INCLUDE_DIR}
8621 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8624)
8625
8626target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008627 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008628 grpc_test_util
8629 grpc
8630 gpr_test_util
8631 gpr
8632)
8633
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008634endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008635endif (gRPC_BUILD_TESTS)
8636if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008637if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008638
8639add_executable(udp_server_test
8640 test/core/iomgr/udp_server_test.c
8641)
8642
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008644target_include_directories(udp_server_test
8645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8647 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8648 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008649 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008650 PRIVATE ${ZLIB_ROOT_DIR}
8651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008652 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008653 PRIVATE ${CARES_INCLUDE_DIR}
8654 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8657)
8658
8659target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008660 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008661 grpc_test_util
8662 grpc
8663 gpr_test_util
8664 gpr
8665)
8666
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008667endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008668endif (gRPC_BUILD_TESTS)
8669if (gRPC_BUILD_TESTS)
8670
8671add_executable(uri_parser_test
8672 test/core/client_channel/uri_parser_test.c
8673)
8674
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008676target_include_directories(uri_parser_test
8677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8679 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8680 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008681 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008682 PRIVATE ${ZLIB_ROOT_DIR}
8683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008684 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008685 PRIVATE ${CARES_INCLUDE_DIR}
8686 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8689)
8690
8691target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008692 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008693 grpc_test_util
8694 grpc
8695 gpr_test_util
8696 gpr
8697)
8698
8699endif (gRPC_BUILD_TESTS)
8700if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008701if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008702
8703add_executable(wakeup_fd_cv_test
8704 test/core/iomgr/wakeup_fd_cv_test.c
8705)
8706
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008707
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008708target_include_directories(wakeup_fd_cv_test
8709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8711 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8712 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008713 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008714 PRIVATE ${ZLIB_ROOT_DIR}
8715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008716 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008717 PRIVATE ${CARES_INCLUDE_DIR}
8718 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8721)
8722
8723target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008724 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008725 grpc_test_util
8726 grpc
8727 gpr_test_util
8728 gpr
8729)
8730
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008731endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008732endif (gRPC_BUILD_TESTS)
8733if (gRPC_BUILD_TESTS)
8734
8735add_executable(alarm_cpp_test
8736 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008737 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008738)
8739
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008740
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008741target_include_directories(alarm_cpp_test
8742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8744 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8745 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008746 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008747 PRIVATE ${ZLIB_ROOT_DIR}
8748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008749 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008750 PRIVATE ${CARES_INCLUDE_DIR}
8751 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008754 PRIVATE third_party/googletest/googletest/include
8755 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008756 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008757)
8758
8759target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008760 ${_gRPC_PROTOBUF_LIBRARIES}
8761 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008762 grpc++_test_util
8763 grpc_test_util
8764 grpc++
8765 grpc
8766 gpr_test_util
8767 gpr
8768 ${_gRPC_GFLAGS_LIBRARIES}
8769)
8770
8771endif (gRPC_BUILD_TESTS)
8772if (gRPC_BUILD_TESTS)
8773
8774add_executable(async_end2end_test
8775 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008776 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008777)
8778
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008779
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008780target_include_directories(async_end2end_test
8781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8783 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8784 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008785 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008786 PRIVATE ${ZLIB_ROOT_DIR}
8787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008788 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008789 PRIVATE ${CARES_INCLUDE_DIR}
8790 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008793 PRIVATE third_party/googletest/googletest/include
8794 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008795 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008796)
8797
8798target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008799 ${_gRPC_PROTOBUF_LIBRARIES}
8800 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008801 grpc++_test_util
8802 grpc_test_util
8803 grpc++
8804 grpc
8805 gpr_test_util
8806 gpr
8807 ${_gRPC_GFLAGS_LIBRARIES}
8808)
8809
8810endif (gRPC_BUILD_TESTS)
8811if (gRPC_BUILD_TESTS)
8812
8813add_executable(auth_property_iterator_test
8814 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008815 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008816)
8817
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008818
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008819target_include_directories(auth_property_iterator_test
8820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8822 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8823 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008824 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008825 PRIVATE ${ZLIB_ROOT_DIR}
8826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008827 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008828 PRIVATE ${CARES_INCLUDE_DIR}
8829 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008832 PRIVATE third_party/googletest/googletest/include
8833 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008834 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008835)
8836
8837target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008838 ${_gRPC_PROTOBUF_LIBRARIES}
8839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008840 grpc++_test_util
8841 grpc_test_util
8842 grpc++
8843 grpc
8844 gpr_test_util
8845 gpr
8846 ${_gRPC_GFLAGS_LIBRARIES}
8847)
8848
8849endif (gRPC_BUILD_TESTS)
8850if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008851if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008852
Craig Tiller9202b3f2017-03-12 22:30:38 -07008853add_executable(bm_arena
8854 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07008855 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07008856)
8857
8858
8859target_include_directories(bm_arena
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
8864 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8865 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
Craig Tiller9202b3f2017-03-12 22:30:38 -07008871 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
Craig Tiller9202b3f2017-03-12 22:30:38 -07008874 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8875)
8876
8877target_link_libraries(bm_arena
8878 ${_gRPC_PROTOBUF_LIBRARIES}
8879 ${_gRPC_ALLTARGETS_LIBRARIES}
8880 grpc_benchmark
8881 benchmark
8882 grpc++_test_util
8883 grpc_test_util
8884 grpc++
8885 grpc
8886 gpr_test_util
8887 gpr
8888 ${_gRPC_GFLAGS_LIBRARIES}
8889)
8890
8891endif()
8892endif (gRPC_BUILD_TESTS)
8893if (gRPC_BUILD_TESTS)
8894if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8895
Craig Tillerfd044b82017-02-15 16:15:48 -08008896add_executable(bm_call_create
8897 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07008898 third_party/googletest/googletest/src/gtest-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08008899)
8900
8901
8902target_include_directories(bm_call_create
8903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8905 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8906 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8907 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8908 PRIVATE ${ZLIB_ROOT_DIR}
8909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008910 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008911 PRIVATE ${CARES_INCLUDE_DIR}
8912 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08008914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008915 PRIVATE third_party/googletest/googletest/include
8916 PRIVATE third_party/googletest/googletest
Craig Tillerfd044b82017-02-15 16:15:48 -08008917 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8918)
8919
8920target_link_libraries(bm_call_create
8921 ${_gRPC_PROTOBUF_LIBRARIES}
8922 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008923 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08008924 benchmark
8925 grpc++_test_util
8926 grpc_test_util
8927 grpc++
8928 grpc
8929 gpr_test_util
8930 gpr
8931 ${_gRPC_GFLAGS_LIBRARIES}
8932)
8933
8934endif()
8935endif (gRPC_BUILD_TESTS)
8936if (gRPC_BUILD_TESTS)
8937if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8938
Craig Tiller523d54b2017-02-23 08:52:38 -08008939add_executable(bm_chttp2_hpack
8940 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07008941 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008942)
8943
8944
Craig Tiller523d54b2017-02-23 08:52:38 -08008945target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8948 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8949 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8950 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8951 PRIVATE ${ZLIB_ROOT_DIR}
8952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008953 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008954 PRIVATE ${CARES_INCLUDE_DIR}
8955 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08008957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008958 PRIVATE third_party/googletest/googletest/include
8959 PRIVATE third_party/googletest/googletest
Craig Tiller2f792d92017-02-22 16:26:33 -08008960 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8961)
8962
Craig Tiller523d54b2017-02-23 08:52:38 -08008963target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008964 ${_gRPC_PROTOBUF_LIBRARIES}
8965 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008966 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08008967 benchmark
8968 grpc++_test_util
8969 grpc_test_util
8970 grpc++
8971 grpc
8972 gpr_test_util
8973 gpr
8974 ${_gRPC_GFLAGS_LIBRARIES}
8975)
8976
8977endif()
8978endif (gRPC_BUILD_TESTS)
8979if (gRPC_BUILD_TESTS)
8980if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8981
Craig Tiller18f09a02017-02-23 17:10:04 -08008982add_executable(bm_chttp2_transport
8983 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07008984 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08008985)
8986
8987
8988target_include_directories(bm_chttp2_transport
8989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8991 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8992 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8993 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8994 PRIVATE ${ZLIB_ROOT_DIR}
8995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07008996 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8997 PRIVATE ${CARES_INCLUDE_DIR}
8998 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009001 PRIVATE third_party/googletest/googletest/include
9002 PRIVATE third_party/googletest/googletest
Craig Tiller18f09a02017-02-23 17:10:04 -08009003 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9004)
9005
9006target_link_libraries(bm_chttp2_transport
9007 ${_gRPC_PROTOBUF_LIBRARIES}
9008 ${_gRPC_ALLTARGETS_LIBRARIES}
9009 grpc_benchmark
9010 benchmark
9011 grpc++_test_util
9012 grpc_test_util
9013 grpc++
9014 grpc
9015 gpr_test_util
9016 gpr
9017 ${_gRPC_GFLAGS_LIBRARIES}
9018)
9019
9020endif()
9021endif (gRPC_BUILD_TESTS)
9022if (gRPC_BUILD_TESTS)
9023if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9024
Craig Tillerb3f34b62017-02-13 10:29:33 -08009025add_executable(bm_closure
9026 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009027 third_party/googletest/googletest/src/gtest-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009028)
9029
9030
9031target_include_directories(bm_closure
9032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9034 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9035 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9036 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9037 PRIVATE ${ZLIB_ROOT_DIR}
9038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009039 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009040 PRIVATE ${CARES_INCLUDE_DIR}
9041 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009044 PRIVATE third_party/googletest/googletest/include
9045 PRIVATE third_party/googletest/googletest
Craig Tillerb3f34b62017-02-13 10:29:33 -08009046 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9047)
9048
9049target_link_libraries(bm_closure
9050 ${_gRPC_PROTOBUF_LIBRARIES}
9051 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009052 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009053 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08009054 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08009055 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08009056 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08009057 grpc
9058 gpr_test_util
9059 gpr
9060 ${_gRPC_GFLAGS_LIBRARIES}
9061)
9062
9063endif()
9064endif (gRPC_BUILD_TESTS)
9065if (gRPC_BUILD_TESTS)
9066if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9067
Craig Tiller14ae5382017-02-14 12:43:50 -08009068add_executable(bm_cq
9069 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009070 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009071)
9072
9073
9074target_include_directories(bm_cq
9075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9077 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9078 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9079 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9080 PRIVATE ${ZLIB_ROOT_DIR}
9081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009082 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009083 PRIVATE ${CARES_INCLUDE_DIR}
9084 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009087 PRIVATE third_party/googletest/googletest/include
9088 PRIVATE third_party/googletest/googletest
Craig Tiller14ae5382017-02-14 12:43:50 -08009089 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9090)
9091
9092target_link_libraries(bm_cq
9093 ${_gRPC_PROTOBUF_LIBRARIES}
9094 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009095 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009096 benchmark
9097 grpc++_test_util
9098 grpc_test_util
9099 grpc++
9100 grpc
9101 gpr_test_util
9102 gpr
9103 ${_gRPC_GFLAGS_LIBRARIES}
9104)
9105
9106endif()
9107endif (gRPC_BUILD_TESTS)
9108if (gRPC_BUILD_TESTS)
9109if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9110
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009111add_executable(bm_cq_multiple_threads
9112 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Yuchen Zeng64657762017-04-10 22:54:14 -07009113 third_party/googletest/googletest/src/gtest-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009114)
9115
9116
9117target_include_directories(bm_cq_multiple_threads
9118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9120 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9121 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9122 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9123 PRIVATE ${ZLIB_ROOT_DIR}
9124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9125 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9126 PRIVATE ${CARES_INCLUDE_DIR}
9127 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Yuchen Zeng64657762017-04-10 22:54:14 -07009130 PRIVATE third_party/googletest/googletest/include
9131 PRIVATE third_party/googletest/googletest
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009132 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9133)
9134
9135target_link_libraries(bm_cq_multiple_threads
9136 ${_gRPC_PROTOBUF_LIBRARIES}
9137 ${_gRPC_ALLTARGETS_LIBRARIES}
9138 grpc_benchmark
9139 benchmark
9140 grpc++_test_util
9141 grpc_test_util
9142 grpc++
9143 grpc
9144 gpr_test_util
9145 gpr
9146 ${_gRPC_GFLAGS_LIBRARIES}
9147)
9148
9149endif()
9150endif (gRPC_BUILD_TESTS)
9151if (gRPC_BUILD_TESTS)
9152if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9153
Craig Tiller264307f2017-02-16 09:07:45 -08009154add_executable(bm_error
9155 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009156 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009157)
9158
9159
9160target_include_directories(bm_error
9161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9163 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9164 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9165 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9166 PRIVATE ${ZLIB_ROOT_DIR}
9167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009168 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009169 PRIVATE ${CARES_INCLUDE_DIR}
9170 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009173 PRIVATE third_party/googletest/googletest/include
9174 PRIVATE third_party/googletest/googletest
Craig Tiller264307f2017-02-16 09:07:45 -08009175 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9176)
9177
9178target_link_libraries(bm_error
9179 ${_gRPC_PROTOBUF_LIBRARIES}
9180 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009181 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009182 benchmark
9183 grpc++_test_util
9184 grpc_test_util
9185 grpc++
9186 grpc
9187 gpr_test_util
9188 gpr
9189 ${_gRPC_GFLAGS_LIBRARIES}
9190)
9191
9192endif()
9193endif (gRPC_BUILD_TESTS)
9194if (gRPC_BUILD_TESTS)
9195if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9196
Craig Tiller12d22e42017-03-03 10:14:20 -08009197add_executable(bm_fullstack_streaming_ping_pong
9198 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009199 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009200)
9201
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009202
Craig Tiller12d22e42017-03-03 10:14:20 -08009203target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9206 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9207 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009208 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009209 PRIVATE ${ZLIB_ROOT_DIR}
9210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009211 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009212 PRIVATE ${CARES_INCLUDE_DIR}
9213 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009216 PRIVATE third_party/googletest/googletest/include
9217 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009218 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009219)
9220
Craig Tiller12d22e42017-03-03 10:14:20 -08009221target_link_libraries(bm_fullstack_streaming_ping_pong
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009222 ${_gRPC_PROTOBUF_LIBRARIES}
9223 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller12d22e42017-03-03 10:14:20 -08009224 grpc_benchmark
9225 benchmark
9226 grpc++_test_util
9227 grpc_test_util
9228 grpc++
9229 grpc
9230 gpr_test_util
9231 gpr
9232 ${_gRPC_GFLAGS_LIBRARIES}
9233)
9234
9235endif()
9236endif (gRPC_BUILD_TESTS)
9237if (gRPC_BUILD_TESTS)
9238if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9239
9240add_executable(bm_fullstack_streaming_pump
9241 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009242 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009243)
9244
9245
9246target_include_directories(bm_fullstack_streaming_pump
9247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9249 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9250 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9251 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9252 PRIVATE ${ZLIB_ROOT_DIR}
9253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009254 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009255 PRIVATE ${CARES_INCLUDE_DIR}
9256 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009259 PRIVATE third_party/googletest/googletest/include
9260 PRIVATE third_party/googletest/googletest
Craig Tiller12d22e42017-03-03 10:14:20 -08009261 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9262)
9263
9264target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009265 ${_gRPC_PROTOBUF_LIBRARIES}
9266 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009267 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009268 benchmark
9269 grpc++_test_util
9270 grpc_test_util
9271 grpc++
9272 grpc
9273 gpr_test_util
9274 gpr
9275 ${_gRPC_GFLAGS_LIBRARIES}
9276)
9277
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009278endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009279endif (gRPC_BUILD_TESTS)
9280if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009281if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9282
Craig Tiller52bd4412017-03-03 10:52:22 -08009283add_executable(bm_fullstack_trickle
9284 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009285 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009286)
9287
9288
9289target_include_directories(bm_fullstack_trickle
9290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9292 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9293 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9294 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9295 PRIVATE ${ZLIB_ROOT_DIR}
9296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009297 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009298 PRIVATE ${CARES_INCLUDE_DIR}
9299 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009302 PRIVATE third_party/googletest/googletest/include
9303 PRIVATE third_party/googletest/googletest
Craig Tiller52bd4412017-03-03 10:52:22 -08009304 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9305)
9306
9307target_link_libraries(bm_fullstack_trickle
9308 ${_gRPC_PROTOBUF_LIBRARIES}
9309 ${_gRPC_ALLTARGETS_LIBRARIES}
9310 grpc_benchmark
9311 benchmark
9312 grpc++_test_util
9313 grpc_test_util
9314 grpc++
9315 grpc
9316 gpr_test_util
9317 gpr
9318 ${_gRPC_GFLAGS_LIBRARIES}
9319)
9320
9321endif()
9322endif (gRPC_BUILD_TESTS)
9323if (gRPC_BUILD_TESTS)
9324if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9325
Craig Tiller62ac65b2017-03-03 09:57:43 -08009326add_executable(bm_fullstack_unary_ping_pong
9327 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009328 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009329)
9330
9331
9332target_include_directories(bm_fullstack_unary_ping_pong
9333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9335 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9336 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9337 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9338 PRIVATE ${ZLIB_ROOT_DIR}
9339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009340 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009341 PRIVATE ${CARES_INCLUDE_DIR}
9342 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009345 PRIVATE third_party/googletest/googletest/include
9346 PRIVATE third_party/googletest/googletest
Craig Tiller62ac65b2017-03-03 09:57:43 -08009347 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9348)
9349
9350target_link_libraries(bm_fullstack_unary_ping_pong
9351 ${_gRPC_PROTOBUF_LIBRARIES}
9352 ${_gRPC_ALLTARGETS_LIBRARIES}
9353 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009354 benchmark
9355 grpc++_test_util
9356 grpc_test_util
9357 grpc++
9358 grpc
9359 gpr_test_util
9360 gpr
9361 ${_gRPC_GFLAGS_LIBRARIES}
9362)
9363
9364endif()
9365endif (gRPC_BUILD_TESTS)
9366if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009367if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9368
9369add_executable(bm_metadata
9370 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009371 third_party/googletest/googletest/src/gtest-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009372)
9373
9374
9375target_include_directories(bm_metadata
9376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9378 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9379 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9380 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9381 PRIVATE ${ZLIB_ROOT_DIR}
9382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009383 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009384 PRIVATE ${CARES_INCLUDE_DIR}
9385 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009388 PRIVATE third_party/googletest/googletest/include
9389 PRIVATE third_party/googletest/googletest
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009390 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9391)
9392
9393target_link_libraries(bm_metadata
9394 ${_gRPC_PROTOBUF_LIBRARIES}
9395 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009396 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009397 benchmark
Craig Tillerad14bce2017-03-09 08:32:01 -08009398 grpc++_test_util
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009399 grpc_test_util
Craig Tillerad14bce2017-03-09 08:32:01 -08009400 grpc++
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009401 grpc
9402 gpr_test_util
9403 gpr
9404 ${_gRPC_GFLAGS_LIBRARIES}
9405)
9406
9407endif()
9408endif (gRPC_BUILD_TESTS)
9409if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009410if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9411
9412add_executable(bm_pollset
9413 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009414 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009415)
9416
9417
9418target_include_directories(bm_pollset
9419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9421 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9422 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9423 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9424 PRIVATE ${ZLIB_ROOT_DIR}
9425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009426 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009427 PRIVATE ${CARES_INCLUDE_DIR}
9428 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009431 PRIVATE third_party/googletest/googletest/include
9432 PRIVATE third_party/googletest/googletest
Craig Tiller1128d462017-03-03 16:46:54 -08009433 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9434)
9435
9436target_link_libraries(bm_pollset
9437 ${_gRPC_PROTOBUF_LIBRARIES}
9438 ${_gRPC_ALLTARGETS_LIBRARIES}
9439 grpc_benchmark
9440 benchmark
Craig Tiller3a351892017-03-10 07:39:26 -08009441 grpc++_test_util
Craig Tiller1128d462017-03-03 16:46:54 -08009442 grpc_test_util
Craig Tiller3a351892017-03-10 07:39:26 -08009443 grpc++
Craig Tiller1128d462017-03-03 16:46:54 -08009444 grpc
9445 gpr_test_util
9446 gpr
9447 ${_gRPC_GFLAGS_LIBRARIES}
9448)
9449
9450endif()
9451endif (gRPC_BUILD_TESTS)
9452if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009453
9454add_executable(channel_arguments_test
9455 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009456 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009457)
9458
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009460target_include_directories(channel_arguments_test
9461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9463 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9464 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009465 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009466 PRIVATE ${ZLIB_ROOT_DIR}
9467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009468 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009469 PRIVATE ${CARES_INCLUDE_DIR}
9470 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009473 PRIVATE third_party/googletest/googletest/include
9474 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009475 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009476)
9477
9478target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009479 ${_gRPC_PROTOBUF_LIBRARIES}
9480 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009481 grpc++
9482 grpc
9483 gpr
9484 ${_gRPC_GFLAGS_LIBRARIES}
9485)
9486
9487endif (gRPC_BUILD_TESTS)
9488if (gRPC_BUILD_TESTS)
9489
9490add_executable(channel_filter_test
9491 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009492 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009493)
9494
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009495
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009496target_include_directories(channel_filter_test
9497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9499 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9500 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009501 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009502 PRIVATE ${ZLIB_ROOT_DIR}
9503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009504 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009505 PRIVATE ${CARES_INCLUDE_DIR}
9506 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009509 PRIVATE third_party/googletest/googletest/include
9510 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009511 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009512)
9513
9514target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009515 ${_gRPC_PROTOBUF_LIBRARIES}
9516 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009517 grpc++
9518 grpc
9519 gpr
9520 ${_gRPC_GFLAGS_LIBRARIES}
9521)
9522
9523endif (gRPC_BUILD_TESTS)
9524if (gRPC_BUILD_TESTS)
9525
9526add_executable(cli_call_test
9527 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009528 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009529)
9530
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009531
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009532target_include_directories(cli_call_test
9533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9535 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9536 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009537 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009538 PRIVATE ${ZLIB_ROOT_DIR}
9539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009540 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009541 PRIVATE ${CARES_INCLUDE_DIR}
9542 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009545 PRIVATE third_party/googletest/googletest/include
9546 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009547 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009548)
9549
9550target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009551 ${_gRPC_PROTOBUF_LIBRARIES}
9552 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009553 grpc_cli_libs
9554 grpc++_test_util
9555 grpc_test_util
9556 grpc++
9557 grpc
9558 gpr_test_util
9559 gpr
9560 ${_gRPC_GFLAGS_LIBRARIES}
9561)
9562
9563endif (gRPC_BUILD_TESTS)
9564if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009565if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009566
9567add_executable(client_crash_test
9568 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009569 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009570)
9571
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009573target_include_directories(client_crash_test
9574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9576 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9577 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009578 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009579 PRIVATE ${ZLIB_ROOT_DIR}
9580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009581 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009582 PRIVATE ${CARES_INCLUDE_DIR}
9583 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009586 PRIVATE third_party/googletest/googletest/include
9587 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009588 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009589)
9590
9591target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009592 ${_gRPC_PROTOBUF_LIBRARIES}
9593 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009594 grpc++_test_util
9595 grpc_test_util
9596 grpc++
9597 grpc
9598 gpr_test_util
9599 gpr
9600 ${_gRPC_GFLAGS_LIBRARIES}
9601)
9602
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009603endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009604endif (gRPC_BUILD_TESTS)
9605if (gRPC_BUILD_TESTS)
9606
9607add_executable(client_crash_test_server
9608 test/cpp/end2end/client_crash_test_server.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_server
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_server
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
9643endif (gRPC_BUILD_TESTS)
9644if (gRPC_BUILD_TESTS)
9645
9646add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009647 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9648 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9649 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9650 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9651 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9652 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9653 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9654 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9655 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9660 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9661 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9662 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9663 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9664 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9665 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9666 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009667 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009668 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009669)
9670
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009671protobuf_generate_grpc_cpp(
9672 src/proto/grpc/testing/control.proto
9673)
9674protobuf_generate_grpc_cpp(
9675 src/proto/grpc/testing/messages.proto
9676)
9677protobuf_generate_grpc_cpp(
9678 src/proto/grpc/testing/payloads.proto
9679)
9680protobuf_generate_grpc_cpp(
9681 src/proto/grpc/testing/services.proto
9682)
9683protobuf_generate_grpc_cpp(
9684 src/proto/grpc/testing/stats.proto
9685)
9686
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009687target_include_directories(codegen_test_full
9688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9690 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9691 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009692 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009693 PRIVATE ${ZLIB_ROOT_DIR}
9694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009695 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009696 PRIVATE ${CARES_INCLUDE_DIR}
9697 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009700 PRIVATE third_party/googletest/googletest/include
9701 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009702 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009703)
9704
9705target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009706 ${_gRPC_PROTOBUF_LIBRARIES}
9707 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009708 grpc++
9709 grpc
9710 gpr
9711 ${_gRPC_GFLAGS_LIBRARIES}
9712)
9713
9714endif (gRPC_BUILD_TESTS)
9715if (gRPC_BUILD_TESTS)
9716
9717add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009718 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9719 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9720 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9721 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9722 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9723 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9724 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9725 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9726 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9727 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9728 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9729 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9730 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9731 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9732 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9733 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9734 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9735 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9736 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9737 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009738 test/cpp/codegen/codegen_test_minimal.cc
9739 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009740 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009741)
9742
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009743protobuf_generate_grpc_cpp(
9744 src/proto/grpc/testing/control.proto
9745)
9746protobuf_generate_grpc_cpp(
9747 src/proto/grpc/testing/messages.proto
9748)
9749protobuf_generate_grpc_cpp(
9750 src/proto/grpc/testing/payloads.proto
9751)
9752protobuf_generate_grpc_cpp(
9753 src/proto/grpc/testing/services.proto
9754)
9755protobuf_generate_grpc_cpp(
9756 src/proto/grpc/testing/stats.proto
9757)
9758
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009759target_include_directories(codegen_test_minimal
9760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9762 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9763 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009764 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009765 PRIVATE ${ZLIB_ROOT_DIR}
9766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009767 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009768 PRIVATE ${CARES_INCLUDE_DIR}
9769 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009772 PRIVATE third_party/googletest/googletest/include
9773 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009774 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009775)
9776
9777target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009778 ${_gRPC_PROTOBUF_LIBRARIES}
9779 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Paic0e67012017-03-17 20:00:55 -07009780 grpc
9781 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009782 ${_gRPC_GFLAGS_LIBRARIES}
9783)
9784
9785endif (gRPC_BUILD_TESTS)
9786if (gRPC_BUILD_TESTS)
9787
9788add_executable(credentials_test
9789 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009790 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009791)
9792
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009794target_include_directories(credentials_test
9795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9797 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9798 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009799 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009800 PRIVATE ${ZLIB_ROOT_DIR}
9801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009802 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009803 PRIVATE ${CARES_INCLUDE_DIR}
9804 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009807 PRIVATE third_party/googletest/googletest/include
9808 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009809 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009810)
9811
9812target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009813 ${_gRPC_PROTOBUF_LIBRARIES}
9814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009815 grpc++
9816 grpc
9817 gpr
9818 ${_gRPC_GFLAGS_LIBRARIES}
9819)
9820
9821endif (gRPC_BUILD_TESTS)
9822if (gRPC_BUILD_TESTS)
9823
9824add_executable(cxx_byte_buffer_test
9825 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009826 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009827)
9828
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009830target_include_directories(cxx_byte_buffer_test
9831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9833 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9834 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009835 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009836 PRIVATE ${ZLIB_ROOT_DIR}
9837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009838 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009839 PRIVATE ${CARES_INCLUDE_DIR}
9840 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009843 PRIVATE third_party/googletest/googletest/include
9844 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009845 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009846)
9847
9848target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009849 ${_gRPC_PROTOBUF_LIBRARIES}
9850 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009851 grpc_test_util
9852 grpc++
9853 grpc
9854 gpr_test_util
9855 gpr
9856 ${_gRPC_GFLAGS_LIBRARIES}
9857)
9858
9859endif (gRPC_BUILD_TESTS)
9860if (gRPC_BUILD_TESTS)
9861
9862add_executable(cxx_slice_test
9863 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009864 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009865)
9866
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009868target_include_directories(cxx_slice_test
9869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9871 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9872 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009873 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009874 PRIVATE ${ZLIB_ROOT_DIR}
9875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009876 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009877 PRIVATE ${CARES_INCLUDE_DIR}
9878 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009881 PRIVATE third_party/googletest/googletest/include
9882 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009883 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009884)
9885
9886target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009887 ${_gRPC_PROTOBUF_LIBRARIES}
9888 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009889 grpc_test_util
9890 grpc++
9891 grpc
9892 gpr_test_util
9893 gpr
9894 ${_gRPC_GFLAGS_LIBRARIES}
9895)
9896
9897endif (gRPC_BUILD_TESTS)
9898if (gRPC_BUILD_TESTS)
9899
9900add_executable(cxx_string_ref_test
9901 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009902 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009903)
9904
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009905
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009906target_include_directories(cxx_string_ref_test
9907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9909 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9910 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009911 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009912 PRIVATE ${ZLIB_ROOT_DIR}
9913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009914 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009915 PRIVATE ${CARES_INCLUDE_DIR}
9916 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009919 PRIVATE third_party/googletest/googletest/include
9920 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009921 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009922)
9923
9924target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009925 ${_gRPC_PROTOBUF_LIBRARIES}
9926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009927 grpc++
9928 ${_gRPC_GFLAGS_LIBRARIES}
9929)
9930
9931endif (gRPC_BUILD_TESTS)
9932if (gRPC_BUILD_TESTS)
9933
9934add_executable(cxx_time_test
9935 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009936 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009937)
9938
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009939
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009940target_include_directories(cxx_time_test
9941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9943 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9944 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009945 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009946 PRIVATE ${ZLIB_ROOT_DIR}
9947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009948 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009949 PRIVATE ${CARES_INCLUDE_DIR}
9950 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009953 PRIVATE third_party/googletest/googletest/include
9954 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009955 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009956)
9957
9958target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009959 ${_gRPC_PROTOBUF_LIBRARIES}
9960 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009961 grpc_test_util
9962 grpc++
9963 grpc
9964 gpr_test_util
9965 gpr
9966 ${_gRPC_GFLAGS_LIBRARIES}
9967)
9968
9969endif (gRPC_BUILD_TESTS)
9970if (gRPC_BUILD_TESTS)
9971
9972add_executable(end2end_test
9973 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009974 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009975)
9976
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009977
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009978target_include_directories(end2end_test
9979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9981 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9982 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009983 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009984 PRIVATE ${ZLIB_ROOT_DIR}
9985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009986 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009987 PRIVATE ${CARES_INCLUDE_DIR}
9988 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009991 PRIVATE third_party/googletest/googletest/include
9992 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009993 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009994)
9995
9996target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009997 ${_gRPC_PROTOBUF_LIBRARIES}
9998 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009999 grpc++_test_util
10000 grpc_test_util
10001 grpc++
10002 grpc
10003 gpr_test_util
10004 gpr
10005 ${_gRPC_GFLAGS_LIBRARIES}
10006)
10007
10008endif (gRPC_BUILD_TESTS)
10009if (gRPC_BUILD_TESTS)
10010
yang-geceec8e2017-04-10 11:58:44 -070010011add_executable(error_details_test
10012 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10013 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10014 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10015 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10016 test/cpp/util/error_details_test.cc
10017 third_party/googletest/googletest/src/gtest-all.cc
10018)
10019
10020protobuf_generate_grpc_cpp(
10021 src/proto/grpc/testing/echo_messages.proto
10022)
10023
10024target_include_directories(error_details_test
10025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10027 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10028 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10029 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10030 PRIVATE ${ZLIB_ROOT_DIR}
10031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10032 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10033 PRIVATE ${CARES_INCLUDE_DIR}
10034 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10037 PRIVATE third_party/googletest/googletest/include
10038 PRIVATE third_party/googletest/googletest
10039 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10040)
10041
10042target_link_libraries(error_details_test
10043 ${_gRPC_PROTOBUF_LIBRARIES}
10044 ${_gRPC_ALLTARGETS_LIBRARIES}
10045 grpc++_error_details
10046 grpc++
10047 ${_gRPC_GFLAGS_LIBRARIES}
10048)
10049
10050endif (gRPC_BUILD_TESTS)
10051if (gRPC_BUILD_TESTS)
10052
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010053add_executable(filter_end2end_test
10054 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010055 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010056)
10057
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010059target_include_directories(filter_end2end_test
10060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10062 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10063 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010064 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010065 PRIVATE ${ZLIB_ROOT_DIR}
10066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010067 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010068 PRIVATE ${CARES_INCLUDE_DIR}
10069 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010072 PRIVATE third_party/googletest/googletest/include
10073 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010074 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010075)
10076
10077target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010078 ${_gRPC_PROTOBUF_LIBRARIES}
10079 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010080 grpc++_test_util
10081 grpc_test_util
10082 grpc++
10083 grpc
10084 gpr_test_util
10085 gpr
10086 ${_gRPC_GFLAGS_LIBRARIES}
10087)
10088
10089endif (gRPC_BUILD_TESTS)
10090if (gRPC_BUILD_TESTS)
10091
10092add_executable(generic_end2end_test
10093 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010094 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010095)
10096
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010098target_include_directories(generic_end2end_test
10099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10101 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10102 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010103 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010104 PRIVATE ${ZLIB_ROOT_DIR}
10105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010106 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010107 PRIVATE ${CARES_INCLUDE_DIR}
10108 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010111 PRIVATE third_party/googletest/googletest/include
10112 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010113 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010114)
10115
10116target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010117 ${_gRPC_PROTOBUF_LIBRARIES}
10118 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010119 grpc++_test_util
10120 grpc_test_util
10121 grpc++
10122 grpc
10123 gpr_test_util
10124 gpr
10125 ${_gRPC_GFLAGS_LIBRARIES}
10126)
10127
10128endif (gRPC_BUILD_TESTS)
10129if (gRPC_BUILD_TESTS)
10130
10131add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010132 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10133 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10134 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10135 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010136 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010137 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010138)
10139
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010140protobuf_generate_grpc_cpp(
10141 src/proto/grpc/testing/compiler_test.proto
10142)
10143
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010144target_include_directories(golden_file_test
10145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10147 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10148 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010149 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010150 PRIVATE ${ZLIB_ROOT_DIR}
10151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010152 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010153 PRIVATE ${CARES_INCLUDE_DIR}
10154 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010157 PRIVATE third_party/googletest/googletest/include
10158 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010159 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010160)
10161
10162target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010163 ${_gRPC_PROTOBUF_LIBRARIES}
10164 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010165 grpc++
10166 grpc
10167 gpr
10168 ${_gRPC_GFLAGS_LIBRARIES}
10169)
10170
10171endif (gRPC_BUILD_TESTS)
10172if (gRPC_BUILD_TESTS)
10173
10174add_executable(grpc_cli
10175 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010176 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010177)
10178
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010179
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010180target_include_directories(grpc_cli
10181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10183 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10184 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010185 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010186 PRIVATE ${ZLIB_ROOT_DIR}
10187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010188 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010189 PRIVATE ${CARES_INCLUDE_DIR}
10190 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010193 PRIVATE third_party/googletest/googletest/include
10194 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010195 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010196)
10197
10198target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010199 ${_gRPC_PROTOBUF_LIBRARIES}
10200 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010201 grpc_cli_libs
10202 grpc++_proto_reflection_desc_db
10203 grpc++
10204 grpc
10205 gpr
10206 grpc++_test_config
10207 ${_gRPC_GFLAGS_LIBRARIES}
10208)
10209
10210endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010211
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010212add_executable(grpc_cpp_plugin
10213 src/compiler/cpp_plugin.cc
10214)
10215
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010216
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010217target_include_directories(grpc_cpp_plugin
10218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10220 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10221 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010222 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010223 PRIVATE ${ZLIB_ROOT_DIR}
10224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010225 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010226 PRIVATE ${CARES_INCLUDE_DIR}
10227 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010230 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010231)
10232
10233target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010234 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010235 ${_gRPC_PROTOBUF_LIBRARIES}
10236 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010237 grpc_plugin_support
10238)
10239
10240
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010241if (gRPC_INSTALL)
10242 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
10243 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10244 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10245 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10246 )
10247endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010248
10249
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010250add_executable(grpc_csharp_plugin
10251 src/compiler/csharp_plugin.cc
10252)
10253
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010254
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010255target_include_directories(grpc_csharp_plugin
10256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10258 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10259 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010260 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010261 PRIVATE ${ZLIB_ROOT_DIR}
10262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010263 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010264 PRIVATE ${CARES_INCLUDE_DIR}
10265 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010268 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010269)
10270
10271target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010272 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010273 ${_gRPC_PROTOBUF_LIBRARIES}
10274 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010275 grpc_plugin_support
10276)
10277
10278
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010279if (gRPC_INSTALL)
10280 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
10281 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10282 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10283 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10284 )
10285endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010286
10287
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010288add_executable(grpc_node_plugin
10289 src/compiler/node_plugin.cc
10290)
10291
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010292
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010293target_include_directories(grpc_node_plugin
10294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10296 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10297 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010298 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010299 PRIVATE ${ZLIB_ROOT_DIR}
10300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010301 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010302 PRIVATE ${CARES_INCLUDE_DIR}
10303 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010306 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010307)
10308
10309target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010310 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010311 ${_gRPC_PROTOBUF_LIBRARIES}
10312 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010313 grpc_plugin_support
10314)
10315
10316
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010317if (gRPC_INSTALL)
10318 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
10319 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10320 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10321 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10322 )
10323endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010324
10325
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010326add_executable(grpc_objective_c_plugin
10327 src/compiler/objective_c_plugin.cc
10328)
10329
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010330
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010331target_include_directories(grpc_objective_c_plugin
10332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10334 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10335 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010336 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010337 PRIVATE ${ZLIB_ROOT_DIR}
10338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010339 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010340 PRIVATE ${CARES_INCLUDE_DIR}
10341 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010344 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010345)
10346
10347target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010348 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010349 ${_gRPC_PROTOBUF_LIBRARIES}
10350 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010351 grpc_plugin_support
10352)
10353
10354
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010355if (gRPC_INSTALL)
10356 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
10357 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10358 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10359 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10360 )
10361endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010362
10363
Stanley Cheung857a1302016-09-29 17:26:29 -070010364add_executable(grpc_php_plugin
10365 src/compiler/php_plugin.cc
10366)
10367
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010368
Stanley Cheung857a1302016-09-29 17:26:29 -070010369target_include_directories(grpc_php_plugin
10370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10372 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10373 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010374 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010375 PRIVATE ${ZLIB_ROOT_DIR}
10376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010377 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010378 PRIVATE ${CARES_INCLUDE_DIR}
10379 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010382 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010383)
10384
10385target_link_libraries(grpc_php_plugin
10386 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010387 ${_gRPC_PROTOBUF_LIBRARIES}
10388 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010389 grpc_plugin_support
10390)
10391
10392
10393if (gRPC_INSTALL)
10394 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
10395 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10396 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10397 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10398 )
10399endif()
10400
10401
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010402add_executable(grpc_python_plugin
10403 src/compiler/python_plugin.cc
10404)
10405
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010406
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010407target_include_directories(grpc_python_plugin
10408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10410 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10411 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010412 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010413 PRIVATE ${ZLIB_ROOT_DIR}
10414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010415 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010416 PRIVATE ${CARES_INCLUDE_DIR}
10417 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010420 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010421)
10422
10423target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010424 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010425 ${_gRPC_PROTOBUF_LIBRARIES}
10426 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010427 grpc_plugin_support
10428)
10429
10430
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010431if (gRPC_INSTALL)
10432 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
10433 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10434 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10435 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10436 )
10437endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010438
10439
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010440add_executable(grpc_ruby_plugin
10441 src/compiler/ruby_plugin.cc
10442)
10443
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010444
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010445target_include_directories(grpc_ruby_plugin
10446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10448 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10449 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010450 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010451 PRIVATE ${ZLIB_ROOT_DIR}
10452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010453 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010454 PRIVATE ${CARES_INCLUDE_DIR}
10455 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010458 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010459)
10460
10461target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010462 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010463 ${_gRPC_PROTOBUF_LIBRARIES}
10464 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010465 grpc_plugin_support
10466)
10467
10468
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010469if (gRPC_INSTALL)
10470 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
10471 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10472 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10473 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10474 )
10475endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010476
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010477if (gRPC_BUILD_TESTS)
10478
10479add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010480 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10481 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10482 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10483 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10484 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10485 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10486 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10487 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010488 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010489 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010490)
10491
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010492protobuf_generate_grpc_cpp(
10493 src/proto/grpc/testing/echo.proto
10494)
10495protobuf_generate_grpc_cpp(
10496 src/proto/grpc/testing/echo_messages.proto
10497)
10498
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010499target_include_directories(grpc_tool_test
10500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10502 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10503 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010504 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010505 PRIVATE ${ZLIB_ROOT_DIR}
10506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010507 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010508 PRIVATE ${CARES_INCLUDE_DIR}
10509 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010512 PRIVATE third_party/googletest/googletest/include
10513 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010514 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010515)
10516
10517target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010518 ${_gRPC_PROTOBUF_LIBRARIES}
10519 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010520 grpc_cli_libs
10521 grpc++_proto_reflection_desc_db
10522 grpc++_reflection
10523 grpc++_test_util
10524 grpc_test_util
10525 grpc++
10526 grpc
10527 gpr_test_util
10528 gpr
10529 ${_gRPC_GFLAGS_LIBRARIES}
10530)
10531
10532endif (gRPC_BUILD_TESTS)
10533if (gRPC_BUILD_TESTS)
10534
10535add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010536 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10537 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10538 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10539 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010540 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010541 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010542)
10543
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010544protobuf_generate_grpc_cpp(
10545 src/proto/grpc/lb/v1/load_balancer.proto
10546)
10547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010548target_include_directories(grpclb_api_test
10549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10551 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10552 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010553 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010554 PRIVATE ${ZLIB_ROOT_DIR}
10555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010556 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010557 PRIVATE ${CARES_INCLUDE_DIR}
10558 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010561 PRIVATE third_party/googletest/googletest/include
10562 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010563 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010564)
10565
10566target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010567 ${_gRPC_PROTOBUF_LIBRARIES}
10568 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010569 grpc++_test_util
10570 grpc_test_util
10571 grpc++
10572 grpc
10573 ${_gRPC_GFLAGS_LIBRARIES}
10574)
10575
10576endif (gRPC_BUILD_TESTS)
10577if (gRPC_BUILD_TESTS)
10578
10579add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010580 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10581 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10582 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10583 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010584 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010585 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010586)
10587
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010588protobuf_generate_grpc_cpp(
10589 src/proto/grpc/lb/v1/load_balancer.proto
10590)
10591
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010592target_include_directories(grpclb_test
10593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10595 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10596 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010597 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010598 PRIVATE ${ZLIB_ROOT_DIR}
10599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010600 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010601 PRIVATE ${CARES_INCLUDE_DIR}
10602 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010605 PRIVATE third_party/googletest/googletest/include
10606 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010607 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010608)
10609
10610target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010611 ${_gRPC_PROTOBUF_LIBRARIES}
10612 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010613 grpc++_test_util
10614 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010615 grpc++
10616 grpc
10617 gpr_test_util
10618 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010619 ${_gRPC_GFLAGS_LIBRARIES}
10620)
10621
10622endif (gRPC_BUILD_TESTS)
10623if (gRPC_BUILD_TESTS)
10624
yang-ga7198022017-01-26 13:23:52 -080010625add_executable(health_service_end2end_test
10626 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010627 third_party/googletest/googletest/src/gtest-all.cc
yang-ga7198022017-01-26 13:23:52 -080010628)
10629
yang-g13a537b2017-02-07 13:13:20 -080010630
yang-ga7198022017-01-26 13:23:52 -080010631target_include_directories(health_service_end2end_test
10632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10634 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10635 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080010636 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080010637 PRIVATE ${ZLIB_ROOT_DIR}
10638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010639 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010640 PRIVATE ${CARES_INCLUDE_DIR}
10641 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080010643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010644 PRIVATE third_party/googletest/googletest/include
10645 PRIVATE third_party/googletest/googletest
yang-g13a537b2017-02-07 13:13:20 -080010646 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010647)
10648
10649target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010650 ${_gRPC_PROTOBUF_LIBRARIES}
10651 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010652 grpc++_test_util
10653 grpc_test_util
10654 grpc++
10655 grpc
10656 gpr_test_util
10657 gpr
10658 ${_gRPC_GFLAGS_LIBRARIES}
10659)
10660
10661endif (gRPC_BUILD_TESTS)
10662if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010663if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010664
10665add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070010666 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010667)
10668
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010670target_include_directories(http2_client
10671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10673 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10674 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010675 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010676 PRIVATE ${ZLIB_ROOT_DIR}
10677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010678 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010679 PRIVATE ${CARES_INCLUDE_DIR}
10680 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010683 PRIVATE third_party/googletest/googletest/include
10684 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010685 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010686)
10687
10688target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010689 ${_gRPC_PROTOBUF_LIBRARIES}
10690 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010691 http2_client_main
10692 grpc++_test_util
10693 grpc_test_util
10694 grpc++
10695 grpc
10696 grpc++_test_config
10697 ${_gRPC_GFLAGS_LIBRARIES}
10698)
10699
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010700endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010701endif (gRPC_BUILD_TESTS)
10702if (gRPC_BUILD_TESTS)
10703
10704add_executable(hybrid_end2end_test
10705 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010706 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010707)
10708
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010710target_include_directories(hybrid_end2end_test
10711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10713 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10714 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010715 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010716 PRIVATE ${ZLIB_ROOT_DIR}
10717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010718 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010719 PRIVATE ${CARES_INCLUDE_DIR}
10720 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010723 PRIVATE third_party/googletest/googletest/include
10724 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010725 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010726)
10727
10728target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010729 ${_gRPC_PROTOBUF_LIBRARIES}
10730 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010731 grpc++_test_util
10732 grpc_test_util
10733 grpc++
10734 grpc
10735 gpr_test_util
10736 gpr
10737 ${_gRPC_GFLAGS_LIBRARIES}
10738)
10739
10740endif (gRPC_BUILD_TESTS)
10741if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010742if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010743
10744add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070010745 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010746)
10747
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010749target_include_directories(interop_client
10750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10752 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10753 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010754 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010755 PRIVATE ${ZLIB_ROOT_DIR}
10756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010757 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010758 PRIVATE ${CARES_INCLUDE_DIR}
10759 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010762 PRIVATE third_party/googletest/googletest/include
10763 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010764 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010765)
10766
10767target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010768 ${_gRPC_PROTOBUF_LIBRARIES}
10769 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010770 interop_client_main
10771 interop_client_helper
10772 grpc++_test_util
10773 grpc_test_util
10774 grpc++
10775 grpc
10776 gpr_test_util
10777 gpr
10778 grpc++_test_config
10779 ${_gRPC_GFLAGS_LIBRARIES}
10780)
10781
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010782endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010783endif (gRPC_BUILD_TESTS)
10784if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010785if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010786
10787add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070010788 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010789)
10790
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010792target_include_directories(interop_server
10793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10795 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10796 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010797 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010798 PRIVATE ${ZLIB_ROOT_DIR}
10799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010800 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010801 PRIVATE ${CARES_INCLUDE_DIR}
10802 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010805 PRIVATE third_party/googletest/googletest/include
10806 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010807 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010808)
10809
10810target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010811 ${_gRPC_PROTOBUF_LIBRARIES}
10812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010813 interop_server_main
10814 interop_server_helper
10815 interop_server_lib
10816 grpc++_test_util
10817 grpc_test_util
10818 grpc++
10819 grpc
10820 gpr_test_util
10821 gpr
10822 grpc++_test_config
10823 ${_gRPC_GFLAGS_LIBRARIES}
10824)
10825
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010826endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010827endif (gRPC_BUILD_TESTS)
10828if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010829if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010830
10831add_executable(interop_test
10832 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010833 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010834)
10835
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010836
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010837target_include_directories(interop_test
10838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10840 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10841 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010842 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010843 PRIVATE ${ZLIB_ROOT_DIR}
10844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010845 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010846 PRIVATE ${CARES_INCLUDE_DIR}
10847 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010850 PRIVATE third_party/googletest/googletest/include
10851 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010852 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010853)
10854
10855target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010856 ${_gRPC_PROTOBUF_LIBRARIES}
10857 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010858 grpc_test_util
10859 grpc
10860 gpr_test_util
10861 gpr
10862 grpc++_test_config
10863 ${_gRPC_GFLAGS_LIBRARIES}
10864)
10865
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010866endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010867endif (gRPC_BUILD_TESTS)
10868if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010869if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010870
10871add_executable(json_run_localhost
10872 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070010873 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010874)
10875
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010876
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010877target_include_directories(json_run_localhost
10878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10880 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10881 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010882 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010883 PRIVATE ${ZLIB_ROOT_DIR}
10884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010885 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010886 PRIVATE ${CARES_INCLUDE_DIR}
10887 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010890 PRIVATE third_party/googletest/googletest/include
10891 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010892 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010893)
10894
10895target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010896 ${_gRPC_PROTOBUF_LIBRARIES}
10897 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010898 grpc++_test_util
10899 grpc_test_util
10900 grpc++
10901 grpc
10902 gpr_test_util
10903 gpr
10904 grpc++_test_config
10905 ${_gRPC_GFLAGS_LIBRARIES}
10906)
10907
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010908endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010909endif (gRPC_BUILD_TESTS)
10910if (gRPC_BUILD_TESTS)
10911
10912add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010913 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
10914 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
10915 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
10916 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010917 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070010918 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010919)
10920
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010921protobuf_generate_grpc_cpp(
10922 src/proto/grpc/testing/metrics.proto
10923)
10924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010925target_include_directories(metrics_client
10926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10928 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10929 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010930 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010931 PRIVATE ${ZLIB_ROOT_DIR}
10932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010933 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010934 PRIVATE ${CARES_INCLUDE_DIR}
10935 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010938 PRIVATE third_party/googletest/googletest/include
10939 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010940 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010941)
10942
10943target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010944 ${_gRPC_PROTOBUF_LIBRARIES}
10945 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010946 grpc++
10947 grpc
10948 gpr
10949 grpc++_test_config
10950 ${_gRPC_GFLAGS_LIBRARIES}
10951)
10952
10953endif (gRPC_BUILD_TESTS)
10954if (gRPC_BUILD_TESTS)
10955
10956add_executable(mock_test
10957 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010958 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010959)
10960
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010961
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010962target_include_directories(mock_test
10963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10965 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10966 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010967 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010968 PRIVATE ${ZLIB_ROOT_DIR}
10969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010970 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010971 PRIVATE ${CARES_INCLUDE_DIR}
10972 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010975 PRIVATE third_party/googletest/googletest/include
10976 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010977 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010978)
10979
10980target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010981 ${_gRPC_PROTOBUF_LIBRARIES}
10982 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010983 grpc++_test_util
10984 grpc_test_util
10985 grpc++
10986 grpc
10987 gpr_test_util
10988 gpr
10989 ${_gRPC_GFLAGS_LIBRARIES}
10990)
10991
10992endif (gRPC_BUILD_TESTS)
10993if (gRPC_BUILD_TESTS)
10994
10995add_executable(noop-benchmark
10996 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070010997 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010998)
10999
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011001target_include_directories(noop-benchmark
11002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11004 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11005 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011006 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011007 PRIVATE ${ZLIB_ROOT_DIR}
11008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011009 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011010 PRIVATE ${CARES_INCLUDE_DIR}
11011 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011014 PRIVATE third_party/googletest/googletest/include
11015 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011016 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011017)
11018
11019target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011020 ${_gRPC_PROTOBUF_LIBRARIES}
11021 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011022 benchmark
11023 ${_gRPC_GFLAGS_LIBRARIES}
11024)
11025
11026endif (gRPC_BUILD_TESTS)
11027if (gRPC_BUILD_TESTS)
11028
11029add_executable(proto_server_reflection_test
11030 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011031 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011032)
11033
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011035target_include_directories(proto_server_reflection_test
11036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11038 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11039 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011040 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011041 PRIVATE ${ZLIB_ROOT_DIR}
11042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011043 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011044 PRIVATE ${CARES_INCLUDE_DIR}
11045 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011048 PRIVATE third_party/googletest/googletest/include
11049 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011050 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011051)
11052
11053target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011054 ${_gRPC_PROTOBUF_LIBRARIES}
11055 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011056 grpc++_proto_reflection_desc_db
11057 grpc++_reflection
11058 grpc++_test_util
11059 grpc_test_util
11060 grpc++
11061 grpc
11062 gpr_test_util
11063 gpr
11064 ${_gRPC_GFLAGS_LIBRARIES}
11065)
11066
11067endif (gRPC_BUILD_TESTS)
11068if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011069
11070add_executable(proto_utils_test
11071 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011072 third_party/googletest/googletest/src/gtest-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011073)
11074
11075
11076target_include_directories(proto_utils_test
11077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11079 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11080 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11081 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11082 PRIVATE ${ZLIB_ROOT_DIR}
11083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011084 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011085 PRIVATE ${CARES_INCLUDE_DIR}
11086 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011089 PRIVATE third_party/googletest/googletest/include
11090 PRIVATE third_party/googletest/googletest
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011091 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11092)
11093
11094target_link_libraries(proto_utils_test
11095 ${_gRPC_PROTOBUF_LIBRARIES}
11096 ${_gRPC_ALLTARGETS_LIBRARIES}
11097 grpc++
11098 grpc
11099 ${_gRPC_GFLAGS_LIBRARIES}
11100)
11101
11102endif (gRPC_BUILD_TESTS)
11103if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011104if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011105
11106add_executable(qps_interarrival_test
11107 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011108 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011109)
11110
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011112target_include_directories(qps_interarrival_test
11113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11115 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011117 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011118 PRIVATE ${ZLIB_ROOT_DIR}
11119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011120 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011121 PRIVATE ${CARES_INCLUDE_DIR}
11122 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011125 PRIVATE third_party/googletest/googletest/include
11126 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011127 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011128)
11129
11130target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011131 ${_gRPC_PROTOBUF_LIBRARIES}
11132 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011133 qps
11134 grpc++_test_util
11135 grpc_test_util
11136 grpc++
11137 grpc
11138 gpr_test_util
11139 gpr
11140 ${_gRPC_GFLAGS_LIBRARIES}
11141)
11142
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011143endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011144endif (gRPC_BUILD_TESTS)
11145if (gRPC_BUILD_TESTS)
11146
11147add_executable(qps_json_driver
11148 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011149 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011150)
11151
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011152
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011153target_include_directories(qps_json_driver
11154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11156 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11157 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011158 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011159 PRIVATE ${ZLIB_ROOT_DIR}
11160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011161 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011162 PRIVATE ${CARES_INCLUDE_DIR}
11163 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011166 PRIVATE third_party/googletest/googletest/include
11167 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011168 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011169)
11170
11171target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011172 ${_gRPC_PROTOBUF_LIBRARIES}
11173 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011174 qps
11175 grpc++_test_util
11176 grpc_test_util
11177 grpc++
11178 grpc
11179 gpr_test_util
11180 gpr
11181 grpc++_test_config
11182 ${_gRPC_GFLAGS_LIBRARIES}
11183)
11184
11185endif (gRPC_BUILD_TESTS)
11186if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011187if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011188
11189add_executable(qps_openloop_test
11190 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011191 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011192)
11193
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011194
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011195target_include_directories(qps_openloop_test
11196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11198 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11199 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011200 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011201 PRIVATE ${ZLIB_ROOT_DIR}
11202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011203 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011204 PRIVATE ${CARES_INCLUDE_DIR}
11205 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011208 PRIVATE third_party/googletest/googletest/include
11209 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011210 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011211)
11212
11213target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011214 ${_gRPC_PROTOBUF_LIBRARIES}
11215 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011216 qps
11217 grpc++_test_util
11218 grpc_test_util
11219 grpc++
11220 grpc
11221 gpr_test_util
11222 gpr
11223 grpc++_test_config
11224 ${_gRPC_GFLAGS_LIBRARIES}
11225)
11226
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011227endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011228endif (gRPC_BUILD_TESTS)
11229if (gRPC_BUILD_TESTS)
11230
11231add_executable(qps_worker
11232 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011233 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011234)
11235
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011237target_include_directories(qps_worker
11238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11240 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11241 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011242 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011243 PRIVATE ${ZLIB_ROOT_DIR}
11244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011245 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011246 PRIVATE ${CARES_INCLUDE_DIR}
11247 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011250 PRIVATE third_party/googletest/googletest/include
11251 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011252 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011253)
11254
11255target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011256 ${_gRPC_PROTOBUF_LIBRARIES}
11257 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011258 qps
11259 grpc++_test_util
11260 grpc_test_util
11261 grpc++
11262 grpc
11263 gpr_test_util
11264 gpr
11265 grpc++_test_config
11266 ${_gRPC_GFLAGS_LIBRARIES}
11267)
11268
11269endif (gRPC_BUILD_TESTS)
11270if (gRPC_BUILD_TESTS)
11271
11272add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11284 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011285 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011286 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011287)
11288
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011289protobuf_generate_grpc_cpp(
11290 src/proto/grpc/testing/empty.proto
11291)
11292protobuf_generate_grpc_cpp(
11293 src/proto/grpc/testing/messages.proto
11294)
11295protobuf_generate_grpc_cpp(
11296 src/proto/grpc/testing/test.proto
11297)
11298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011299target_include_directories(reconnect_interop_client
11300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11302 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11303 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011304 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011305 PRIVATE ${ZLIB_ROOT_DIR}
11306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011307 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011308 PRIVATE ${CARES_INCLUDE_DIR}
11309 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011312 PRIVATE third_party/googletest/googletest/include
11313 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011314 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011315)
11316
11317target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011318 ${_gRPC_PROTOBUF_LIBRARIES}
11319 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011320 grpc++_test_util
11321 grpc_test_util
11322 grpc++
11323 grpc
11324 gpr_test_util
11325 gpr
11326 grpc++_test_config
11327 ${_gRPC_GFLAGS_LIBRARIES}
11328)
11329
11330endif (gRPC_BUILD_TESTS)
11331if (gRPC_BUILD_TESTS)
11332
11333add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11335 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11336 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11337 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11338 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11345 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011346 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011347 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011348)
11349
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011350protobuf_generate_grpc_cpp(
11351 src/proto/grpc/testing/empty.proto
11352)
11353protobuf_generate_grpc_cpp(
11354 src/proto/grpc/testing/messages.proto
11355)
11356protobuf_generate_grpc_cpp(
11357 src/proto/grpc/testing/test.proto
11358)
11359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011360target_include_directories(reconnect_interop_server
11361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11363 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11364 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011365 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011366 PRIVATE ${ZLIB_ROOT_DIR}
11367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011368 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011369 PRIVATE ${CARES_INCLUDE_DIR}
11370 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011373 PRIVATE third_party/googletest/googletest/include
11374 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011375 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011376)
11377
11378target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011379 ${_gRPC_PROTOBUF_LIBRARIES}
11380 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011381 reconnect_server
11382 test_tcp_server
11383 grpc++_test_util
11384 grpc_test_util
11385 grpc++
11386 grpc
11387 gpr_test_util
11388 gpr
11389 grpc++_test_config
11390 ${_gRPC_GFLAGS_LIBRARIES}
11391)
11392
11393endif (gRPC_BUILD_TESTS)
11394if (gRPC_BUILD_TESTS)
11395
11396add_executable(round_robin_end2end_test
11397 test/cpp/end2end/round_robin_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011398 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011399)
11400
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011402target_include_directories(round_robin_end2end_test
11403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11405 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11406 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011407 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011408 PRIVATE ${ZLIB_ROOT_DIR}
11409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011410 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011411 PRIVATE ${CARES_INCLUDE_DIR}
11412 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011415 PRIVATE third_party/googletest/googletest/include
11416 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011417 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011418)
11419
11420target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011421 ${_gRPC_PROTOBUF_LIBRARIES}
11422 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011423 grpc++_test_util
11424 grpc_test_util
11425 grpc++
11426 grpc
11427 gpr_test_util
11428 gpr
11429 ${_gRPC_GFLAGS_LIBRARIES}
11430)
11431
11432endif (gRPC_BUILD_TESTS)
11433if (gRPC_BUILD_TESTS)
11434
11435add_executable(secure_auth_context_test
11436 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011437 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011438)
11439
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011441target_include_directories(secure_auth_context_test
11442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11444 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11445 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011446 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011447 PRIVATE ${ZLIB_ROOT_DIR}
11448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011449 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011450 PRIVATE ${CARES_INCLUDE_DIR}
11451 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011454 PRIVATE third_party/googletest/googletest/include
11455 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011456 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011457)
11458
11459target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011460 ${_gRPC_PROTOBUF_LIBRARIES}
11461 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011462 grpc++_test_util
11463 grpc_test_util
11464 grpc++
11465 grpc
11466 gpr_test_util
11467 gpr
11468 ${_gRPC_GFLAGS_LIBRARIES}
11469)
11470
11471endif (gRPC_BUILD_TESTS)
11472if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011473if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011474
11475add_executable(secure_sync_unary_ping_pong_test
11476 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011477 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011478)
11479
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011481target_include_directories(secure_sync_unary_ping_pong_test
11482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11484 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11485 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011486 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011487 PRIVATE ${ZLIB_ROOT_DIR}
11488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011489 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011490 PRIVATE ${CARES_INCLUDE_DIR}
11491 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011494 PRIVATE third_party/googletest/googletest/include
11495 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011496 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011497)
11498
11499target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011500 ${_gRPC_PROTOBUF_LIBRARIES}
11501 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011502 qps
11503 grpc++_test_util
11504 grpc_test_util
11505 grpc++
11506 grpc
11507 gpr_test_util
11508 gpr
11509 ${_gRPC_GFLAGS_LIBRARIES}
11510)
11511
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011512endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011513endif (gRPC_BUILD_TESTS)
11514if (gRPC_BUILD_TESTS)
11515
11516add_executable(server_builder_plugin_test
11517 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011518 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011519)
11520
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011521
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011522target_include_directories(server_builder_plugin_test
11523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11525 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11526 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011527 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011528 PRIVATE ${ZLIB_ROOT_DIR}
11529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011530 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011531 PRIVATE ${CARES_INCLUDE_DIR}
11532 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011535 PRIVATE third_party/googletest/googletest/include
11536 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011537 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011538)
11539
11540target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011541 ${_gRPC_PROTOBUF_LIBRARIES}
11542 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011543 grpc++_test_util
11544 grpc_test_util
11545 grpc++
11546 grpc
11547 gpr_test_util
11548 gpr
11549 ${_gRPC_GFLAGS_LIBRARIES}
11550)
11551
11552endif (gRPC_BUILD_TESTS)
11553if (gRPC_BUILD_TESTS)
11554
Craig Tiller332bcc32017-03-08 12:47:46 -080011555add_executable(server_builder_test
11556 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11557 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11558 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11559 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11560 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11561 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11564 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011565 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011566)
11567
11568protobuf_generate_grpc_cpp(
11569 src/proto/grpc/testing/echo_messages.proto
11570)
11571protobuf_generate_grpc_cpp(
11572 src/proto/grpc/testing/echo.proto
11573)
11574
11575target_include_directories(server_builder_test
11576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11578 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11579 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11580 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11581 PRIVATE ${ZLIB_ROOT_DIR}
11582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011583 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011584 PRIVATE ${CARES_INCLUDE_DIR}
11585 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080011587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011588 PRIVATE third_party/googletest/googletest/include
11589 PRIVATE third_party/googletest/googletest
Craig Tiller332bcc32017-03-08 12:47:46 -080011590 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11591)
11592
11593target_link_libraries(server_builder_test
11594 ${_gRPC_PROTOBUF_LIBRARIES}
11595 ${_gRPC_ALLTARGETS_LIBRARIES}
11596 grpc++_test_util
11597 grpc_test_util
11598 gpr_test_util
11599 grpc++
11600 grpc
11601 gpr
11602 ${_gRPC_GFLAGS_LIBRARIES}
11603)
11604
11605endif (gRPC_BUILD_TESTS)
11606if (gRPC_BUILD_TESTS)
11607
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011608add_executable(server_context_test_spouse_test
11609 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011610 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011611)
11612
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011614target_include_directories(server_context_test_spouse_test
11615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11617 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11618 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011619 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011620 PRIVATE ${ZLIB_ROOT_DIR}
11621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011622 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011623 PRIVATE ${CARES_INCLUDE_DIR}
11624 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011627 PRIVATE third_party/googletest/googletest/include
11628 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011629 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011630)
11631
11632target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011633 ${_gRPC_PROTOBUF_LIBRARIES}
11634 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011635 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011636 grpc++
11637 grpc
11638 gpr_test_util
11639 gpr
11640 ${_gRPC_GFLAGS_LIBRARIES}
11641)
11642
11643endif (gRPC_BUILD_TESTS)
11644if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011645if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011646
11647add_executable(server_crash_test
11648 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011649 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011650)
11651
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011653target_include_directories(server_crash_test
11654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11656 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11657 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011658 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011659 PRIVATE ${ZLIB_ROOT_DIR}
11660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011661 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011662 PRIVATE ${CARES_INCLUDE_DIR}
11663 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011666 PRIVATE third_party/googletest/googletest/include
11667 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011668 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011669)
11670
11671target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011672 ${_gRPC_PROTOBUF_LIBRARIES}
11673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011674 grpc++_test_util
11675 grpc_test_util
11676 grpc++
11677 grpc
11678 gpr_test_util
11679 gpr
11680 ${_gRPC_GFLAGS_LIBRARIES}
11681)
11682
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011683endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011684endif (gRPC_BUILD_TESTS)
11685if (gRPC_BUILD_TESTS)
11686
11687add_executable(server_crash_test_client
11688 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011689 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011690)
11691
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011693target_include_directories(server_crash_test_client
11694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11696 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11697 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011698 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011699 PRIVATE ${ZLIB_ROOT_DIR}
11700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011701 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011702 PRIVATE ${CARES_INCLUDE_DIR}
11703 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011706 PRIVATE third_party/googletest/googletest/include
11707 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011708 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011709)
11710
11711target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011712 ${_gRPC_PROTOBUF_LIBRARIES}
11713 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011714 grpc++_test_util
11715 grpc_test_util
11716 grpc++
11717 grpc
11718 gpr_test_util
11719 gpr
11720 ${_gRPC_GFLAGS_LIBRARIES}
11721)
11722
11723endif (gRPC_BUILD_TESTS)
11724if (gRPC_BUILD_TESTS)
11725
11726add_executable(shutdown_test
11727 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011728 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011729)
11730
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011731
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011732target_include_directories(shutdown_test
11733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11735 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11736 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011737 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011738 PRIVATE ${ZLIB_ROOT_DIR}
11739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011740 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011741 PRIVATE ${CARES_INCLUDE_DIR}
11742 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011745 PRIVATE third_party/googletest/googletest/include
11746 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011747 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011748)
11749
11750target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011751 ${_gRPC_PROTOBUF_LIBRARIES}
11752 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011753 grpc++_test_util
11754 grpc_test_util
11755 grpc++
11756 grpc
11757 gpr_test_util
11758 gpr
11759 ${_gRPC_GFLAGS_LIBRARIES}
11760)
11761
11762endif (gRPC_BUILD_TESTS)
11763if (gRPC_BUILD_TESTS)
11764
11765add_executable(status_test
11766 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011767 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011768)
11769
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011771target_include_directories(status_test
11772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11774 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11775 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011776 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011777 PRIVATE ${ZLIB_ROOT_DIR}
11778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011779 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011780 PRIVATE ${CARES_INCLUDE_DIR}
11781 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011784 PRIVATE third_party/googletest/googletest/include
11785 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011786 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011787)
11788
11789target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011790 ${_gRPC_PROTOBUF_LIBRARIES}
11791 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011792 grpc_test_util
11793 grpc++
11794 grpc
11795 gpr_test_util
11796 gpr
11797 ${_gRPC_GFLAGS_LIBRARIES}
11798)
11799
11800endif (gRPC_BUILD_TESTS)
11801if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011802if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011803
11804add_executable(streaming_throughput_test
11805 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011806 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011807)
11808
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011809
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011810target_include_directories(streaming_throughput_test
11811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11813 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11814 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011815 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011816 PRIVATE ${ZLIB_ROOT_DIR}
11817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011818 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011819 PRIVATE ${CARES_INCLUDE_DIR}
11820 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011823 PRIVATE third_party/googletest/googletest/include
11824 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011825 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011826)
11827
11828target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011829 ${_gRPC_PROTOBUF_LIBRARIES}
11830 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011831 grpc++_test_util
11832 grpc_test_util
11833 grpc++
11834 grpc
11835 gpr_test_util
11836 gpr
11837 ${_gRPC_GFLAGS_LIBRARIES}
11838)
11839
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011840endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011841endif (gRPC_BUILD_TESTS)
11842if (gRPC_BUILD_TESTS)
11843
11844add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011845 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11846 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11847 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11848 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11849 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11850 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11852 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11853 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11854 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11855 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11856 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
11857 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11858 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11859 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11860 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011861 test/cpp/interop/interop_client.cc
11862 test/cpp/interop/stress_interop_client.cc
11863 test/cpp/interop/stress_test.cc
11864 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011865 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011866)
11867
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011868protobuf_generate_grpc_cpp(
11869 src/proto/grpc/testing/empty.proto
11870)
11871protobuf_generate_grpc_cpp(
11872 src/proto/grpc/testing/messages.proto
11873)
11874protobuf_generate_grpc_cpp(
11875 src/proto/grpc/testing/metrics.proto
11876)
11877protobuf_generate_grpc_cpp(
11878 src/proto/grpc/testing/test.proto
11879)
11880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011881target_include_directories(stress_test
11882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11884 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11885 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011886 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011887 PRIVATE ${ZLIB_ROOT_DIR}
11888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011889 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011890 PRIVATE ${CARES_INCLUDE_DIR}
11891 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011894 PRIVATE third_party/googletest/googletest/include
11895 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011896 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011897)
11898
11899target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011900 ${_gRPC_PROTOBUF_LIBRARIES}
11901 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011902 grpc++_test_util
11903 grpc_test_util
11904 grpc++
11905 grpc
11906 gpr_test_util
11907 gpr
11908 grpc++_test_config
11909 ${_gRPC_GFLAGS_LIBRARIES}
11910)
11911
11912endif (gRPC_BUILD_TESTS)
11913if (gRPC_BUILD_TESTS)
11914
11915add_executable(thread_manager_test
11916 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011917 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011918)
11919
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011921target_include_directories(thread_manager_test
11922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11924 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11925 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011926 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011927 PRIVATE ${ZLIB_ROOT_DIR}
11928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011929 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011930 PRIVATE ${CARES_INCLUDE_DIR}
11931 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011934 PRIVATE third_party/googletest/googletest/include
11935 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011936 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011937)
11938
11939target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011940 ${_gRPC_PROTOBUF_LIBRARIES}
11941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011942 grpc++
11943 grpc
11944 gpr
11945 grpc++_test_config
11946 ${_gRPC_GFLAGS_LIBRARIES}
11947)
11948
11949endif (gRPC_BUILD_TESTS)
11950if (gRPC_BUILD_TESTS)
11951
11952add_executable(thread_stress_test
11953 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011954 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011955)
11956
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011958target_include_directories(thread_stress_test
11959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11961 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11962 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011963 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011964 PRIVATE ${ZLIB_ROOT_DIR}
11965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011966 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011967 PRIVATE ${CARES_INCLUDE_DIR}
11968 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011971 PRIVATE third_party/googletest/googletest/include
11972 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011973 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011974)
11975
11976target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011977 ${_gRPC_PROTOBUF_LIBRARIES}
11978 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011979 grpc++_test_util
11980 grpc_test_util
11981 grpc++
11982 grpc
11983 gpr_test_util
11984 gpr
11985 ${_gRPC_GFLAGS_LIBRARIES}
11986)
11987
11988endif (gRPC_BUILD_TESTS)
11989if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080011990if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011991
Craig Tiller9a3997c2017-01-30 13:22:33 -080011992add_executable(writes_per_rpc_test
11993 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011994 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080011995)
11996
Craig Tillerc40b3472017-02-03 11:54:26 -080011997
Craig Tiller9a3997c2017-01-30 13:22:33 -080011998target_include_directories(writes_per_rpc_test
11999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12001 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12002 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012003 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012004 PRIVATE ${ZLIB_ROOT_DIR}
12005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012006 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012007 PRIVATE ${CARES_INCLUDE_DIR}
12008 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012011 PRIVATE third_party/googletest/googletest/include
12012 PRIVATE third_party/googletest/googletest
Craig Tillerc40b3472017-02-03 11:54:26 -080012013 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012014)
12015
12016target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012017 ${_gRPC_PROTOBUF_LIBRARIES}
12018 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012019 grpc++_test_util
12020 grpc_test_util
12021 grpc++
12022 grpc
12023 gpr_test_util
12024 gpr
12025 ${_gRPC_GFLAGS_LIBRARIES}
12026)
12027
Craig Tiller1bb53712017-02-04 15:39:27 -080012028endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012029endif (gRPC_BUILD_TESTS)
12030if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012031
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012032add_executable(public_headers_must_be_c89
12033 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012034)
12035
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012036
12037target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12040 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12041 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012042 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012043 PRIVATE ${ZLIB_ROOT_DIR}
12044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012045 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012046 PRIVATE ${CARES_INCLUDE_DIR}
12047 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012050)
12051
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012052target_link_libraries(public_headers_must_be_c89
12053 ${_gRPC_ALLTARGETS_LIBRARIES}
12054 grpc
12055 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012056)
12057
12058endif (gRPC_BUILD_TESTS)
12059if (gRPC_BUILD_TESTS)
12060
12061add_executable(badreq_bad_client_test
12062 test/core/bad_client/tests/badreq.c
12063)
12064
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012065
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012066target_include_directories(badreq_bad_client_test
12067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12069 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12070 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012071 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012072 PRIVATE ${ZLIB_ROOT_DIR}
12073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012074 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012075 PRIVATE ${CARES_INCLUDE_DIR}
12076 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12079)
12080
12081target_link_libraries(badreq_bad_client_test
12082 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012083 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012084 bad_client_test
12085 grpc_test_util_unsecure
12086 grpc_unsecure
12087 gpr_test_util
12088 gpr
12089)
12090
12091endif (gRPC_BUILD_TESTS)
12092if (gRPC_BUILD_TESTS)
12093
12094add_executable(connection_prefix_bad_client_test
12095 test/core/bad_client/tests/connection_prefix.c
12096)
12097
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012099target_include_directories(connection_prefix_bad_client_test
12100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12102 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12103 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012104 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012105 PRIVATE ${ZLIB_ROOT_DIR}
12106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012107 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012108 PRIVATE ${CARES_INCLUDE_DIR}
12109 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12112)
12113
12114target_link_libraries(connection_prefix_bad_client_test
12115 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012116 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012117 bad_client_test
12118 grpc_test_util_unsecure
12119 grpc_unsecure
12120 gpr_test_util
12121 gpr
12122)
12123
12124endif (gRPC_BUILD_TESTS)
12125if (gRPC_BUILD_TESTS)
12126
12127add_executable(head_of_line_blocking_bad_client_test
12128 test/core/bad_client/tests/head_of_line_blocking.c
12129)
12130
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012131
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012132target_include_directories(head_of_line_blocking_bad_client_test
12133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12135 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12136 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012137 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012138 PRIVATE ${ZLIB_ROOT_DIR}
12139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012140 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012141 PRIVATE ${CARES_INCLUDE_DIR}
12142 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12145)
12146
12147target_link_libraries(head_of_line_blocking_bad_client_test
12148 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012149 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012150 bad_client_test
12151 grpc_test_util_unsecure
12152 grpc_unsecure
12153 gpr_test_util
12154 gpr
12155)
12156
12157endif (gRPC_BUILD_TESTS)
12158if (gRPC_BUILD_TESTS)
12159
12160add_executable(headers_bad_client_test
12161 test/core/bad_client/tests/headers.c
12162)
12163
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012164
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012165target_include_directories(headers_bad_client_test
12166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12168 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12169 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012170 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012171 PRIVATE ${ZLIB_ROOT_DIR}
12172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012173 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012174 PRIVATE ${CARES_INCLUDE_DIR}
12175 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12178)
12179
12180target_link_libraries(headers_bad_client_test
12181 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012182 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012183 bad_client_test
12184 grpc_test_util_unsecure
12185 grpc_unsecure
12186 gpr_test_util
12187 gpr
12188)
12189
12190endif (gRPC_BUILD_TESTS)
12191if (gRPC_BUILD_TESTS)
12192
12193add_executable(initial_settings_frame_bad_client_test
12194 test/core/bad_client/tests/initial_settings_frame.c
12195)
12196
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012197
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012198target_include_directories(initial_settings_frame_bad_client_test
12199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12201 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12202 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012203 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012204 PRIVATE ${ZLIB_ROOT_DIR}
12205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012206 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012207 PRIVATE ${CARES_INCLUDE_DIR}
12208 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12211)
12212
12213target_link_libraries(initial_settings_frame_bad_client_test
12214 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012215 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012216 bad_client_test
12217 grpc_test_util_unsecure
12218 grpc_unsecure
12219 gpr_test_util
12220 gpr
12221)
12222
12223endif (gRPC_BUILD_TESTS)
12224if (gRPC_BUILD_TESTS)
12225
12226add_executable(large_metadata_bad_client_test
12227 test/core/bad_client/tests/large_metadata.c
12228)
12229
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012230
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012231target_include_directories(large_metadata_bad_client_test
12232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12234 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12235 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012236 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012237 PRIVATE ${ZLIB_ROOT_DIR}
12238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012239 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012240 PRIVATE ${CARES_INCLUDE_DIR}
12241 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12244)
12245
12246target_link_libraries(large_metadata_bad_client_test
12247 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012248 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012249 bad_client_test
12250 grpc_test_util_unsecure
12251 grpc_unsecure
12252 gpr_test_util
12253 gpr
12254)
12255
12256endif (gRPC_BUILD_TESTS)
12257if (gRPC_BUILD_TESTS)
12258
12259add_executable(server_registered_method_bad_client_test
12260 test/core/bad_client/tests/server_registered_method.c
12261)
12262
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012263
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012264target_include_directories(server_registered_method_bad_client_test
12265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12267 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12268 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012269 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012270 PRIVATE ${ZLIB_ROOT_DIR}
12271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012272 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012273 PRIVATE ${CARES_INCLUDE_DIR}
12274 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12277)
12278
12279target_link_libraries(server_registered_method_bad_client_test
12280 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012281 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012282 bad_client_test
12283 grpc_test_util_unsecure
12284 grpc_unsecure
12285 gpr_test_util
12286 gpr
12287)
12288
12289endif (gRPC_BUILD_TESTS)
12290if (gRPC_BUILD_TESTS)
12291
12292add_executable(simple_request_bad_client_test
12293 test/core/bad_client/tests/simple_request.c
12294)
12295
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012297target_include_directories(simple_request_bad_client_test
12298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12300 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12301 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012302 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012303 PRIVATE ${ZLIB_ROOT_DIR}
12304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012305 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012306 PRIVATE ${CARES_INCLUDE_DIR}
12307 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12310)
12311
12312target_link_libraries(simple_request_bad_client_test
12313 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012314 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012315 bad_client_test
12316 grpc_test_util_unsecure
12317 grpc_unsecure
12318 gpr_test_util
12319 gpr
12320)
12321
12322endif (gRPC_BUILD_TESTS)
12323if (gRPC_BUILD_TESTS)
12324
12325add_executable(unknown_frame_bad_client_test
12326 test/core/bad_client/tests/unknown_frame.c
12327)
12328
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012329
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012330target_include_directories(unknown_frame_bad_client_test
12331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12333 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12334 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012335 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012336 PRIVATE ${ZLIB_ROOT_DIR}
12337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012338 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012339 PRIVATE ${CARES_INCLUDE_DIR}
12340 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12343)
12344
12345target_link_libraries(unknown_frame_bad_client_test
12346 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012347 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012348 bad_client_test
12349 grpc_test_util_unsecure
12350 grpc_unsecure
12351 gpr_test_util
12352 gpr
12353)
12354
12355endif (gRPC_BUILD_TESTS)
12356if (gRPC_BUILD_TESTS)
12357
12358add_executable(window_overflow_bad_client_test
12359 test/core/bad_client/tests/window_overflow.c
12360)
12361
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012363target_include_directories(window_overflow_bad_client_test
12364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12366 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12367 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012368 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012369 PRIVATE ${ZLIB_ROOT_DIR}
12370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012371 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012372 PRIVATE ${CARES_INCLUDE_DIR}
12373 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12376)
12377
12378target_link_libraries(window_overflow_bad_client_test
12379 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012380 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012381 bad_client_test
12382 grpc_test_util_unsecure
12383 grpc_unsecure
12384 gpr_test_util
12385 gpr
12386)
12387
12388endif (gRPC_BUILD_TESTS)
12389if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012390if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012391
12392add_executable(bad_ssl_cert_server
12393 test/core/bad_ssl/servers/cert.c
12394)
12395
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012397target_include_directories(bad_ssl_cert_server
12398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12400 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12401 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012402 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012403 PRIVATE ${ZLIB_ROOT_DIR}
12404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012405 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012406 PRIVATE ${CARES_INCLUDE_DIR}
12407 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12410)
12411
12412target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012414 bad_ssl_test_server
12415 grpc_test_util
12416 grpc
12417 gpr_test_util
12418 gpr
12419)
12420
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012421endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012422endif (gRPC_BUILD_TESTS)
12423if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012424if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012425
12426add_executable(bad_ssl_cert_test
12427 test/core/bad_ssl/bad_ssl_test.c
12428)
12429
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012431target_include_directories(bad_ssl_cert_test
12432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12434 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12435 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012436 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012437 PRIVATE ${ZLIB_ROOT_DIR}
12438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012439 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012440 PRIVATE ${CARES_INCLUDE_DIR}
12441 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12444)
12445
12446target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012447 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012448 grpc_test_util
12449 grpc
12450 gpr_test_util
12451 gpr
12452)
12453
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012454endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012455endif (gRPC_BUILD_TESTS)
12456if (gRPC_BUILD_TESTS)
12457
12458add_executable(h2_census_test
12459 test/core/end2end/fixtures/h2_census.c
12460)
12461
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012462
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012463target_include_directories(h2_census_test
12464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12466 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12467 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012468 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012469 PRIVATE ${ZLIB_ROOT_DIR}
12470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012471 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012472 PRIVATE ${CARES_INCLUDE_DIR}
12473 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12476)
12477
12478target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012479 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012480 end2end_tests
12481 grpc_test_util
12482 grpc
12483 gpr_test_util
12484 gpr
12485)
12486
12487endif (gRPC_BUILD_TESTS)
12488if (gRPC_BUILD_TESTS)
12489
12490add_executable(h2_compress_test
12491 test/core/end2end/fixtures/h2_compress.c
12492)
12493
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012494
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012495target_include_directories(h2_compress_test
12496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12498 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12499 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012500 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012501 PRIVATE ${ZLIB_ROOT_DIR}
12502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012503 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012504 PRIVATE ${CARES_INCLUDE_DIR}
12505 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12508)
12509
12510target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012511 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012512 end2end_tests
12513 grpc_test_util
12514 grpc
12515 gpr_test_util
12516 gpr
12517)
12518
12519endif (gRPC_BUILD_TESTS)
12520if (gRPC_BUILD_TESTS)
12521
12522add_executable(h2_fakesec_test
12523 test/core/end2end/fixtures/h2_fakesec.c
12524)
12525
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012526
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012527target_include_directories(h2_fakesec_test
12528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12530 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12531 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012532 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012533 PRIVATE ${ZLIB_ROOT_DIR}
12534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012535 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012536 PRIVATE ${CARES_INCLUDE_DIR}
12537 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12540)
12541
12542target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012543 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012544 end2end_tests
12545 grpc_test_util
12546 grpc
12547 gpr_test_util
12548 gpr
12549)
12550
12551endif (gRPC_BUILD_TESTS)
12552if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012553if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012554
12555add_executable(h2_fd_test
12556 test/core/end2end/fixtures/h2_fd.c
12557)
12558
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012559
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012560target_include_directories(h2_fd_test
12561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12563 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12564 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012565 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012566 PRIVATE ${ZLIB_ROOT_DIR}
12567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012568 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012569 PRIVATE ${CARES_INCLUDE_DIR}
12570 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12573)
12574
12575target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012576 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012577 end2end_tests
12578 grpc_test_util
12579 grpc
12580 gpr_test_util
12581 gpr
12582)
12583
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012584endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012585endif (gRPC_BUILD_TESTS)
12586if (gRPC_BUILD_TESTS)
12587
12588add_executable(h2_full_test
12589 test/core/end2end/fixtures/h2_full.c
12590)
12591
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012592
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012593target_include_directories(h2_full_test
12594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12596 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12597 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012598 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012599 PRIVATE ${ZLIB_ROOT_DIR}
12600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012601 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012602 PRIVATE ${CARES_INCLUDE_DIR}
12603 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12606)
12607
12608target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012609 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012610 end2end_tests
12611 grpc_test_util
12612 grpc
12613 gpr_test_util
12614 gpr
12615)
12616
12617endif (gRPC_BUILD_TESTS)
12618if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012619if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012620
12621add_executable(h2_full+pipe_test
12622 test/core/end2end/fixtures/h2_full+pipe.c
12623)
12624
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012625
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012626target_include_directories(h2_full+pipe_test
12627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12629 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12630 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012631 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012632 PRIVATE ${ZLIB_ROOT_DIR}
12633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012634 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012635 PRIVATE ${CARES_INCLUDE_DIR}
12636 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12639)
12640
12641target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012642 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012643 end2end_tests
12644 grpc_test_util
12645 grpc
12646 gpr_test_util
12647 gpr
12648)
12649
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012650endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012651endif (gRPC_BUILD_TESTS)
12652if (gRPC_BUILD_TESTS)
12653
12654add_executable(h2_full+trace_test
12655 test/core/end2end/fixtures/h2_full+trace.c
12656)
12657
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012659target_include_directories(h2_full+trace_test
12660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12662 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12663 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012664 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012665 PRIVATE ${ZLIB_ROOT_DIR}
12666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012667 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012668 PRIVATE ${CARES_INCLUDE_DIR}
12669 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12672)
12673
12674target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012675 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012676 end2end_tests
12677 grpc_test_util
12678 grpc
12679 gpr_test_util
12680 gpr
12681)
12682
12683endif (gRPC_BUILD_TESTS)
12684if (gRPC_BUILD_TESTS)
12685
12686add_executable(h2_http_proxy_test
12687 test/core/end2end/fixtures/h2_http_proxy.c
12688)
12689
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012691target_include_directories(h2_http_proxy_test
12692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12694 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12695 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012696 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012697 PRIVATE ${ZLIB_ROOT_DIR}
12698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012699 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012700 PRIVATE ${CARES_INCLUDE_DIR}
12701 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12704)
12705
12706target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012707 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012708 end2end_tests
12709 grpc_test_util
12710 grpc
12711 gpr_test_util
12712 gpr
12713)
12714
12715endif (gRPC_BUILD_TESTS)
12716if (gRPC_BUILD_TESTS)
12717
12718add_executable(h2_load_reporting_test
12719 test/core/end2end/fixtures/h2_load_reporting.c
12720)
12721
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012722
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012723target_include_directories(h2_load_reporting_test
12724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12726 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12727 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012728 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012729 PRIVATE ${ZLIB_ROOT_DIR}
12730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012731 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012732 PRIVATE ${CARES_INCLUDE_DIR}
12733 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12736)
12737
12738target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012740 end2end_tests
12741 grpc_test_util
12742 grpc
12743 gpr_test_util
12744 gpr
12745)
12746
12747endif (gRPC_BUILD_TESTS)
12748if (gRPC_BUILD_TESTS)
12749
12750add_executable(h2_oauth2_test
12751 test/core/end2end/fixtures/h2_oauth2.c
12752)
12753
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012755target_include_directories(h2_oauth2_test
12756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12758 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12759 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012760 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012761 PRIVATE ${ZLIB_ROOT_DIR}
12762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012763 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012764 PRIVATE ${CARES_INCLUDE_DIR}
12765 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12768)
12769
12770target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012771 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012772 end2end_tests
12773 grpc_test_util
12774 grpc
12775 gpr_test_util
12776 gpr
12777)
12778
12779endif (gRPC_BUILD_TESTS)
12780if (gRPC_BUILD_TESTS)
12781
12782add_executable(h2_proxy_test
12783 test/core/end2end/fixtures/h2_proxy.c
12784)
12785
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012786
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012787target_include_directories(h2_proxy_test
12788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12790 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12791 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012792 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012793 PRIVATE ${ZLIB_ROOT_DIR}
12794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012795 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012796 PRIVATE ${CARES_INCLUDE_DIR}
12797 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12800)
12801
12802target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012803 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012804 end2end_tests
12805 grpc_test_util
12806 grpc
12807 gpr_test_util
12808 gpr
12809)
12810
12811endif (gRPC_BUILD_TESTS)
12812if (gRPC_BUILD_TESTS)
12813
12814add_executable(h2_sockpair_test
12815 test/core/end2end/fixtures/h2_sockpair.c
12816)
12817
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012818
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012819target_include_directories(h2_sockpair_test
12820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12822 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12823 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012824 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012825 PRIVATE ${ZLIB_ROOT_DIR}
12826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012827 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012828 PRIVATE ${CARES_INCLUDE_DIR}
12829 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12832)
12833
12834target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012835 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012836 end2end_tests
12837 grpc_test_util
12838 grpc
12839 gpr_test_util
12840 gpr
12841)
12842
12843endif (gRPC_BUILD_TESTS)
12844if (gRPC_BUILD_TESTS)
12845
12846add_executable(h2_sockpair+trace_test
12847 test/core/end2end/fixtures/h2_sockpair+trace.c
12848)
12849
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012850
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012851target_include_directories(h2_sockpair+trace_test
12852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12854 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12855 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012856 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012857 PRIVATE ${ZLIB_ROOT_DIR}
12858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012859 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012860 PRIVATE ${CARES_INCLUDE_DIR}
12861 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12864)
12865
12866target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012867 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012868 end2end_tests
12869 grpc_test_util
12870 grpc
12871 gpr_test_util
12872 gpr
12873)
12874
12875endif (gRPC_BUILD_TESTS)
12876if (gRPC_BUILD_TESTS)
12877
12878add_executable(h2_sockpair_1byte_test
12879 test/core/end2end/fixtures/h2_sockpair_1byte.c
12880)
12881
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012882
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012883target_include_directories(h2_sockpair_1byte_test
12884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12886 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12887 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012888 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012889 PRIVATE ${ZLIB_ROOT_DIR}
12890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012891 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012892 PRIVATE ${CARES_INCLUDE_DIR}
12893 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12896)
12897
12898target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012899 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012900 end2end_tests
12901 grpc_test_util
12902 grpc
12903 gpr_test_util
12904 gpr
12905)
12906
12907endif (gRPC_BUILD_TESTS)
12908if (gRPC_BUILD_TESTS)
12909
12910add_executable(h2_ssl_test
12911 test/core/end2end/fixtures/h2_ssl.c
12912)
12913
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012915target_include_directories(h2_ssl_test
12916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12918 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12919 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012920 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012921 PRIVATE ${ZLIB_ROOT_DIR}
12922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012923 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012924 PRIVATE ${CARES_INCLUDE_DIR}
12925 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12928)
12929
12930target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012931 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012932 end2end_tests
12933 grpc_test_util
12934 grpc
12935 gpr_test_util
12936 gpr
12937)
12938
12939endif (gRPC_BUILD_TESTS)
12940if (gRPC_BUILD_TESTS)
12941
12942add_executable(h2_ssl_cert_test
12943 test/core/end2end/fixtures/h2_ssl_cert.c
12944)
12945
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012946
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012947target_include_directories(h2_ssl_cert_test
12948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12950 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12951 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012952 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012953 PRIVATE ${ZLIB_ROOT_DIR}
12954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012955 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012956 PRIVATE ${CARES_INCLUDE_DIR}
12957 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12960)
12961
12962target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012963 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012964 end2end_tests
12965 grpc_test_util
12966 grpc
12967 gpr_test_util
12968 gpr
12969)
12970
12971endif (gRPC_BUILD_TESTS)
12972if (gRPC_BUILD_TESTS)
12973
12974add_executable(h2_ssl_proxy_test
12975 test/core/end2end/fixtures/h2_ssl_proxy.c
12976)
12977
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012978
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012979target_include_directories(h2_ssl_proxy_test
12980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12982 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12983 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012984 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012985 PRIVATE ${ZLIB_ROOT_DIR}
12986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012987 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012988 PRIVATE ${CARES_INCLUDE_DIR}
12989 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12992)
12993
12994target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012995 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012996 end2end_tests
12997 grpc_test_util
12998 grpc
12999 gpr_test_util
13000 gpr
13001)
13002
13003endif (gRPC_BUILD_TESTS)
13004if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013005if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013006
13007add_executable(h2_uds_test
13008 test/core/end2end/fixtures/h2_uds.c
13009)
13010
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013011
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013012target_include_directories(h2_uds_test
13013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13015 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13016 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013017 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013018 PRIVATE ${ZLIB_ROOT_DIR}
13019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013020 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013021 PRIVATE ${CARES_INCLUDE_DIR}
13022 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13025)
13026
13027target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013028 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013029 end2end_tests
13030 grpc_test_util
13031 grpc
13032 gpr_test_util
13033 gpr
13034)
13035
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013036endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013037endif (gRPC_BUILD_TESTS)
13038if (gRPC_BUILD_TESTS)
13039
13040add_executable(h2_census_nosec_test
13041 test/core/end2end/fixtures/h2_census.c
13042)
13043
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013045target_include_directories(h2_census_nosec_test
13046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13048 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13049 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013050 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013051 PRIVATE ${ZLIB_ROOT_DIR}
13052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013053 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013054 PRIVATE ${CARES_INCLUDE_DIR}
13055 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13058)
13059
13060target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013062 end2end_nosec_tests
13063 grpc_test_util_unsecure
13064 grpc_unsecure
13065 gpr_test_util
13066 gpr
13067)
13068
13069endif (gRPC_BUILD_TESTS)
13070if (gRPC_BUILD_TESTS)
13071
13072add_executable(h2_compress_nosec_test
13073 test/core/end2end/fixtures/h2_compress.c
13074)
13075
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013077target_include_directories(h2_compress_nosec_test
13078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13080 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13081 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013082 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013083 PRIVATE ${ZLIB_ROOT_DIR}
13084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013085 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013086 PRIVATE ${CARES_INCLUDE_DIR}
13087 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13090)
13091
13092target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013093 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013094 end2end_nosec_tests
13095 grpc_test_util_unsecure
13096 grpc_unsecure
13097 gpr_test_util
13098 gpr
13099)
13100
13101endif (gRPC_BUILD_TESTS)
13102if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013103if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013104
13105add_executable(h2_fd_nosec_test
13106 test/core/end2end/fixtures/h2_fd.c
13107)
13108
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013109
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013110target_include_directories(h2_fd_nosec_test
13111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13113 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13114 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013115 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013116 PRIVATE ${ZLIB_ROOT_DIR}
13117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013118 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013119 PRIVATE ${CARES_INCLUDE_DIR}
13120 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13123)
13124
13125target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013126 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013127 end2end_nosec_tests
13128 grpc_test_util_unsecure
13129 grpc_unsecure
13130 gpr_test_util
13131 gpr
13132)
13133
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013134endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013135endif (gRPC_BUILD_TESTS)
13136if (gRPC_BUILD_TESTS)
13137
13138add_executable(h2_full_nosec_test
13139 test/core/end2end/fixtures/h2_full.c
13140)
13141
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013142
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013143target_include_directories(h2_full_nosec_test
13144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13146 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13147 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013148 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013149 PRIVATE ${ZLIB_ROOT_DIR}
13150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013151 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013152 PRIVATE ${CARES_INCLUDE_DIR}
13153 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13156)
13157
13158target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013159 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013160 end2end_nosec_tests
13161 grpc_test_util_unsecure
13162 grpc_unsecure
13163 gpr_test_util
13164 gpr
13165)
13166
13167endif (gRPC_BUILD_TESTS)
13168if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013169if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013170
13171add_executable(h2_full+pipe_nosec_test
13172 test/core/end2end/fixtures/h2_full+pipe.c
13173)
13174
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013176target_include_directories(h2_full+pipe_nosec_test
13177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13179 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13180 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013181 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013182 PRIVATE ${ZLIB_ROOT_DIR}
13183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013184 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013185 PRIVATE ${CARES_INCLUDE_DIR}
13186 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13189)
13190
13191target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013192 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013193 end2end_nosec_tests
13194 grpc_test_util_unsecure
13195 grpc_unsecure
13196 gpr_test_util
13197 gpr
13198)
13199
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013200endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013201endif (gRPC_BUILD_TESTS)
13202if (gRPC_BUILD_TESTS)
13203
13204add_executable(h2_full+trace_nosec_test
13205 test/core/end2end/fixtures/h2_full+trace.c
13206)
13207
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013208
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013209target_include_directories(h2_full+trace_nosec_test
13210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13212 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13213 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013214 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013215 PRIVATE ${ZLIB_ROOT_DIR}
13216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013217 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013218 PRIVATE ${CARES_INCLUDE_DIR}
13219 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13222)
13223
13224target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013225 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013226 end2end_nosec_tests
13227 grpc_test_util_unsecure
13228 grpc_unsecure
13229 gpr_test_util
13230 gpr
13231)
13232
13233endif (gRPC_BUILD_TESTS)
13234if (gRPC_BUILD_TESTS)
13235
13236add_executable(h2_http_proxy_nosec_test
13237 test/core/end2end/fixtures/h2_http_proxy.c
13238)
13239
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013241target_include_directories(h2_http_proxy_nosec_test
13242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13244 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13245 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013246 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013247 PRIVATE ${ZLIB_ROOT_DIR}
13248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013249 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013250 PRIVATE ${CARES_INCLUDE_DIR}
13251 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13254)
13255
13256target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013257 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013258 end2end_nosec_tests
13259 grpc_test_util_unsecure
13260 grpc_unsecure
13261 gpr_test_util
13262 gpr
13263)
13264
13265endif (gRPC_BUILD_TESTS)
13266if (gRPC_BUILD_TESTS)
13267
13268add_executable(h2_load_reporting_nosec_test
13269 test/core/end2end/fixtures/h2_load_reporting.c
13270)
13271
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013273target_include_directories(h2_load_reporting_nosec_test
13274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13276 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13277 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013278 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013279 PRIVATE ${ZLIB_ROOT_DIR}
13280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013281 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013282 PRIVATE ${CARES_INCLUDE_DIR}
13283 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13286)
13287
13288target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013289 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013290 end2end_nosec_tests
13291 grpc_test_util_unsecure
13292 grpc_unsecure
13293 gpr_test_util
13294 gpr
13295)
13296
13297endif (gRPC_BUILD_TESTS)
13298if (gRPC_BUILD_TESTS)
13299
13300add_executable(h2_proxy_nosec_test
13301 test/core/end2end/fixtures/h2_proxy.c
13302)
13303
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013305target_include_directories(h2_proxy_nosec_test
13306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13308 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13309 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013310 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013311 PRIVATE ${ZLIB_ROOT_DIR}
13312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013313 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013314 PRIVATE ${CARES_INCLUDE_DIR}
13315 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13318)
13319
13320target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013321 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013322 end2end_nosec_tests
13323 grpc_test_util_unsecure
13324 grpc_unsecure
13325 gpr_test_util
13326 gpr
13327)
13328
13329endif (gRPC_BUILD_TESTS)
13330if (gRPC_BUILD_TESTS)
13331
13332add_executable(h2_sockpair_nosec_test
13333 test/core/end2end/fixtures/h2_sockpair.c
13334)
13335
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013336
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013337target_include_directories(h2_sockpair_nosec_test
13338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13340 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13341 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013342 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013343 PRIVATE ${ZLIB_ROOT_DIR}
13344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013345 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013346 PRIVATE ${CARES_INCLUDE_DIR}
13347 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13350)
13351
13352target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013353 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013354 end2end_nosec_tests
13355 grpc_test_util_unsecure
13356 grpc_unsecure
13357 gpr_test_util
13358 gpr
13359)
13360
13361endif (gRPC_BUILD_TESTS)
13362if (gRPC_BUILD_TESTS)
13363
13364add_executable(h2_sockpair+trace_nosec_test
13365 test/core/end2end/fixtures/h2_sockpair+trace.c
13366)
13367
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013369target_include_directories(h2_sockpair+trace_nosec_test
13370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13372 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13373 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013374 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013375 PRIVATE ${ZLIB_ROOT_DIR}
13376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013377 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013378 PRIVATE ${CARES_INCLUDE_DIR}
13379 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13382)
13383
13384target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013385 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013386 end2end_nosec_tests
13387 grpc_test_util_unsecure
13388 grpc_unsecure
13389 gpr_test_util
13390 gpr
13391)
13392
13393endif (gRPC_BUILD_TESTS)
13394if (gRPC_BUILD_TESTS)
13395
13396add_executable(h2_sockpair_1byte_nosec_test
13397 test/core/end2end/fixtures/h2_sockpair_1byte.c
13398)
13399
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013400
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013401target_include_directories(h2_sockpair_1byte_nosec_test
13402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13404 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13405 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013406 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013407 PRIVATE ${ZLIB_ROOT_DIR}
13408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013409 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013410 PRIVATE ${CARES_INCLUDE_DIR}
13411 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13414)
13415
13416target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013417 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013418 end2end_nosec_tests
13419 grpc_test_util_unsecure
13420 grpc_unsecure
13421 gpr_test_util
13422 gpr
13423)
13424
13425endif (gRPC_BUILD_TESTS)
13426if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013427if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013428
13429add_executable(h2_uds_nosec_test
13430 test/core/end2end/fixtures/h2_uds.c
13431)
13432
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013434target_include_directories(h2_uds_nosec_test
13435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13437 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13438 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013439 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013440 PRIVATE ${ZLIB_ROOT_DIR}
13441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013442 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013443 PRIVATE ${CARES_INCLUDE_DIR}
13444 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13447)
13448
13449target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013450 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013451 end2end_nosec_tests
13452 grpc_test_util_unsecure
13453 grpc_unsecure
13454 gpr_test_util
13455 gpr
13456)
13457
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013458endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013459endif (gRPC_BUILD_TESTS)
13460if (gRPC_BUILD_TESTS)
13461
13462add_executable(api_fuzzer_one_entry
13463 test/core/end2end/fuzzers/api_fuzzer.c
13464 test/core/util/one_corpus_entry_fuzzer.c
13465)
13466
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013467
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013468target_include_directories(api_fuzzer_one_entry
13469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13471 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13472 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013473 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013474 PRIVATE ${ZLIB_ROOT_DIR}
13475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013476 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013477 PRIVATE ${CARES_INCLUDE_DIR}
13478 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13481)
13482
13483target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013484 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013485 grpc_test_util
13486 grpc
13487 gpr_test_util
13488 gpr
13489)
13490
13491endif (gRPC_BUILD_TESTS)
13492if (gRPC_BUILD_TESTS)
13493
13494add_executable(client_fuzzer_one_entry
13495 test/core/end2end/fuzzers/client_fuzzer.c
13496 test/core/util/one_corpus_entry_fuzzer.c
13497)
13498
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013499
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013500target_include_directories(client_fuzzer_one_entry
13501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13503 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13504 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013505 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013506 PRIVATE ${ZLIB_ROOT_DIR}
13507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013508 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013509 PRIVATE ${CARES_INCLUDE_DIR}
13510 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13513)
13514
13515target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013516 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013517 grpc_test_util
13518 grpc
13519 gpr_test_util
13520 gpr
13521)
13522
13523endif (gRPC_BUILD_TESTS)
13524if (gRPC_BUILD_TESTS)
13525
13526add_executable(hpack_parser_fuzzer_test_one_entry
13527 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
13528 test/core/util/one_corpus_entry_fuzzer.c
13529)
13530
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013531
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013532target_include_directories(hpack_parser_fuzzer_test_one_entry
13533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13535 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13536 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013537 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013538 PRIVATE ${ZLIB_ROOT_DIR}
13539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013540 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013541 PRIVATE ${CARES_INCLUDE_DIR}
13542 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13545)
13546
13547target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013548 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013549 grpc_test_util
13550 grpc
13551 gpr_test_util
13552 gpr
13553)
13554
13555endif (gRPC_BUILD_TESTS)
13556if (gRPC_BUILD_TESTS)
13557
13558add_executable(http_request_fuzzer_test_one_entry
13559 test/core/http/request_fuzzer.c
13560 test/core/util/one_corpus_entry_fuzzer.c
13561)
13562
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013564target_include_directories(http_request_fuzzer_test_one_entry
13565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13567 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13568 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013569 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013570 PRIVATE ${ZLIB_ROOT_DIR}
13571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013572 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013573 PRIVATE ${CARES_INCLUDE_DIR}
13574 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13577)
13578
13579target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013580 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013581 grpc_test_util
13582 grpc
13583 gpr_test_util
13584 gpr
13585)
13586
13587endif (gRPC_BUILD_TESTS)
13588if (gRPC_BUILD_TESTS)
13589
13590add_executable(http_response_fuzzer_test_one_entry
13591 test/core/http/response_fuzzer.c
13592 test/core/util/one_corpus_entry_fuzzer.c
13593)
13594
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013596target_include_directories(http_response_fuzzer_test_one_entry
13597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13599 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13600 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013601 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013602 PRIVATE ${ZLIB_ROOT_DIR}
13603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013604 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013605 PRIVATE ${CARES_INCLUDE_DIR}
13606 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13609)
13610
13611target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013612 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013613 grpc_test_util
13614 grpc
13615 gpr_test_util
13616 gpr
13617)
13618
13619endif (gRPC_BUILD_TESTS)
13620if (gRPC_BUILD_TESTS)
13621
13622add_executable(json_fuzzer_test_one_entry
13623 test/core/json/fuzzer.c
13624 test/core/util/one_corpus_entry_fuzzer.c
13625)
13626
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013627
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013628target_include_directories(json_fuzzer_test_one_entry
13629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13631 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13632 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013633 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013634 PRIVATE ${ZLIB_ROOT_DIR}
13635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013636 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013637 PRIVATE ${CARES_INCLUDE_DIR}
13638 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13641)
13642
13643target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013644 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013645 grpc_test_util
13646 grpc
13647 gpr_test_util
13648 gpr
13649)
13650
13651endif (gRPC_BUILD_TESTS)
13652if (gRPC_BUILD_TESTS)
13653
13654add_executable(nanopb_fuzzer_response_test_one_entry
13655 test/core/nanopb/fuzzer_response.c
13656 test/core/util/one_corpus_entry_fuzzer.c
13657)
13658
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013660target_include_directories(nanopb_fuzzer_response_test_one_entry
13661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13663 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13664 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013665 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013666 PRIVATE ${ZLIB_ROOT_DIR}
13667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013668 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013669 PRIVATE ${CARES_INCLUDE_DIR}
13670 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13673)
13674
13675target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013676 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013677 grpc_test_util
13678 grpc
13679 gpr_test_util
13680 gpr
13681)
13682
13683endif (gRPC_BUILD_TESTS)
13684if (gRPC_BUILD_TESTS)
13685
13686add_executable(nanopb_fuzzer_serverlist_test_one_entry
13687 test/core/nanopb/fuzzer_serverlist.c
13688 test/core/util/one_corpus_entry_fuzzer.c
13689)
13690
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013691
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013692target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
13693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13695 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13696 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013697 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013698 PRIVATE ${ZLIB_ROOT_DIR}
13699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013700 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013701 PRIVATE ${CARES_INCLUDE_DIR}
13702 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13705)
13706
13707target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013708 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013709 grpc_test_util
13710 grpc
13711 gpr_test_util
13712 gpr
13713)
13714
13715endif (gRPC_BUILD_TESTS)
13716if (gRPC_BUILD_TESTS)
13717
13718add_executable(percent_decode_fuzzer_one_entry
13719 test/core/slice/percent_decode_fuzzer.c
13720 test/core/util/one_corpus_entry_fuzzer.c
13721)
13722
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013724target_include_directories(percent_decode_fuzzer_one_entry
13725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13727 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13728 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013729 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013730 PRIVATE ${ZLIB_ROOT_DIR}
13731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013732 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013733 PRIVATE ${CARES_INCLUDE_DIR}
13734 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13737)
13738
13739target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013740 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013741 grpc_test_util
13742 grpc
13743 gpr_test_util
13744 gpr
13745)
13746
13747endif (gRPC_BUILD_TESTS)
13748if (gRPC_BUILD_TESTS)
13749
13750add_executable(percent_encode_fuzzer_one_entry
13751 test/core/slice/percent_encode_fuzzer.c
13752 test/core/util/one_corpus_entry_fuzzer.c
13753)
13754
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013756target_include_directories(percent_encode_fuzzer_one_entry
13757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13759 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13760 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013761 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013762 PRIVATE ${ZLIB_ROOT_DIR}
13763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013764 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013765 PRIVATE ${CARES_INCLUDE_DIR}
13766 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13769)
13770
13771target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013772 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013773 grpc_test_util
13774 grpc
13775 gpr_test_util
13776 gpr
13777)
13778
13779endif (gRPC_BUILD_TESTS)
13780if (gRPC_BUILD_TESTS)
13781
13782add_executable(server_fuzzer_one_entry
13783 test/core/end2end/fuzzers/server_fuzzer.c
13784 test/core/util/one_corpus_entry_fuzzer.c
13785)
13786
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013787
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013788target_include_directories(server_fuzzer_one_entry
13789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13791 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13792 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013793 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013794 PRIVATE ${ZLIB_ROOT_DIR}
13795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013796 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013797 PRIVATE ${CARES_INCLUDE_DIR}
13798 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13801)
13802
13803target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013804 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013805 grpc_test_util
13806 grpc
13807 gpr_test_util
13808 gpr
13809)
13810
13811endif (gRPC_BUILD_TESTS)
13812if (gRPC_BUILD_TESTS)
13813
13814add_executable(ssl_server_fuzzer_one_entry
13815 test/core/security/ssl_server_fuzzer.c
13816 test/core/util/one_corpus_entry_fuzzer.c
13817)
13818
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013819
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013820target_include_directories(ssl_server_fuzzer_one_entry
13821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13823 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13824 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013825 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013826 PRIVATE ${ZLIB_ROOT_DIR}
13827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013828 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013829 PRIVATE ${CARES_INCLUDE_DIR}
13830 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13833)
13834
13835target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013836 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013837 grpc_test_util
13838 grpc
13839 gpr_test_util
13840 gpr
13841)
13842
13843endif (gRPC_BUILD_TESTS)
13844if (gRPC_BUILD_TESTS)
13845
13846add_executable(uri_fuzzer_test_one_entry
13847 test/core/client_channel/uri_fuzzer_test.c
13848 test/core/util/one_corpus_entry_fuzzer.c
13849)
13850
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013851
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013852target_include_directories(uri_fuzzer_test_one_entry
13853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13855 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13856 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013857 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013858 PRIVATE ${ZLIB_ROOT_DIR}
13859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013860 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013861 PRIVATE ${CARES_INCLUDE_DIR}
13862 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13865)
13866
13867target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013868 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013869 grpc_test_util
13870 grpc
13871 gpr_test_util
13872 gpr
13873)
13874
13875endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013876
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013877
13878
13879
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020013880
13881
13882
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030013883foreach(_config gRPCConfig gRPCConfigVersion)
13884 configure_file(tools/cmake/${_config}.cmake.in
13885 ${_config}.cmake @ONLY)
13886 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
13887 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
13888 )
13889endforeach()