blob: 0dad894cc4ca70b3cc94944a866335acac9be141 [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008# Copyright 2015, Google Inc.
9# All rights reserved.
10#
11# Redistribution and use in source and binary forms, with or without
12# modification, are permitted provided that the following conditions are
13# met:
14#
15# * Redistributions of source code must retain the above copyright
16# notice, this list of conditions and the following disclaimer.
17# * Redistributions in binary form must reproduce the above
18# copyright notice, this list of conditions and the following disclaimer
19# in the documentation and/or other materials provided with the
20# distribution.
21# * Neither the name of Google Inc. nor the names of its
22# contributors may be used to endorse or promote products derived from
23# this software without specific prior written permission.
24#
25# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
26# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
27# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
28# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
29# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
30# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
31# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
32# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
33# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
34# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
35# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
36
37
38
39cmake_minimum_required(VERSION 2.8)
40
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010041set(PACKAGE_NAME "grpc")
David Garcia Quintas9e1acc02017-04-13 16:30:15 -070042set(PACKAGE_VERSION "1.4.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010043set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
44set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
45set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
46project(${PACKAGE_NAME} C CXX)
47
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010048# Options
49option(gRPC_BUILD_TESTS "Build tests" OFF)
50
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030051if (NOT MSVC)
52 set(gRPC_INSTALL ON CACHE BOOL "Generate installation target")
53else()
54 set(gRPC_INSTALL OFF CACHE BOOL "Generate installation target")
55endif()
56
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030057set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
58set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010059
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070060set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
61set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
62
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030063set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
64set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010065
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030066set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
67set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010069set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
70set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
71
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
73set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
74
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030075set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010076
Jan Tattermusch438c0b52017-01-23 11:24:53 +010077if(UNIX)
78 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
79 set(_gRPC_PLATFORM_LINUX ON)
80 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
81 set(_gRPC_PLATFORM_MAC ON)
82 else()
83 set(_gRPC_PLATFORM_POSIX ON)
84 endif()
85endif()
86if(WIN32)
87 set(_gRPC_PLATFORM_WINDOWS ON)
88endif()
89
Jan Tattermuschc09656c2017-01-27 13:36:24 +010090set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
91
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030092if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010093 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010094 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010095 # needed to compile protobuf
96 add_definitions(/wd4065 /wd4506)
97 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
98 add_definitions(/wd4267)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030099endif()
100
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300101if (gRPC_USE_PROTO_LITE)
102 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100103 add_definitions("-DGRPC_USE_PROTO_LITE")
104else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300105 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100106endif()
107
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300108if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
109 if(NOT ZLIB_ROOT_DIR)
110 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
111 endif()
112 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
113 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
114 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
115 if(TARGET zlibstatic)
116 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
117 endif()
118 else()
119 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
120 endif()
121elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
122 find_package(ZLIB)
123 if(TARGET ZLIB::ZLIB)
124 set(_gRPC_ZLIB_LIBRARIES ZLIB::ZLIB)
125 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300126 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100127endif()
128
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700129if("${gRPC_CARES_PROVIDER}" STREQUAL "module")
130 if(NOT CARES_ROOT_DIR)
Yuchen Zeng74962182017-03-20 15:39:47 -0700131 set(CARES_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src/c-ares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700132 endif()
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700133 string(TOLOWER ${CMAKE_SYSTEM_NAME} CARES_SYSTEM_NAME)
Yuchen Zeng74962182017-03-20 15:39:47 -0700134 set(CARES_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares")
135 set(CARES_BUILD_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares")
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700136 set(CARES_PLATFORM_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/config_${CARES_SYSTEM_NAME}")
Yuchen Zeng74962182017-03-20 15:39:47 -0700137 if(EXISTS "${CARES_ROOT_DIR}/CMakeLists.txt")
138 if("${CARES_SYSTEM_NAME}" MATCHES "windows")
139 add_definitions(-DCARES_STATICLIB=1)
140 add_definitions(-DWIN32_LEAN_AND_MEAN=1)
141 else()
142 add_definitions(-DHAVE_CONFIG_H=1)
143 add_definitions(-D_GNU_SOURCE=1)
144 endif()
145 add_subdirectory(src/c-ares third_party/cares)
146 if(TARGET cares)
147 set(_gRPC_CARES_LIBRARIES cares)
148 endif()
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700149 else()
Yuchen Zeng74962182017-03-20 15:39:47 -0700150 message(WARNING "gRPC_CARES_PROVIDER is \"module\" but CARES_ROOT_DIR is wrong")
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700151 endif()
152elseif("${gRPC_CARES_PROVIDER}" STREQUAL "package")
153 find_package(CARES)
154 if(TARGET CARES::CARES)
155 set(_gRPC_CARES_LIBRARIES CARES::CARES)
156 endif()
157 set(_gRPC_FIND_CARES "if(NOT CARES_FOUND)\n find_package(CARES)\nendif()")
158endif()
159
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300160if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
161 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
162 # Disable them unless they are explicitly requested from the cmake command line (when we assume
163 # gmock is downloaded to the right location inside protobuf).
164 if(NOT protobuf_BUILD_TESTS)
165 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
166 endif()
167 if(NOT PROTOBUF_ROOT_DIR)
168 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
169 endif()
yang-g66d40c62017-04-12 10:18:10 -0700170 set(PROTOBUF_WELLKNOWN_IMPORT_DIR ${PROTOBUF_ROOT_DIR}/src)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300171 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300172 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300173 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
174 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
175 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
176 endif()
177 if(TARGET libprotoc)
178 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
179 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100180 if(TARGET protoc)
181 set(_gRPC_PROTOBUF_PROTOC protoc)
182 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300183 else()
184 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
185 endif()
186elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
187 find_package(protobuf CONFIG)
188 if(protobuf_FOUND)
189 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
190 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
191 endif()
192 if(TARGET protobuf::libprotoc)
193 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
194 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100195 if(TARGET protobuf::protoc)
196 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
197 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300198 set(_gRPC_FIND_PROTOBUF "if(NOT protobuf_FOUND)\n find_package(protobuf CONFIG)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300199 else()
200 find_package(Protobuf MODULE)
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300201 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND)\n find_package(Protobuf)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300202 endif()
yang-g66d40c62017-04-12 10:18:10 -0700203 set(PROTOBUF_WELLKNOWN_IMPORT_DIR /usr/local/include)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300204endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100205
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300206if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
207 if(NOT BORINGSSL_ROOT_DIR)
208 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
209 endif()
210 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100211 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300212 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
213 if(TARGET ssl)
214 set(_gRPC_SSL_LIBRARIES ssl)
215 endif()
216 else()
217 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
218 endif()
219elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
220 find_package(OpenSSL)
221 if(TARGET OpenSSL::SSL)
222 set(_gRPC_SSL_LIBRARIES OpenSSL::SSL)
223 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300224 set(_gRPC_FIND_SSL "if(NOT OpenSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300225endif()
226
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100227if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
228 if(NOT GFLAGS_ROOT_DIR)
229 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
230 endif()
231 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
232 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
233 if(TARGET gflags_static)
234 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
235 endif()
236 else()
237 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
238 endif()
239elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
240 find_package(gflags)
241 if(TARGET gflags::gflags)
242 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
243 endif()
244 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
245endif()
246
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100247if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
248 if(NOT BENCHMARK_ROOT_DIR)
249 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
250 endif()
251 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
252 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
253 if(TARGET benchmark)
254 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
255 endif()
256 else()
257 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
258 endif()
259elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
260 find_package(benchmark)
261 if(TARGET benchmark::benchmark)
262 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
263 endif()
264 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
265endif()
266
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300267if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100268 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300269 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
270endif()
271
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100272if(UNIX)
273 set(_gRPC_ALLTARGETS_LIBRARIES dl rt m pthread)
274endif()
275
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300276if(WIN32 AND MSVC)
277 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100278endif()
279
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300280include(GNUInstallDirs)
281if(NOT DEFINED CMAKE_INSTALL_CMAKEDIR)
282 set(CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/gRPC")
283endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100284
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100285# Create directory for generated .proto files
286set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
287file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
288
289# protobuf_generate_grpc_cpp
290# --------------------------
291#
292# Add custom commands to process ``.proto`` files to C++ using protoc and
293# GRPC plugin::
294#
295# protobuf_generate_grpc_cpp [<ARGN>...]
296#
297# ``ARGN``
298# ``.proto`` files
299#
300function(protobuf_generate_grpc_cpp)
301 if(NOT ARGN)
302 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
303 return()
304 endif()
305
yang-g66d40c62017-04-12 10:18:10 -0700306 set(_protobuf_include_path -I . -I ${PROTOBUF_WELLKNOWN_IMPORT_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100307 foreach(FIL ${ARGN})
308 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
309 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200310 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100311 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
312 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800313
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100314 add_custom_command(
315 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
316 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
317 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
318 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
319 COMMAND ${_gRPC_PROTOBUF_PROTOC}
320 ARGS --grpc_out=${_gRPC_PROTO_GENS_DIR}
321 --cpp_out=${_gRPC_PROTO_GENS_DIR}
322 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
323 ${_protobuf_include_path}
324 ${REL_FIL}
325 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200326 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100327 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
328 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800329
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100330 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
331 endforeach()
332endfunction()
333
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100334add_custom_target(plugins
335 DEPENDS
336 grpc_cpp_plugin
337 grpc_csharp_plugin
338 grpc_node_plugin
339 grpc_objective_c_plugin
340 grpc_php_plugin
341 grpc_python_plugin
342 grpc_ruby_plugin
343)
344
345add_custom_target(tools_c
346 DEPENDS
347 gen_hpack_tables
348 gen_legal_metadata_characters
349 gen_percent_encoding_tables
350 grpc_create_jwt
351 grpc_print_google_default_creds_token
352 grpc_verify_jwt
353)
354
355add_custom_target(tools_cxx
356 DEPENDS
357)
358
359add_custom_target(tools
360 DEPENDS tools_c tools_cxx)
361
362if (gRPC_BUILD_TESTS)
363add_custom_target(buildtests_c)
364add_dependencies(buildtests_c alarm_test)
365add_dependencies(buildtests_c algorithm_test)
366add_dependencies(buildtests_c alloc_test)
367add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700368add_dependencies(buildtests_c arena_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100369add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800370add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100371add_dependencies(buildtests_c bin_decoder_test)
372add_dependencies(buildtests_c bin_encoder_test)
373add_dependencies(buildtests_c census_context_test)
374add_dependencies(buildtests_c census_resource_test)
375add_dependencies(buildtests_c census_trace_context_test)
376add_dependencies(buildtests_c channel_create_test)
377add_dependencies(buildtests_c chttp2_hpack_encoder_test)
378add_dependencies(buildtests_c chttp2_stream_map_test)
379add_dependencies(buildtests_c chttp2_varint_test)
380add_dependencies(buildtests_c combiner_test)
381add_dependencies(buildtests_c compression_test)
382add_dependencies(buildtests_c concurrent_connectivity_test)
383add_dependencies(buildtests_c connection_refused_test)
384add_dependencies(buildtests_c dns_resolver_connectivity_test)
385add_dependencies(buildtests_c dns_resolver_test)
386if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
387add_dependencies(buildtests_c dualstack_socket_test)
388endif()
389add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800390add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100391if(_gRPC_PLATFORM_LINUX)
392add_dependencies(buildtests_c ev_epoll_linux_test)
393endif()
394if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
395add_dependencies(buildtests_c fd_conservation_posix_test)
396endif()
397if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
398add_dependencies(buildtests_c fd_posix_test)
399endif()
400add_dependencies(buildtests_c fling_client)
401add_dependencies(buildtests_c fling_server)
402if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
403add_dependencies(buildtests_c fling_stream_test)
404endif()
405if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
406add_dependencies(buildtests_c fling_test)
407endif()
408if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
409add_dependencies(buildtests_c goaway_server_test)
410endif()
411add_dependencies(buildtests_c gpr_avl_test)
412add_dependencies(buildtests_c gpr_backoff_test)
413add_dependencies(buildtests_c gpr_cmdline_test)
414add_dependencies(buildtests_c gpr_cpu_test)
415add_dependencies(buildtests_c gpr_env_test)
416add_dependencies(buildtests_c gpr_histogram_test)
417add_dependencies(buildtests_c gpr_host_port_test)
418add_dependencies(buildtests_c gpr_log_test)
419add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800420add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100421add_dependencies(buildtests_c gpr_stack_lockfree_test)
422add_dependencies(buildtests_c gpr_string_test)
423add_dependencies(buildtests_c gpr_sync_test)
424add_dependencies(buildtests_c gpr_thd_test)
425add_dependencies(buildtests_c gpr_time_test)
426add_dependencies(buildtests_c gpr_tls_test)
427add_dependencies(buildtests_c gpr_useful_test)
428add_dependencies(buildtests_c grpc_auth_context_test)
429add_dependencies(buildtests_c grpc_b64_test)
430add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
431add_dependencies(buildtests_c grpc_channel_args_test)
432add_dependencies(buildtests_c grpc_channel_stack_test)
433add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800434add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100435add_dependencies(buildtests_c grpc_credentials_test)
436add_dependencies(buildtests_c grpc_fetch_oauth2)
437add_dependencies(buildtests_c grpc_invalid_channel_args_test)
438if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
439add_dependencies(buildtests_c grpc_json_token_test)
440endif()
441add_dependencies(buildtests_c grpc_jwt_verifier_test)
442add_dependencies(buildtests_c grpc_security_connector_test)
443if(_gRPC_PLATFORM_LINUX)
444add_dependencies(buildtests_c handshake_client)
445endif()
446if(_gRPC_PLATFORM_LINUX)
447add_dependencies(buildtests_c handshake_server)
448endif()
449add_dependencies(buildtests_c hpack_parser_test)
450add_dependencies(buildtests_c hpack_table_test)
451add_dependencies(buildtests_c http_parser_test)
452add_dependencies(buildtests_c httpcli_format_request_test)
453if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
454add_dependencies(buildtests_c httpcli_test)
455endif()
456if(_gRPC_PLATFORM_LINUX)
457add_dependencies(buildtests_c httpscli_test)
458endif()
459add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100460add_dependencies(buildtests_c invalid_call_argument_test)
461add_dependencies(buildtests_c json_rewrite)
462add_dependencies(buildtests_c json_rewrite_test)
463add_dependencies(buildtests_c json_stream_error_test)
464add_dependencies(buildtests_c json_test)
465add_dependencies(buildtests_c lame_client_test)
466add_dependencies(buildtests_c lb_policies_test)
467add_dependencies(buildtests_c load_file_test)
468add_dependencies(buildtests_c memory_profile_client)
469add_dependencies(buildtests_c memory_profile_server)
470if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
471add_dependencies(buildtests_c memory_profile_test)
472endif()
473add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700474add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100475add_dependencies(buildtests_c mlog_test)
476add_dependencies(buildtests_c multiple_server_queues_test)
477add_dependencies(buildtests_c murmur_hash_test)
478add_dependencies(buildtests_c no_server_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800479add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100480add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800481if(_gRPC_PLATFORM_LINUX)
482add_dependencies(buildtests_c pollset_set_test)
483endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100484if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
485add_dependencies(buildtests_c resolve_address_posix_test)
486endif()
487add_dependencies(buildtests_c resolve_address_test)
488add_dependencies(buildtests_c resource_quota_test)
489add_dependencies(buildtests_c secure_channel_create_test)
490add_dependencies(buildtests_c secure_endpoint_test)
491add_dependencies(buildtests_c sequential_connectivity_test)
492add_dependencies(buildtests_c server_chttp2_test)
493add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100494add_dependencies(buildtests_c slice_buffer_test)
495add_dependencies(buildtests_c slice_string_helpers_test)
496add_dependencies(buildtests_c slice_test)
497add_dependencies(buildtests_c sockaddr_resolver_test)
498add_dependencies(buildtests_c sockaddr_utils_test)
499if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
500add_dependencies(buildtests_c socket_utils_test)
501endif()
502add_dependencies(buildtests_c status_conversion_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800503add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100504if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
505add_dependencies(buildtests_c tcp_client_posix_test)
506endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800507add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100508if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
509add_dependencies(buildtests_c tcp_posix_test)
510endif()
511if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
512add_dependencies(buildtests_c tcp_server_posix_test)
513endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800514add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100515add_dependencies(buildtests_c time_averaged_stats_test)
516add_dependencies(buildtests_c timeout_encoding_test)
517add_dependencies(buildtests_c timer_heap_test)
518add_dependencies(buildtests_c timer_list_test)
519add_dependencies(buildtests_c transport_connectivity_state_test)
520add_dependencies(buildtests_c transport_metadata_test)
521add_dependencies(buildtests_c transport_pid_controller_test)
522if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
523add_dependencies(buildtests_c transport_security_test)
524endif()
525if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
526add_dependencies(buildtests_c udp_server_test)
527endif()
528add_dependencies(buildtests_c uri_parser_test)
529if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
530add_dependencies(buildtests_c wakeup_fd_cv_test)
531endif()
532add_dependencies(buildtests_c public_headers_must_be_c89)
533add_dependencies(buildtests_c badreq_bad_client_test)
534add_dependencies(buildtests_c connection_prefix_bad_client_test)
535add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
536add_dependencies(buildtests_c headers_bad_client_test)
537add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
538add_dependencies(buildtests_c large_metadata_bad_client_test)
539add_dependencies(buildtests_c server_registered_method_bad_client_test)
540add_dependencies(buildtests_c simple_request_bad_client_test)
541add_dependencies(buildtests_c unknown_frame_bad_client_test)
542add_dependencies(buildtests_c window_overflow_bad_client_test)
543if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
544add_dependencies(buildtests_c bad_ssl_cert_server)
545endif()
546if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
547add_dependencies(buildtests_c bad_ssl_cert_test)
548endif()
549add_dependencies(buildtests_c h2_census_test)
550add_dependencies(buildtests_c h2_compress_test)
551add_dependencies(buildtests_c h2_fakesec_test)
552if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
553add_dependencies(buildtests_c h2_fd_test)
554endif()
555add_dependencies(buildtests_c h2_full_test)
556if(_gRPC_PLATFORM_LINUX)
557add_dependencies(buildtests_c h2_full+pipe_test)
558endif()
559add_dependencies(buildtests_c h2_full+trace_test)
560add_dependencies(buildtests_c h2_http_proxy_test)
561add_dependencies(buildtests_c h2_load_reporting_test)
562add_dependencies(buildtests_c h2_oauth2_test)
563add_dependencies(buildtests_c h2_proxy_test)
564add_dependencies(buildtests_c h2_sockpair_test)
565add_dependencies(buildtests_c h2_sockpair+trace_test)
566add_dependencies(buildtests_c h2_sockpair_1byte_test)
567add_dependencies(buildtests_c h2_ssl_test)
568add_dependencies(buildtests_c h2_ssl_cert_test)
569add_dependencies(buildtests_c h2_ssl_proxy_test)
570if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
571add_dependencies(buildtests_c h2_uds_test)
572endif()
573add_dependencies(buildtests_c h2_census_nosec_test)
574add_dependencies(buildtests_c h2_compress_nosec_test)
575if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
576add_dependencies(buildtests_c h2_fd_nosec_test)
577endif()
578add_dependencies(buildtests_c h2_full_nosec_test)
579if(_gRPC_PLATFORM_LINUX)
580add_dependencies(buildtests_c h2_full+pipe_nosec_test)
581endif()
582add_dependencies(buildtests_c h2_full+trace_nosec_test)
583add_dependencies(buildtests_c h2_http_proxy_nosec_test)
584add_dependencies(buildtests_c h2_load_reporting_nosec_test)
585add_dependencies(buildtests_c h2_proxy_nosec_test)
586add_dependencies(buildtests_c h2_sockpair_nosec_test)
587add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
588add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
589if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
590add_dependencies(buildtests_c h2_uds_nosec_test)
591endif()
592add_dependencies(buildtests_c api_fuzzer_one_entry)
593add_dependencies(buildtests_c client_fuzzer_one_entry)
594add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
595add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
596add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
597add_dependencies(buildtests_c json_fuzzer_test_one_entry)
598add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
599add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
600add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
601add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
602add_dependencies(buildtests_c server_fuzzer_one_entry)
603add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
604add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
605
606add_custom_target(buildtests_cxx)
607add_dependencies(buildtests_cxx alarm_cpp_test)
608add_dependencies(buildtests_cxx async_end2end_test)
609add_dependencies(buildtests_cxx auth_property_iterator_test)
610if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700611add_dependencies(buildtests_cxx bm_arena)
612endif()
613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800614add_dependencies(buildtests_cxx bm_call_create)
615endif()
616if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800617add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800618endif()
619if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800620add_dependencies(buildtests_cxx bm_chttp2_transport)
621endif()
622if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800623add_dependencies(buildtests_cxx bm_closure)
624endif()
625if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800626add_dependencies(buildtests_cxx bm_cq)
627endif()
628if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700629add_dependencies(buildtests_cxx bm_cq_multiple_threads)
630endif()
631if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800632add_dependencies(buildtests_cxx bm_error)
633endif()
634if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800635add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
636endif()
637if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
638add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100639endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800640if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800641add_dependencies(buildtests_cxx bm_fullstack_trickle)
642endif()
643if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800644add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
645endif()
646if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800647add_dependencies(buildtests_cxx bm_metadata)
648endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800649if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
650add_dependencies(buildtests_cxx bm_pollset)
651endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100652add_dependencies(buildtests_cxx channel_arguments_test)
653add_dependencies(buildtests_cxx channel_filter_test)
654add_dependencies(buildtests_cxx cli_call_test)
655if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
656add_dependencies(buildtests_cxx client_crash_test)
657endif()
658add_dependencies(buildtests_cxx client_crash_test_server)
659add_dependencies(buildtests_cxx codegen_test_full)
660add_dependencies(buildtests_cxx codegen_test_minimal)
661add_dependencies(buildtests_cxx credentials_test)
662add_dependencies(buildtests_cxx cxx_byte_buffer_test)
663add_dependencies(buildtests_cxx cxx_slice_test)
664add_dependencies(buildtests_cxx cxx_string_ref_test)
665add_dependencies(buildtests_cxx cxx_time_test)
666add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700667add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100668add_dependencies(buildtests_cxx filter_end2end_test)
669add_dependencies(buildtests_cxx generic_end2end_test)
670add_dependencies(buildtests_cxx golden_file_test)
671add_dependencies(buildtests_cxx grpc_cli)
672add_dependencies(buildtests_cxx grpc_tool_test)
673add_dependencies(buildtests_cxx grpclb_api_test)
674add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800675add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100676if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
677add_dependencies(buildtests_cxx http2_client)
678endif()
679add_dependencies(buildtests_cxx hybrid_end2end_test)
680if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
681add_dependencies(buildtests_cxx interop_client)
682endif()
683if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
684add_dependencies(buildtests_cxx interop_server)
685endif()
686if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
687add_dependencies(buildtests_cxx interop_test)
688endif()
689if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
690add_dependencies(buildtests_cxx json_run_localhost)
691endif()
692add_dependencies(buildtests_cxx metrics_client)
693add_dependencies(buildtests_cxx mock_test)
694add_dependencies(buildtests_cxx noop-benchmark)
695add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500696add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100697if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
698add_dependencies(buildtests_cxx qps_interarrival_test)
699endif()
700add_dependencies(buildtests_cxx qps_json_driver)
701if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
702add_dependencies(buildtests_cxx qps_openloop_test)
703endif()
704add_dependencies(buildtests_cxx qps_worker)
705add_dependencies(buildtests_cxx reconnect_interop_client)
706add_dependencies(buildtests_cxx reconnect_interop_server)
707add_dependencies(buildtests_cxx round_robin_end2end_test)
708add_dependencies(buildtests_cxx secure_auth_context_test)
709if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
710add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
711endif()
712add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800713add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100714add_dependencies(buildtests_cxx server_context_test_spouse_test)
715if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
716add_dependencies(buildtests_cxx server_crash_test)
717endif()
718add_dependencies(buildtests_cxx server_crash_test_client)
719add_dependencies(buildtests_cxx shutdown_test)
720add_dependencies(buildtests_cxx status_test)
721if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
722add_dependencies(buildtests_cxx streaming_throughput_test)
723endif()
724add_dependencies(buildtests_cxx stress_test)
725add_dependencies(buildtests_cxx thread_manager_test)
726add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800727if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800728add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800729endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100730
731add_custom_target(buildtests
732 DEPENDS buildtests_c buildtests_cxx)
733endif (gRPC_BUILD_TESTS)
734
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100735
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100736add_library(gpr
737 src/core/lib/profiling/basic_timers.c
738 src/core/lib/profiling/stap_timers.c
739 src/core/lib/support/alloc.c
Craig Tiller9202b3f2017-03-12 22:30:38 -0700740 src/core/lib/support/arena.c
Mark D. Rothfecba532017-03-17 09:50:48 -0700741 src/core/lib/support/atm.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100742 src/core/lib/support/avl.c
743 src/core/lib/support/backoff.c
744 src/core/lib/support/cmdline.c
745 src/core/lib/support/cpu_iphone.c
746 src/core/lib/support/cpu_linux.c
747 src/core/lib/support/cpu_posix.c
748 src/core/lib/support/cpu_windows.c
749 src/core/lib/support/env_linux.c
750 src/core/lib/support/env_posix.c
751 src/core/lib/support/env_windows.c
752 src/core/lib/support/histogram.c
753 src/core/lib/support/host_port.c
754 src/core/lib/support/log.c
755 src/core/lib/support/log_android.c
756 src/core/lib/support/log_linux.c
757 src/core/lib/support/log_posix.c
758 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700759 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100760 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100761 src/core/lib/support/stack_lockfree.c
762 src/core/lib/support/string.c
763 src/core/lib/support/string_posix.c
764 src/core/lib/support/string_util_windows.c
765 src/core/lib/support/string_windows.c
766 src/core/lib/support/subprocess_posix.c
767 src/core/lib/support/subprocess_windows.c
768 src/core/lib/support/sync.c
769 src/core/lib/support/sync_posix.c
770 src/core/lib/support/sync_windows.c
771 src/core/lib/support/thd.c
772 src/core/lib/support/thd_posix.c
773 src/core/lib/support/thd_windows.c
774 src/core/lib/support/time.c
775 src/core/lib/support/time_posix.c
776 src/core/lib/support/time_precise.c
777 src/core/lib/support/time_windows.c
778 src/core/lib/support/tls_pthread.c
779 src/core/lib/support/tmpfile_msys.c
780 src/core/lib/support/tmpfile_posix.c
781 src/core/lib/support/tmpfile_windows.c
782 src/core/lib/support/wrap_memcpy.c
783)
784
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100785if(WIN32 AND MSVC)
786 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
787 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
788 )
789 if (gRPC_INSTALL)
790 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
791 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
792 )
793 endif()
794endif()
795
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100796
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100797target_include_directories(gpr
798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
800 PRIVATE ${BORINGSSL_ROOT_DIR}/include
801 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300802 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100803 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700805 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700806 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700807 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100810)
811
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100812target_link_libraries(gpr
813 ${_gRPC_ALLTARGETS_LIBRARIES}
814)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100815
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300816foreach(_hdr
817 include/grpc/support/alloc.h
818 include/grpc/support/atm.h
819 include/grpc/support/atm_gcc_atomic.h
820 include/grpc/support/atm_gcc_sync.h
821 include/grpc/support/atm_windows.h
822 include/grpc/support/avl.h
823 include/grpc/support/cmdline.h
824 include/grpc/support/cpu.h
825 include/grpc/support/histogram.h
826 include/grpc/support/host_port.h
827 include/grpc/support/log.h
828 include/grpc/support/log_windows.h
829 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300830 include/grpc/support/string_util.h
831 include/grpc/support/subprocess.h
832 include/grpc/support/sync.h
833 include/grpc/support/sync_generic.h
834 include/grpc/support/sync_posix.h
835 include/grpc/support/sync_windows.h
836 include/grpc/support/thd.h
837 include/grpc/support/time.h
838 include/grpc/support/tls.h
839 include/grpc/support/tls_gcc.h
840 include/grpc/support/tls_msvc.h
841 include/grpc/support/tls_pthread.h
842 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300843 include/grpc/impl/codegen/atm.h
844 include/grpc/impl/codegen/atm_gcc_atomic.h
845 include/grpc/impl/codegen/atm_gcc_sync.h
846 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800847 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700848 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300849 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300850 include/grpc/impl/codegen/sync.h
851 include/grpc/impl/codegen/sync_generic.h
852 include/grpc/impl/codegen/sync_posix.h
853 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300854)
855 string(REPLACE "include/" "" _path ${_hdr})
856 get_filename_component(_path ${_path} PATH)
857 install(FILES ${_hdr}
858 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
859 )
860endforeach()
861
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100862
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300863if (gRPC_INSTALL)
864 install(TARGETS gpr EXPORT gRPCTargets
865 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
866 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
867 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
868 )
869endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300870
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100871if (gRPC_BUILD_TESTS)
872
873add_library(gpr_test_util
874 test/core/util/test_config.c
875)
876
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100877if(WIN32 AND MSVC)
878 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
879 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
880 )
881 if (gRPC_INSTALL)
882 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
883 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
884 )
885 endif()
886endif()
887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100888
889target_include_directories(gpr_test_util
890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
892 PRIVATE ${BORINGSSL_ROOT_DIR}/include
893 PRIVATE ${PROTOBUF_ROOT_DIR}/src
894 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100895 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700897 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800898 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700899 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
902)
903
904target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100905 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100906 gpr
907)
908
909
910endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100911
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100912add_library(grpc
913 src/core/lib/surface/init.c
914 src/core/lib/channel/channel_args.c
915 src/core/lib/channel/channel_stack.c
916 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100917 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700918 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800919 src/core/lib/channel/handshaker_factory.c
920 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100921 src/core/lib/compression/compression.c
922 src/core/lib/compression/message_compress.c
923 src/core/lib/debug/trace.c
924 src/core/lib/http/format_request.c
925 src/core/lib/http/httpcli.c
926 src/core/lib/http/parser.c
927 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700928 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100929 src/core/lib/iomgr/endpoint.c
930 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700931 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100932 src/core/lib/iomgr/endpoint_pair_windows.c
933 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200934 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100935 src/core/lib/iomgr/ev_poll_posix.c
936 src/core/lib/iomgr/ev_posix.c
937 src/core/lib/iomgr/exec_ctx.c
938 src/core/lib/iomgr/executor.c
939 src/core/lib/iomgr/iocp_windows.c
940 src/core/lib/iomgr/iomgr.c
941 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700942 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100943 src/core/lib/iomgr/iomgr_windows.c
944 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -0700945 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200946 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100947 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700948 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100949 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700950 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100951 src/core/lib/iomgr/pollset_windows.c
952 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700953 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100954 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700955 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100956 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -0500957 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700958 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100959 src/core/lib/iomgr/socket_utils_common_posix.c
960 src/core/lib/iomgr/socket_utils_linux.c
961 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700962 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700963 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100964 src/core/lib/iomgr/socket_windows.c
965 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700966 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100967 src/core/lib/iomgr/tcp_client_windows.c
968 src/core/lib/iomgr/tcp_posix.c
969 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -0700970 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -0700971 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
972 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -0700973 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100974 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700975 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100976 src/core/lib/iomgr/tcp_windows.c
977 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700978 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100979 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700980 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100981 src/core/lib/iomgr/udp_server.c
982 src/core/lib/iomgr/unix_sockets_posix.c
983 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700984 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100985 src/core/lib/iomgr/wakeup_fd_eventfd.c
986 src/core/lib/iomgr/wakeup_fd_nospecial.c
987 src/core/lib/iomgr/wakeup_fd_pipe.c
988 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700989 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100990 src/core/lib/iomgr/workqueue_windows.c
991 src/core/lib/json/json.c
992 src/core/lib/json/json_reader.c
993 src/core/lib/json/json_string.c
994 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -0700995 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -0700996 src/core/lib/slice/percent_encoding.c
997 src/core/lib/slice/slice.c
998 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800999 src/core/lib/slice/slice_hash_table.c
1000 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001001 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001002 src/core/lib/surface/alarm.c
1003 src/core/lib/surface/api_trace.c
1004 src/core/lib/surface/byte_buffer.c
1005 src/core/lib/surface/byte_buffer_reader.c
1006 src/core/lib/surface/call.c
1007 src/core/lib/surface/call_details.c
1008 src/core/lib/surface/call_log_batch.c
1009 src/core/lib/surface/channel.c
1010 src/core/lib/surface/channel_init.c
1011 src/core/lib/surface/channel_ping.c
1012 src/core/lib/surface/channel_stack_type.c
1013 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001014 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001015 src/core/lib/surface/event_string.c
1016 src/core/lib/surface/lame_client.c
1017 src/core/lib/surface/metadata_array.c
1018 src/core/lib/surface/server.c
1019 src/core/lib/surface/validate_metadata.c
1020 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001021 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001022 src/core/lib/transport/byte_stream.c
1023 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001024 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001025 src/core/lib/transport/metadata.c
1026 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001027 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001028 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001029 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001030 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001031 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001032 src/core/lib/transport/transport.c
1033 src/core/lib/transport/transport_op_string.c
1034 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
1035 src/core/ext/transport/chttp2/transport/bin_decoder.c
1036 src/core/ext/transport/chttp2/transport/bin_encoder.c
1037 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1038 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1039 src/core/ext/transport/chttp2/transport/frame_data.c
1040 src/core/ext/transport/chttp2/transport/frame_goaway.c
1041 src/core/ext/transport/chttp2/transport/frame_ping.c
1042 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1043 src/core/ext/transport/chttp2/transport/frame_settings.c
1044 src/core/ext/transport/chttp2/transport/frame_window_update.c
1045 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1046 src/core/ext/transport/chttp2/transport/hpack_parser.c
1047 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001048 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001049 src/core/ext/transport/chttp2/transport/huffsyms.c
1050 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1051 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001052 src/core/ext/transport/chttp2/transport/stream_lists.c
1053 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001054 src/core/ext/transport/chttp2/transport/varint.c
1055 src/core/ext/transport/chttp2/transport/writing.c
1056 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001057 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001058 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001059 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001060 src/core/ext/filters/http/server/http_server_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001061 src/core/lib/http/httpcli_security_connector.c
1062 src/core/lib/security/context/security_context.c
1063 src/core/lib/security/credentials/composite/composite_credentials.c
1064 src/core/lib/security/credentials/credentials.c
1065 src/core/lib/security/credentials/credentials_metadata.c
1066 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001067 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001068 src/core/lib/security/credentials/google_default/google_default_credentials.c
1069 src/core/lib/security/credentials/iam/iam_credentials.c
1070 src/core/lib/security/credentials/jwt/json_token.c
1071 src/core/lib/security/credentials/jwt/jwt_credentials.c
1072 src/core/lib/security/credentials/jwt/jwt_verifier.c
1073 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1074 src/core/lib/security/credentials/plugin/plugin_credentials.c
1075 src/core/lib/security/credentials/ssl/ssl_credentials.c
1076 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001077 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001078 src/core/lib/security/transport/secure_endpoint.c
1079 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001080 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001081 src/core/lib/security/transport/server_auth_filter.c
1082 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001083 src/core/lib/security/util/json_util.c
1084 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001085 src/core/tsi/fake_transport_security.c
1086 src/core/tsi/ssl_transport_security.c
1087 src/core/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -08001088 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001089 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001090 src/core/ext/filters/client_channel/channel_connectivity.c
1091 src/core/ext/filters/client_channel/client_channel.c
1092 src/core/ext/filters/client_channel/client_channel_factory.c
1093 src/core/ext/filters/client_channel/client_channel_plugin.c
1094 src/core/ext/filters/client_channel/connector.c
1095 src/core/ext/filters/client_channel/http_connect_handshaker.c
1096 src/core/ext/filters/client_channel/http_proxy.c
1097 src/core/ext/filters/client_channel/lb_policy.c
1098 src/core/ext/filters/client_channel/lb_policy_factory.c
1099 src/core/ext/filters/client_channel/lb_policy_registry.c
1100 src/core/ext/filters/client_channel/parse_address.c
1101 src/core/ext/filters/client_channel/proxy_mapper.c
1102 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1103 src/core/ext/filters/client_channel/resolver.c
1104 src/core/ext/filters/client_channel/resolver_factory.c
1105 src/core/ext/filters/client_channel/resolver_registry.c
1106 src/core/ext/filters/client_channel/retry_throttle.c
1107 src/core/ext/filters/client_channel/subchannel.c
1108 src/core/ext/filters/client_channel/subchannel_index.c
1109 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001110 src/core/ext/filters/deadline/deadline_filter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001111 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001112 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1113 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1114 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1115 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001116 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1117 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.c
1118 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1119 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001120 third_party/nanopb/pb_common.c
1121 third_party/nanopb/pb_decode.c
1122 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001123 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1124 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
1125 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1126 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1127 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
1128 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1129 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1130 src/core/ext/filters/load_reporting/load_reporting.c
1131 src/core/ext/filters/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001132 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001133 src/core/ext/census/context.c
1134 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001135 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001136 src/core/ext/census/grpc_context.c
1137 src/core/ext/census/grpc_filter.c
1138 src/core/ext/census/grpc_plugin.c
1139 src/core/ext/census/initialize.c
1140 src/core/ext/census/mlog.c
1141 src/core/ext/census/operation.c
1142 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001143 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001144 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001145 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07001146 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07001147 src/core/ext/filters/message_size/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001148 src/core/plugin_registry/grpc_plugin_registry.c
1149)
1150
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001151if(WIN32 AND MSVC)
1152 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1153 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1154 )
1155 if (gRPC_INSTALL)
1156 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1157 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1158 )
1159 endif()
1160endif()
1161
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001162
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001163target_include_directories(grpc
1164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1166 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1167 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001168 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001169 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001171 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001172 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001173 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001176)
1177
1178target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001179 ${_gRPC_BASELIB_LIBRARIES}
1180 ${_gRPC_SSL_LIBRARIES}
1181 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001182 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001183 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001184 gpr
1185)
1186
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001187foreach(_hdr
1188 include/grpc/byte_buffer.h
1189 include/grpc/byte_buffer_reader.h
1190 include/grpc/compression.h
1191 include/grpc/grpc.h
1192 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001193 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001194 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001195 include/grpc/slice.h
1196 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001197 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001198 include/grpc/impl/codegen/byte_buffer_reader.h
1199 include/grpc/impl/codegen/compression_types.h
1200 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001201 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001202 include/grpc/impl/codegen/grpc_types.h
1203 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001204 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001205 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001206 include/grpc/impl/codegen/atm.h
1207 include/grpc/impl/codegen/atm_gcc_atomic.h
1208 include/grpc/impl/codegen/atm_gcc_sync.h
1209 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001210 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001211 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001212 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001213 include/grpc/impl/codegen/sync.h
1214 include/grpc/impl/codegen/sync_generic.h
1215 include/grpc/impl/codegen/sync_posix.h
1216 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001217 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001218 include/grpc/census.h
1219)
1220 string(REPLACE "include/" "" _path ${_hdr})
1221 get_filename_component(_path ${_path} PATH)
1222 install(FILES ${_hdr}
1223 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1224 )
1225endforeach()
1226
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001227
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001228if (gRPC_INSTALL)
1229 install(TARGETS grpc EXPORT gRPCTargets
1230 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1231 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1232 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1233 )
1234endif()
1235
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001236
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001237add_library(grpc_cronet
1238 src/core/lib/surface/init.c
1239 src/core/lib/channel/channel_args.c
1240 src/core/lib/channel/channel_stack.c
1241 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001242 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001243 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001244 src/core/lib/channel/handshaker_factory.c
1245 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001246 src/core/lib/compression/compression.c
1247 src/core/lib/compression/message_compress.c
1248 src/core/lib/debug/trace.c
1249 src/core/lib/http/format_request.c
1250 src/core/lib/http/httpcli.c
1251 src/core/lib/http/parser.c
1252 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001253 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001254 src/core/lib/iomgr/endpoint.c
1255 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001256 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001257 src/core/lib/iomgr/endpoint_pair_windows.c
1258 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001259 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001260 src/core/lib/iomgr/ev_poll_posix.c
1261 src/core/lib/iomgr/ev_posix.c
1262 src/core/lib/iomgr/exec_ctx.c
1263 src/core/lib/iomgr/executor.c
1264 src/core/lib/iomgr/iocp_windows.c
1265 src/core/lib/iomgr/iomgr.c
1266 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001267 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001268 src/core/lib/iomgr/iomgr_windows.c
1269 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001270 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001271 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001272 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001273 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001274 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001275 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001276 src/core/lib/iomgr/pollset_windows.c
1277 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001278 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001279 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001280 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001281 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001282 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001283 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001284 src/core/lib/iomgr/socket_utils_common_posix.c
1285 src/core/lib/iomgr/socket_utils_linux.c
1286 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001287 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001288 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001289 src/core/lib/iomgr/socket_windows.c
1290 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001291 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001292 src/core/lib/iomgr/tcp_client_windows.c
1293 src/core/lib/iomgr/tcp_posix.c
1294 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001295 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001296 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1297 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001298 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001299 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001300 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001301 src/core/lib/iomgr/tcp_windows.c
1302 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001303 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001304 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001305 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001306 src/core/lib/iomgr/udp_server.c
1307 src/core/lib/iomgr/unix_sockets_posix.c
1308 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001309 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001310 src/core/lib/iomgr/wakeup_fd_eventfd.c
1311 src/core/lib/iomgr/wakeup_fd_nospecial.c
1312 src/core/lib/iomgr/wakeup_fd_pipe.c
1313 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001314 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001315 src/core/lib/iomgr/workqueue_windows.c
1316 src/core/lib/json/json.c
1317 src/core/lib/json/json_reader.c
1318 src/core/lib/json/json_string.c
1319 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001320 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001321 src/core/lib/slice/percent_encoding.c
1322 src/core/lib/slice/slice.c
1323 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001324 src/core/lib/slice/slice_hash_table.c
1325 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001326 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001327 src/core/lib/surface/alarm.c
1328 src/core/lib/surface/api_trace.c
1329 src/core/lib/surface/byte_buffer.c
1330 src/core/lib/surface/byte_buffer_reader.c
1331 src/core/lib/surface/call.c
1332 src/core/lib/surface/call_details.c
1333 src/core/lib/surface/call_log_batch.c
1334 src/core/lib/surface/channel.c
1335 src/core/lib/surface/channel_init.c
1336 src/core/lib/surface/channel_ping.c
1337 src/core/lib/surface/channel_stack_type.c
1338 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001339 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001340 src/core/lib/surface/event_string.c
1341 src/core/lib/surface/lame_client.c
1342 src/core/lib/surface/metadata_array.c
1343 src/core/lib/surface/server.c
1344 src/core/lib/surface/validate_metadata.c
1345 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001346 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001347 src/core/lib/transport/byte_stream.c
1348 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001349 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001350 src/core/lib/transport/metadata.c
1351 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001352 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001353 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001354 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001355 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001356 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001357 src/core/lib/transport/transport.c
1358 src/core/lib/transport/transport_op_string.c
1359 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1360 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1361 src/core/ext/transport/cronet/transport/cronet_transport.c
1362 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1363 src/core/ext/transport/chttp2/transport/bin_decoder.c
1364 src/core/ext/transport/chttp2/transport/bin_encoder.c
1365 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1366 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1367 src/core/ext/transport/chttp2/transport/frame_data.c
1368 src/core/ext/transport/chttp2/transport/frame_goaway.c
1369 src/core/ext/transport/chttp2/transport/frame_ping.c
1370 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1371 src/core/ext/transport/chttp2/transport/frame_settings.c
1372 src/core/ext/transport/chttp2/transport/frame_window_update.c
1373 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1374 src/core/ext/transport/chttp2/transport/hpack_parser.c
1375 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001376 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001377 src/core/ext/transport/chttp2/transport/huffsyms.c
1378 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1379 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001380 src/core/ext/transport/chttp2/transport/stream_lists.c
1381 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001382 src/core/ext/transport/chttp2/transport/varint.c
1383 src/core/ext/transport/chttp2/transport/writing.c
1384 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001385 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001386 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001387 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001388 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001389 src/core/ext/filters/client_channel/channel_connectivity.c
1390 src/core/ext/filters/client_channel/client_channel.c
1391 src/core/ext/filters/client_channel/client_channel_factory.c
1392 src/core/ext/filters/client_channel/client_channel_plugin.c
1393 src/core/ext/filters/client_channel/connector.c
1394 src/core/ext/filters/client_channel/http_connect_handshaker.c
1395 src/core/ext/filters/client_channel/http_proxy.c
1396 src/core/ext/filters/client_channel/lb_policy.c
1397 src/core/ext/filters/client_channel/lb_policy_factory.c
1398 src/core/ext/filters/client_channel/lb_policy_registry.c
1399 src/core/ext/filters/client_channel/parse_address.c
1400 src/core/ext/filters/client_channel/proxy_mapper.c
1401 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1402 src/core/ext/filters/client_channel/resolver.c
1403 src/core/ext/filters/client_channel/resolver_factory.c
1404 src/core/ext/filters/client_channel/resolver_registry.c
1405 src/core/ext/filters/client_channel/retry_throttle.c
1406 src/core/ext/filters/client_channel/subchannel.c
1407 src/core/ext/filters/client_channel/subchannel_index.c
1408 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001409 src/core/ext/filters/deadline/deadline_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001410 src/core/lib/http/httpcli_security_connector.c
1411 src/core/lib/security/context/security_context.c
1412 src/core/lib/security/credentials/composite/composite_credentials.c
1413 src/core/lib/security/credentials/credentials.c
1414 src/core/lib/security/credentials/credentials_metadata.c
1415 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001416 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001417 src/core/lib/security/credentials/google_default/google_default_credentials.c
1418 src/core/lib/security/credentials/iam/iam_credentials.c
1419 src/core/lib/security/credentials/jwt/json_token.c
1420 src/core/lib/security/credentials/jwt/jwt_credentials.c
1421 src/core/lib/security/credentials/jwt/jwt_verifier.c
1422 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1423 src/core/lib/security/credentials/plugin/plugin_credentials.c
1424 src/core/lib/security/credentials/ssl/ssl_credentials.c
1425 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001426 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001427 src/core/lib/security/transport/secure_endpoint.c
1428 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001429 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001430 src/core/lib/security/transport/server_auth_filter.c
1431 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001432 src/core/lib/security/util/json_util.c
1433 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001434 src/core/tsi/fake_transport_security.c
1435 src/core/tsi/ssl_transport_security.c
1436 src/core/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001437 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001438 src/core/ext/filters/load_reporting/load_reporting.c
1439 src/core/ext/filters/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001440 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1441)
1442
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001443if(WIN32 AND MSVC)
1444 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1445 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1446 )
1447 if (gRPC_INSTALL)
1448 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1449 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1450 )
1451 endif()
1452endif()
1453
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001454
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001455target_include_directories(grpc_cronet
1456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1458 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1459 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001460 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001461 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001463 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001464 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001465 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001468)
1469
1470target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001471 ${_gRPC_BASELIB_LIBRARIES}
1472 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001473 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001474 gpr
1475)
1476
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001477foreach(_hdr
1478 include/grpc/byte_buffer.h
1479 include/grpc/byte_buffer_reader.h
1480 include/grpc/compression.h
1481 include/grpc/grpc.h
1482 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001483 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001484 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001485 include/grpc/slice.h
1486 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001487 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001488 include/grpc/impl/codegen/byte_buffer_reader.h
1489 include/grpc/impl/codegen/compression_types.h
1490 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001491 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001492 include/grpc/impl/codegen/grpc_types.h
1493 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001494 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001495 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001496 include/grpc/impl/codegen/atm.h
1497 include/grpc/impl/codegen/atm_gcc_atomic.h
1498 include/grpc/impl/codegen/atm_gcc_sync.h
1499 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001500 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001501 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001502 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001503 include/grpc/impl/codegen/sync.h
1504 include/grpc/impl/codegen/sync_generic.h
1505 include/grpc/impl/codegen/sync_posix.h
1506 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001507 include/grpc/grpc_cronet.h
1508 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001509)
1510 string(REPLACE "include/" "" _path ${_hdr})
1511 get_filename_component(_path ${_path} PATH)
1512 install(FILES ${_hdr}
1513 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1514 )
1515endforeach()
1516
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001517
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001518if (gRPC_INSTALL)
1519 install(TARGETS grpc_cronet EXPORT gRPCTargets
1520 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1521 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1522 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1523 )
1524endif()
1525
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001526if (gRPC_BUILD_TESTS)
1527
1528add_library(grpc_test_util
1529 test/core/end2end/data/client_certs.c
1530 test/core/end2end/data/server1_cert.c
1531 test/core/end2end/data/server1_key.c
1532 test/core/end2end/data/test_root_cert.c
1533 test/core/security/oauth2_utils.c
1534 test/core/end2end/cq_verifier.c
1535 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001536 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001537 test/core/end2end/fixtures/proxy.c
1538 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001539 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001540 test/core/util/grpc_profiler.c
1541 test/core/util/memory_counters.c
1542 test/core/util/mock_endpoint.c
1543 test/core/util/parse_hexstring.c
1544 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001545 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001546 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001547 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001548 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001549 src/core/lib/channel/channel_args.c
1550 src/core/lib/channel/channel_stack.c
1551 src/core/lib/channel/channel_stack_builder.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001552 src/core/lib/channel/connected_channel.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001553 src/core/lib/channel/handshaker.c
1554 src/core/lib/channel/handshaker_factory.c
1555 src/core/lib/channel/handshaker_registry.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001556 src/core/lib/compression/compression.c
1557 src/core/lib/compression/message_compress.c
1558 src/core/lib/debug/trace.c
1559 src/core/lib/http/format_request.c
1560 src/core/lib/http/httpcli.c
1561 src/core/lib/http/parser.c
1562 src/core/lib/iomgr/closure.c
1563 src/core/lib/iomgr/combiner.c
1564 src/core/lib/iomgr/endpoint.c
1565 src/core/lib/iomgr/endpoint_pair_posix.c
1566 src/core/lib/iomgr/endpoint_pair_uv.c
1567 src/core/lib/iomgr/endpoint_pair_windows.c
1568 src/core/lib/iomgr/error.c
1569 src/core/lib/iomgr/ev_epoll_linux.c
1570 src/core/lib/iomgr/ev_poll_posix.c
1571 src/core/lib/iomgr/ev_posix.c
1572 src/core/lib/iomgr/exec_ctx.c
1573 src/core/lib/iomgr/executor.c
1574 src/core/lib/iomgr/iocp_windows.c
1575 src/core/lib/iomgr/iomgr.c
1576 src/core/lib/iomgr/iomgr_posix.c
1577 src/core/lib/iomgr/iomgr_uv.c
1578 src/core/lib/iomgr/iomgr_windows.c
1579 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001580 src/core/lib/iomgr/lockfree_event.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001581 src/core/lib/iomgr/network_status_tracker.c
1582 src/core/lib/iomgr/polling_entity.c
1583 src/core/lib/iomgr/pollset_set_uv.c
1584 src/core/lib/iomgr/pollset_set_windows.c
1585 src/core/lib/iomgr/pollset_uv.c
1586 src/core/lib/iomgr/pollset_windows.c
1587 src/core/lib/iomgr/resolve_address_posix.c
1588 src/core/lib/iomgr/resolve_address_uv.c
1589 src/core/lib/iomgr/resolve_address_windows.c
1590 src/core/lib/iomgr/resource_quota.c
1591 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001592 src/core/lib/iomgr/socket_factory_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001593 src/core/lib/iomgr/socket_mutator.c
1594 src/core/lib/iomgr/socket_utils_common_posix.c
1595 src/core/lib/iomgr/socket_utils_linux.c
1596 src/core/lib/iomgr/socket_utils_posix.c
1597 src/core/lib/iomgr/socket_utils_uv.c
1598 src/core/lib/iomgr/socket_utils_windows.c
1599 src/core/lib/iomgr/socket_windows.c
1600 src/core/lib/iomgr/tcp_client_posix.c
1601 src/core/lib/iomgr/tcp_client_uv.c
1602 src/core/lib/iomgr/tcp_client_windows.c
1603 src/core/lib/iomgr/tcp_posix.c
1604 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001605 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001606 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1607 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001608 src/core/lib/iomgr/tcp_server_uv.c
1609 src/core/lib/iomgr/tcp_server_windows.c
1610 src/core/lib/iomgr/tcp_uv.c
1611 src/core/lib/iomgr/tcp_windows.c
1612 src/core/lib/iomgr/time_averaged_stats.c
1613 src/core/lib/iomgr/timer_generic.c
1614 src/core/lib/iomgr/timer_heap.c
1615 src/core/lib/iomgr/timer_uv.c
1616 src/core/lib/iomgr/udp_server.c
1617 src/core/lib/iomgr/unix_sockets_posix.c
1618 src/core/lib/iomgr/unix_sockets_posix_noop.c
1619 src/core/lib/iomgr/wakeup_fd_cv.c
1620 src/core/lib/iomgr/wakeup_fd_eventfd.c
1621 src/core/lib/iomgr/wakeup_fd_nospecial.c
1622 src/core/lib/iomgr/wakeup_fd_pipe.c
1623 src/core/lib/iomgr/wakeup_fd_posix.c
1624 src/core/lib/iomgr/workqueue_uv.c
1625 src/core/lib/iomgr/workqueue_windows.c
1626 src/core/lib/json/json.c
1627 src/core/lib/json/json_reader.c
1628 src/core/lib/json/json_string.c
1629 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001630 src/core/lib/slice/b64.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001631 src/core/lib/slice/percent_encoding.c
1632 src/core/lib/slice/slice.c
1633 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001634 src/core/lib/slice/slice_hash_table.c
1635 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001636 src/core/lib/slice/slice_string_helpers.c
1637 src/core/lib/surface/alarm.c
1638 src/core/lib/surface/api_trace.c
1639 src/core/lib/surface/byte_buffer.c
1640 src/core/lib/surface/byte_buffer_reader.c
1641 src/core/lib/surface/call.c
1642 src/core/lib/surface/call_details.c
1643 src/core/lib/surface/call_log_batch.c
1644 src/core/lib/surface/channel.c
1645 src/core/lib/surface/channel_init.c
1646 src/core/lib/surface/channel_ping.c
1647 src/core/lib/surface/channel_stack_type.c
1648 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001649 src/core/lib/surface/completion_queue_factory.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001650 src/core/lib/surface/event_string.c
1651 src/core/lib/surface/lame_client.c
1652 src/core/lib/surface/metadata_array.c
1653 src/core/lib/surface/server.c
1654 src/core/lib/surface/validate_metadata.c
1655 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001656 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001657 src/core/lib/transport/byte_stream.c
1658 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001659 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001660 src/core/lib/transport/metadata.c
1661 src/core/lib/transport/metadata_batch.c
1662 src/core/lib/transport/pid_controller.c
1663 src/core/lib/transport/service_config.c
1664 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001665 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001666 src/core/lib/transport/timeout_encoding.c
1667 src/core/lib/transport/transport.c
1668 src/core/lib/transport/transport_op_string.c
1669)
1670
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001671if(WIN32 AND MSVC)
1672 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1673 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1674 )
1675 if (gRPC_INSTALL)
1676 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1677 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1678 )
1679 endif()
1680endif()
1681
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001682
1683target_include_directories(grpc_test_util
1684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1686 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1687 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1688 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001689 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001691 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001692 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001693 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1696)
1697
1698target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001699 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001700 gpr_test_util
1701 gpr
1702 grpc
1703)
1704
1705foreach(_hdr
1706 include/grpc/byte_buffer.h
1707 include/grpc/byte_buffer_reader.h
1708 include/grpc/compression.h
1709 include/grpc/grpc.h
1710 include/grpc/grpc_posix.h
1711 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001712 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001713 include/grpc/slice.h
1714 include/grpc/slice_buffer.h
1715 include/grpc/status.h
1716 include/grpc/impl/codegen/byte_buffer_reader.h
1717 include/grpc/impl/codegen/compression_types.h
1718 include/grpc/impl/codegen/connectivity_state.h
1719 include/grpc/impl/codegen/exec_ctx_fwd.h
1720 include/grpc/impl/codegen/grpc_types.h
1721 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001722 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001723 include/grpc/impl/codegen/status.h
1724 include/grpc/impl/codegen/atm.h
1725 include/grpc/impl/codegen/atm_gcc_atomic.h
1726 include/grpc/impl/codegen/atm_gcc_sync.h
1727 include/grpc/impl/codegen/atm_windows.h
1728 include/grpc/impl/codegen/gpr_slice.h
1729 include/grpc/impl/codegen/gpr_types.h
1730 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001731 include/grpc/impl/codegen/sync.h
1732 include/grpc/impl/codegen/sync_generic.h
1733 include/grpc/impl/codegen/sync_posix.h
1734 include/grpc/impl/codegen/sync_windows.h
1735)
1736 string(REPLACE "include/" "" _path ${_hdr})
1737 get_filename_component(_path ${_path} PATH)
1738 install(FILES ${_hdr}
1739 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1740 )
1741endforeach()
1742
1743endif (gRPC_BUILD_TESTS)
1744if (gRPC_BUILD_TESTS)
1745
1746add_library(grpc_test_util_unsecure
1747 test/core/end2end/cq_verifier.c
1748 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001749 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001750 test/core/end2end/fixtures/proxy.c
1751 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001752 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001753 test/core/util/grpc_profiler.c
1754 test/core/util/memory_counters.c
1755 test/core/util/mock_endpoint.c
1756 test/core/util/parse_hexstring.c
1757 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001758 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001759 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001760 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001761 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001762)
1763
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001764if(WIN32 AND MSVC)
1765 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1766 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1767 )
1768 if (gRPC_INSTALL)
1769 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1770 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1771 )
1772 endif()
1773endif()
1774
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001775
1776target_include_directories(grpc_test_util_unsecure
1777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1779 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1780 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1781 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001782 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001784 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001785 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001786 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1789)
1790
1791target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001792 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001793 gpr
1794 gpr_test_util
1795 grpc_unsecure
1796 grpc
1797)
1798
1799
1800endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001801
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001802add_library(grpc_unsecure
1803 src/core/lib/surface/init.c
1804 src/core/lib/surface/init_unsecure.c
1805 src/core/lib/channel/channel_args.c
1806 src/core/lib/channel/channel_stack.c
1807 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001808 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001809 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001810 src/core/lib/channel/handshaker_factory.c
1811 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001812 src/core/lib/compression/compression.c
1813 src/core/lib/compression/message_compress.c
1814 src/core/lib/debug/trace.c
1815 src/core/lib/http/format_request.c
1816 src/core/lib/http/httpcli.c
1817 src/core/lib/http/parser.c
1818 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001819 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001820 src/core/lib/iomgr/endpoint.c
1821 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001822 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001823 src/core/lib/iomgr/endpoint_pair_windows.c
1824 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001825 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001826 src/core/lib/iomgr/ev_poll_posix.c
1827 src/core/lib/iomgr/ev_posix.c
1828 src/core/lib/iomgr/exec_ctx.c
1829 src/core/lib/iomgr/executor.c
1830 src/core/lib/iomgr/iocp_windows.c
1831 src/core/lib/iomgr/iomgr.c
1832 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001833 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001834 src/core/lib/iomgr/iomgr_windows.c
1835 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001836 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001837 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001838 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001839 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001840 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001841 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001842 src/core/lib/iomgr/pollset_windows.c
1843 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001844 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001845 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001846 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001847 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001848 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001849 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001850 src/core/lib/iomgr/socket_utils_common_posix.c
1851 src/core/lib/iomgr/socket_utils_linux.c
1852 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001853 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001854 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001855 src/core/lib/iomgr/socket_windows.c
1856 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001857 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001858 src/core/lib/iomgr/tcp_client_windows.c
1859 src/core/lib/iomgr/tcp_posix.c
1860 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001861 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001862 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1863 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001864 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001865 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001866 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001867 src/core/lib/iomgr/tcp_windows.c
1868 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001869 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001870 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001871 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001872 src/core/lib/iomgr/udp_server.c
1873 src/core/lib/iomgr/unix_sockets_posix.c
1874 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001875 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001876 src/core/lib/iomgr/wakeup_fd_eventfd.c
1877 src/core/lib/iomgr/wakeup_fd_nospecial.c
1878 src/core/lib/iomgr/wakeup_fd_pipe.c
1879 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001880 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001881 src/core/lib/iomgr/workqueue_windows.c
1882 src/core/lib/json/json.c
1883 src/core/lib/json/json_reader.c
1884 src/core/lib/json/json_string.c
1885 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001886 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001887 src/core/lib/slice/percent_encoding.c
1888 src/core/lib/slice/slice.c
1889 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001890 src/core/lib/slice/slice_hash_table.c
1891 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001892 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001893 src/core/lib/surface/alarm.c
1894 src/core/lib/surface/api_trace.c
1895 src/core/lib/surface/byte_buffer.c
1896 src/core/lib/surface/byte_buffer_reader.c
1897 src/core/lib/surface/call.c
1898 src/core/lib/surface/call_details.c
1899 src/core/lib/surface/call_log_batch.c
1900 src/core/lib/surface/channel.c
1901 src/core/lib/surface/channel_init.c
1902 src/core/lib/surface/channel_ping.c
1903 src/core/lib/surface/channel_stack_type.c
1904 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001905 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001906 src/core/lib/surface/event_string.c
1907 src/core/lib/surface/lame_client.c
1908 src/core/lib/surface/metadata_array.c
1909 src/core/lib/surface/server.c
1910 src/core/lib/surface/validate_metadata.c
1911 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001912 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001913 src/core/lib/transport/byte_stream.c
1914 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001915 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001916 src/core/lib/transport/metadata.c
1917 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001918 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001919 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001920 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001921 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001922 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001923 src/core/lib/transport/transport.c
1924 src/core/lib/transport/transport_op_string.c
1925 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1926 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1927 src/core/ext/transport/chttp2/transport/bin_decoder.c
1928 src/core/ext/transport/chttp2/transport/bin_encoder.c
1929 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1930 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1931 src/core/ext/transport/chttp2/transport/frame_data.c
1932 src/core/ext/transport/chttp2/transport/frame_goaway.c
1933 src/core/ext/transport/chttp2/transport/frame_ping.c
1934 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1935 src/core/ext/transport/chttp2/transport/frame_settings.c
1936 src/core/ext/transport/chttp2/transport/frame_window_update.c
1937 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1938 src/core/ext/transport/chttp2/transport/hpack_parser.c
1939 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001940 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001941 src/core/ext/transport/chttp2/transport/huffsyms.c
1942 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1943 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001944 src/core/ext/transport/chttp2/transport/stream_lists.c
1945 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001946 src/core/ext/transport/chttp2/transport/varint.c
1947 src/core/ext/transport/chttp2/transport/writing.c
1948 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001949 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001950 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001951 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001952 src/core/ext/filters/http/server/http_server_filter.c
Mark D. Roth71403822016-12-02 10:51:39 -08001953 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001954 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1955 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001956 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001957 src/core/ext/filters/client_channel/channel_connectivity.c
1958 src/core/ext/filters/client_channel/client_channel.c
1959 src/core/ext/filters/client_channel/client_channel_factory.c
1960 src/core/ext/filters/client_channel/client_channel_plugin.c
1961 src/core/ext/filters/client_channel/connector.c
1962 src/core/ext/filters/client_channel/http_connect_handshaker.c
1963 src/core/ext/filters/client_channel/http_proxy.c
1964 src/core/ext/filters/client_channel/lb_policy.c
1965 src/core/ext/filters/client_channel/lb_policy_factory.c
1966 src/core/ext/filters/client_channel/lb_policy_registry.c
1967 src/core/ext/filters/client_channel/parse_address.c
1968 src/core/ext/filters/client_channel/proxy_mapper.c
1969 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1970 src/core/ext/filters/client_channel/resolver.c
1971 src/core/ext/filters/client_channel/resolver_factory.c
1972 src/core/ext/filters/client_channel/resolver_registry.c
1973 src/core/ext/filters/client_channel/retry_throttle.c
1974 src/core/ext/filters/client_channel/subchannel.c
1975 src/core/ext/filters/client_channel/subchannel_index.c
1976 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001977 src/core/ext/filters/deadline/deadline_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001978 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1979 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1980 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
1981 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1982 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1983 src/core/ext/filters/load_reporting/load_reporting.c
1984 src/core/ext/filters/load_reporting/load_reporting_filter.c
1985 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1986 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.c
1987 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1988 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001989 third_party/nanopb/pb_common.c
1990 third_party/nanopb/pb_decode.c
1991 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001992 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1993 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001994 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001995 src/core/ext/census/context.c
1996 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001997 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001998 src/core/ext/census/grpc_context.c
1999 src/core/ext/census/grpc_filter.c
2000 src/core/ext/census/grpc_plugin.c
2001 src/core/ext/census/initialize.c
2002 src/core/ext/census/mlog.c
2003 src/core/ext/census/operation.c
2004 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002005 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07002006 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002007 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07002008 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07002009 src/core/ext/filters/message_size/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002010 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
2011)
2012
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002013if(WIN32 AND MSVC)
2014 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2015 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2016 )
2017 if (gRPC_INSTALL)
2018 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
2019 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2020 )
2021 endif()
2022endif()
2023
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002024
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002025target_include_directories(grpc_unsecure
2026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2028 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2029 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002030 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002031 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002033 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002034 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002035 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002038)
2039
2040target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002041 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002042 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002043 gpr
2044)
2045
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002046foreach(_hdr
2047 include/grpc/byte_buffer.h
2048 include/grpc/byte_buffer_reader.h
2049 include/grpc/compression.h
2050 include/grpc/grpc.h
2051 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02002052 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002053 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07002054 include/grpc/slice.h
2055 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002056 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002057 include/grpc/impl/codegen/byte_buffer_reader.h
2058 include/grpc/impl/codegen/compression_types.h
2059 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002060 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002061 include/grpc/impl/codegen/grpc_types.h
2062 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002063 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002064 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002065 include/grpc/impl/codegen/atm.h
2066 include/grpc/impl/codegen/atm_gcc_atomic.h
2067 include/grpc/impl/codegen/atm_gcc_sync.h
2068 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002069 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002070 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002071 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002072 include/grpc/impl/codegen/sync.h
2073 include/grpc/impl/codegen/sync_generic.h
2074 include/grpc/impl/codegen/sync_posix.h
2075 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002076 include/grpc/census.h
2077)
2078 string(REPLACE "include/" "" _path ${_hdr})
2079 get_filename_component(_path ${_path} PATH)
2080 install(FILES ${_hdr}
2081 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2082 )
2083endforeach()
2084
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002085
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002086if (gRPC_INSTALL)
2087 install(TARGETS grpc_unsecure EXPORT gRPCTargets
2088 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2089 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2090 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2091 )
2092endif()
2093
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002094if (gRPC_BUILD_TESTS)
2095
2096add_library(reconnect_server
2097 test/core/util/reconnect_server.c
2098)
2099
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002100if(WIN32 AND MSVC)
2101 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2102 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2103 )
2104 if (gRPC_INSTALL)
2105 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
2106 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2107 )
2108 endif()
2109endif()
2110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002111
2112target_include_directories(reconnect_server
2113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2115 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2117 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002118 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002120 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002121 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002122 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2125)
2126
2127target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002128 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002129 test_tcp_server
2130 grpc_test_util
2131 grpc
2132 gpr_test_util
2133 gpr
2134)
2135
2136
2137endif (gRPC_BUILD_TESTS)
2138if (gRPC_BUILD_TESTS)
2139
2140add_library(test_tcp_server
2141 test/core/util/test_tcp_server.c
2142)
2143
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002144if(WIN32 AND MSVC)
2145 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2146 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2147 )
2148 if (gRPC_INSTALL)
2149 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2150 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2151 )
2152 endif()
2153endif()
2154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002155
2156target_include_directories(test_tcp_server
2157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2159 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2160 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2161 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002162 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002164 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002165 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002166 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2169)
2170
2171target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002172 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002173 grpc_test_util
2174 grpc
2175 gpr_test_util
2176 gpr
2177)
2178
2179
2180endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002181
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002182add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002183 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002184 src/cpp/client/secure_credentials.cc
2185 src/cpp/common/auth_property_iterator.cc
2186 src/cpp/common/secure_auth_context.cc
2187 src/cpp/common/secure_channel_arguments.cc
2188 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002189 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002190 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002191 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002192 src/cpp/client/client_context.cc
2193 src/cpp/client/create_channel.cc
2194 src/cpp/client/create_channel_internal.cc
2195 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002196 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002197 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002198 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002199 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002200 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002201 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002202 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002203 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002204 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002205 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002206 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002207 src/cpp/server/create_default_thread_pool.cc
2208 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002209 src/cpp/server/health/default_health_check_service.cc
2210 src/cpp/server/health/health.pb.c
2211 src/cpp/server/health/health_check_service.cc
2212 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002213 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002214 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002215 src/cpp/server/server_context.cc
2216 src/cpp/server/server_credentials.cc
2217 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002218 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002219 src/cpp/util/byte_buffer_cc.cc
2220 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002221 src/cpp/util/status.cc
2222 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002223 src/cpp/util/time_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002224 src/core/lib/channel/channel_args.c
2225 src/core/lib/channel/channel_stack.c
2226 src/core/lib/channel/channel_stack_builder.c
ncteisen3770ac92016-11-28 11:02:41 -08002227 src/core/lib/channel/connected_channel.c
ncteisen3770ac92016-11-28 11:02:41 -08002228 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002229 src/core/lib/channel/handshaker_factory.c
2230 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002231 src/core/lib/compression/compression.c
2232 src/core/lib/compression/message_compress.c
2233 src/core/lib/debug/trace.c
2234 src/core/lib/http/format_request.c
2235 src/core/lib/http/httpcli.c
2236 src/core/lib/http/parser.c
2237 src/core/lib/iomgr/closure.c
2238 src/core/lib/iomgr/combiner.c
2239 src/core/lib/iomgr/endpoint.c
2240 src/core/lib/iomgr/endpoint_pair_posix.c
2241 src/core/lib/iomgr/endpoint_pair_uv.c
2242 src/core/lib/iomgr/endpoint_pair_windows.c
2243 src/core/lib/iomgr/error.c
2244 src/core/lib/iomgr/ev_epoll_linux.c
2245 src/core/lib/iomgr/ev_poll_posix.c
2246 src/core/lib/iomgr/ev_posix.c
2247 src/core/lib/iomgr/exec_ctx.c
2248 src/core/lib/iomgr/executor.c
2249 src/core/lib/iomgr/iocp_windows.c
2250 src/core/lib/iomgr/iomgr.c
2251 src/core/lib/iomgr/iomgr_posix.c
2252 src/core/lib/iomgr/iomgr_uv.c
2253 src/core/lib/iomgr/iomgr_windows.c
2254 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002255 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002256 src/core/lib/iomgr/network_status_tracker.c
2257 src/core/lib/iomgr/polling_entity.c
2258 src/core/lib/iomgr/pollset_set_uv.c
2259 src/core/lib/iomgr/pollset_set_windows.c
2260 src/core/lib/iomgr/pollset_uv.c
2261 src/core/lib/iomgr/pollset_windows.c
2262 src/core/lib/iomgr/resolve_address_posix.c
2263 src/core/lib/iomgr/resolve_address_uv.c
2264 src/core/lib/iomgr/resolve_address_windows.c
2265 src/core/lib/iomgr/resource_quota.c
2266 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002267 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002268 src/core/lib/iomgr/socket_mutator.c
2269 src/core/lib/iomgr/socket_utils_common_posix.c
2270 src/core/lib/iomgr/socket_utils_linux.c
2271 src/core/lib/iomgr/socket_utils_posix.c
2272 src/core/lib/iomgr/socket_utils_uv.c
2273 src/core/lib/iomgr/socket_utils_windows.c
2274 src/core/lib/iomgr/socket_windows.c
2275 src/core/lib/iomgr/tcp_client_posix.c
2276 src/core/lib/iomgr/tcp_client_uv.c
2277 src/core/lib/iomgr/tcp_client_windows.c
2278 src/core/lib/iomgr/tcp_posix.c
2279 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002280 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002281 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2282 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002283 src/core/lib/iomgr/tcp_server_uv.c
2284 src/core/lib/iomgr/tcp_server_windows.c
2285 src/core/lib/iomgr/tcp_uv.c
2286 src/core/lib/iomgr/tcp_windows.c
2287 src/core/lib/iomgr/time_averaged_stats.c
2288 src/core/lib/iomgr/timer_generic.c
2289 src/core/lib/iomgr/timer_heap.c
2290 src/core/lib/iomgr/timer_uv.c
2291 src/core/lib/iomgr/udp_server.c
2292 src/core/lib/iomgr/unix_sockets_posix.c
2293 src/core/lib/iomgr/unix_sockets_posix_noop.c
2294 src/core/lib/iomgr/wakeup_fd_cv.c
2295 src/core/lib/iomgr/wakeup_fd_eventfd.c
2296 src/core/lib/iomgr/wakeup_fd_nospecial.c
2297 src/core/lib/iomgr/wakeup_fd_pipe.c
2298 src/core/lib/iomgr/wakeup_fd_posix.c
2299 src/core/lib/iomgr/workqueue_uv.c
2300 src/core/lib/iomgr/workqueue_windows.c
2301 src/core/lib/json/json.c
2302 src/core/lib/json/json_reader.c
2303 src/core/lib/json/json_string.c
2304 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07002305 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002306 src/core/lib/slice/percent_encoding.c
2307 src/core/lib/slice/slice.c
2308 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002309 src/core/lib/slice/slice_hash_table.c
2310 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002311 src/core/lib/slice/slice_string_helpers.c
2312 src/core/lib/surface/alarm.c
2313 src/core/lib/surface/api_trace.c
2314 src/core/lib/surface/byte_buffer.c
2315 src/core/lib/surface/byte_buffer_reader.c
2316 src/core/lib/surface/call.c
2317 src/core/lib/surface/call_details.c
2318 src/core/lib/surface/call_log_batch.c
2319 src/core/lib/surface/channel.c
2320 src/core/lib/surface/channel_init.c
2321 src/core/lib/surface/channel_ping.c
2322 src/core/lib/surface/channel_stack_type.c
2323 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002324 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002325 src/core/lib/surface/event_string.c
2326 src/core/lib/surface/lame_client.c
2327 src/core/lib/surface/metadata_array.c
2328 src/core/lib/surface/server.c
2329 src/core/lib/surface/validate_metadata.c
2330 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002331 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002332 src/core/lib/transport/byte_stream.c
2333 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002334 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002335 src/core/lib/transport/metadata.c
2336 src/core/lib/transport/metadata_batch.c
2337 src/core/lib/transport/pid_controller.c
2338 src/core/lib/transport/service_config.c
2339 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002340 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002341 src/core/lib/transport/timeout_encoding.c
2342 src/core/lib/transport/transport.c
2343 src/core/lib/transport/transport_op_string.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002344 third_party/nanopb/pb_common.c
2345 third_party/nanopb/pb_decode.c
2346 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002347 src/cpp/codegen/codegen_init.cc
2348)
2349
2350if(WIN32 AND MSVC)
2351 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2352 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2353 )
2354 if (gRPC_INSTALL)
2355 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2356 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2357 )
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002358 endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002359endif()
2360
2361
2362target_include_directories(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2365 PRIVATE ${BORINGSSL_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002366 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2367 PRIVATE ${ZLIB_INCLUDE_DIR}
2368 PRIVATE ${BENCHMARK}/include
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2370 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
2371 PRIVATE ${CARES_INCLUDE_DIR}
2372 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
2373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2375 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2376)
2377
2378target_link_libraries(grpc++
2379 ${_gRPC_BASELIB_LIBRARIES}
2380 ${_gRPC_SSL_LIBRARIES}
2381 ${_gRPC_PROTOBUF_LIBRARIES}
2382 ${_gRPC_ALLTARGETS_LIBRARIES}
2383 grpc
Craig Tiller790f6af2017-03-30 12:39:24 -07002384 gpr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002385)
2386
2387foreach(_hdr
2388 include/grpc++/alarm.h
2389 include/grpc++/channel.h
2390 include/grpc++/client_context.h
2391 include/grpc++/completion_queue.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002392 include/grpc++/create_channel.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002393 include/grpc++/create_channel_posix.h
2394 include/grpc++/ext/health_check_service_server_builder_option.h
2395 include/grpc++/generic/async_generic_service.h
2396 include/grpc++/generic/generic_stub.h
2397 include/grpc++/grpc++.h
2398 include/grpc++/health_check_service_interface.h
2399 include/grpc++/impl/call.h
2400 include/grpc++/impl/channel_argument_option.h
2401 include/grpc++/impl/client_unary_call.h
2402 include/grpc++/impl/codegen/core_codegen.h
2403 include/grpc++/impl/grpc_library.h
2404 include/grpc++/impl/method_handler_impl.h
2405 include/grpc++/impl/rpc_method.h
2406 include/grpc++/impl/rpc_service_method.h
2407 include/grpc++/impl/serialization_traits.h
2408 include/grpc++/impl/server_builder_option.h
2409 include/grpc++/impl/server_builder_plugin.h
2410 include/grpc++/impl/server_initializer.h
2411 include/grpc++/impl/service_type.h
2412 include/grpc++/resource_quota.h
2413 include/grpc++/security/auth_context.h
2414 include/grpc++/security/auth_metadata_processor.h
2415 include/grpc++/security/credentials.h
2416 include/grpc++/security/server_credentials.h
2417 include/grpc++/server.h
2418 include/grpc++/server_builder.h
2419 include/grpc++/server_context.h
2420 include/grpc++/server_posix.h
2421 include/grpc++/support/async_stream.h
2422 include/grpc++/support/async_unary_call.h
2423 include/grpc++/support/byte_buffer.h
2424 include/grpc++/support/channel_arguments.h
2425 include/grpc++/support/config.h
2426 include/grpc++/support/slice.h
2427 include/grpc++/support/status.h
2428 include/grpc++/support/status_code_enum.h
2429 include/grpc++/support/string_ref.h
2430 include/grpc++/support/stub_options.h
2431 include/grpc++/support/sync_stream.h
2432 include/grpc++/support/time.h
2433 include/grpc++/impl/codegen/async_stream.h
2434 include/grpc++/impl/codegen/async_unary_call.h
2435 include/grpc++/impl/codegen/call.h
yang-gd5581492016-09-06 14:05:53 -07002436 include/grpc++/impl/codegen/call_hook.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002437 include/grpc++/impl/codegen/channel_interface.h
2438 include/grpc++/impl/codegen/client_context.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002439 include/grpc++/impl/codegen/client_unary_call.h
2440 include/grpc++/impl/codegen/completion_queue.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002441 include/grpc++/impl/codegen/completion_queue_tag.h
2442 include/grpc++/impl/codegen/config.h
2443 include/grpc++/impl/codegen/core_codegen_interface.h
2444 include/grpc++/impl/codegen/create_auth_context.h
2445 include/grpc++/impl/codegen/grpc_library.h
2446 include/grpc++/impl/codegen/metadata_map.h
2447 include/grpc++/impl/codegen/method_handler_impl.h
2448 include/grpc++/impl/codegen/rpc_method.h
2449 include/grpc++/impl/codegen/rpc_service_method.h
2450 include/grpc++/impl/codegen/security/auth_context.h
Craig Tiller7cdad962016-11-10 08:37:21 -08002451 include/grpc++/impl/codegen/serialization_traits.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002452 include/grpc++/impl/codegen/server_context.h
2453 include/grpc++/impl/codegen/server_interface.h
2454 include/grpc++/impl/codegen/service_type.h
2455 include/grpc++/impl/codegen/slice.h
2456 include/grpc++/impl/codegen/status.h
2457 include/grpc++/impl/codegen/status_code_enum.h
2458 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002459 include/grpc++/impl/codegen/string_ref.h
2460 include/grpc++/impl/codegen/stub_options.h
2461 include/grpc++/impl/codegen/sync_stream.h
2462 include/grpc++/impl/codegen/time.h
2463 include/grpc/impl/codegen/byte_buffer_reader.h
2464 include/grpc/impl/codegen/compression_types.h
2465 include/grpc/impl/codegen/connectivity_state.h
2466 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02002467 include/grpc/impl/codegen/grpc_types.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002468 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002469 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002470 include/grpc/impl/codegen/status.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002471 include/grpc/impl/codegen/atm.h
2472 include/grpc/impl/codegen/atm_gcc_atomic.h
2473 include/grpc/impl/codegen/atm_gcc_sync.h
2474 include/grpc/impl/codegen/atm_windows.h
2475 include/grpc/impl/codegen/gpr_slice.h
2476 include/grpc/impl/codegen/gpr_types.h
2477 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02002478 include/grpc/impl/codegen/sync.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002479 include/grpc/impl/codegen/sync_generic.h
2480 include/grpc/impl/codegen/sync_posix.h
2481 include/grpc/impl/codegen/sync_windows.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002482 include/grpc/byte_buffer.h
2483 include/grpc/byte_buffer_reader.h
2484 include/grpc/compression.h
2485 include/grpc/grpc.h
2486 include/grpc/grpc_posix.h
2487 include/grpc/grpc_security_constants.h
2488 include/grpc/load_reporting.h
2489 include/grpc/slice.h
2490 include/grpc/slice_buffer.h
2491 include/grpc/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002492 include/grpc++/impl/codegen/proto_utils.h
2493 include/grpc++/impl/codegen/config_protobuf.h
2494)
2495 string(REPLACE "include/" "" _path ${_hdr})
2496 get_filename_component(_path ${_path} PATH)
2497 install(FILES ${_hdr}
2498 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2499 )
2500endforeach()
2501
2502
2503if (gRPC_INSTALL)
2504 install(TARGETS grpc++ EXPORT gRPCTargets
Craig Tiller3d357d92016-10-26 20:52:03 -07002505 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002506 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
Craig Tillered913242016-11-04 16:31:30 -07002507 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002508 )
2509endif()
2510
2511
2512add_library(grpc++_cronet
2513 src/cpp/client/cronet_credentials.cc
2514 src/cpp/client/insecure_credentials.cc
2515 src/cpp/common/insecure_create_auth_context.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002516 src/cpp/server/insecure_server_credentials.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002517 src/cpp/client/channel_cc.cc
2518 src/cpp/client/client_context.cc
2519 src/cpp/client/create_channel.cc
2520 src/cpp/client/create_channel_internal.cc
2521 src/cpp/client/create_channel_posix.cc
2522 src/cpp/client/credentials_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002523 src/cpp/client/generic_stub.cc
2524 src/cpp/common/channel_arguments.cc
2525 src/cpp/common/channel_filter.cc
2526 src/cpp/common/completion_queue_cc.cc
2527 src/cpp/common/core_codegen.cc
2528 src/cpp/common/resource_quota_cc.cc
2529 src/cpp/common/rpc_method.cc
2530 src/cpp/common/version_cc.cc
2531 src/cpp/server/async_generic_service.cc
2532 src/cpp/server/channel_argument_option.cc
2533 src/cpp/server/create_default_thread_pool.cc
2534 src/cpp/server/dynamic_thread_pool.cc
2535 src/cpp/server/health/default_health_check_service.cc
2536 src/cpp/server/health/health.pb.c
2537 src/cpp/server/health/health_check_service.cc
2538 src/cpp/server/health/health_check_service_server_builder_option.cc
2539 src/cpp/server/server_builder.cc
2540 src/cpp/server/server_cc.cc
2541 src/cpp/server/server_context.cc
2542 src/cpp/server/server_credentials.cc
2543 src/cpp/server/server_posix.cc
2544 src/cpp/thread_manager/thread_manager.cc
2545 src/cpp/util/byte_buffer_cc.cc
2546 src/cpp/util/slice_cc.cc
2547 src/cpp/util/status.cc
2548 src/cpp/util/string_ref.cc
2549 src/cpp/util/time_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002550 src/core/lib/channel/channel_args.c
2551 src/core/lib/channel/channel_stack.c
2552 src/core/lib/channel/channel_stack_builder.c
ncteisen3770ac92016-11-28 11:02:41 -08002553 src/core/lib/channel/connected_channel.c
ncteisen3770ac92016-11-28 11:02:41 -08002554 src/core/lib/channel/handshaker.c
2555 src/core/lib/channel/handshaker_factory.c
2556 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002557 src/core/lib/compression/compression.c
2558 src/core/lib/compression/message_compress.c
2559 src/core/lib/debug/trace.c
2560 src/core/lib/http/format_request.c
2561 src/core/lib/http/httpcli.c
2562 src/core/lib/http/parser.c
2563 src/core/lib/iomgr/closure.c
2564 src/core/lib/iomgr/combiner.c
2565 src/core/lib/iomgr/endpoint.c
2566 src/core/lib/iomgr/endpoint_pair_posix.c
2567 src/core/lib/iomgr/endpoint_pair_uv.c
2568 src/core/lib/iomgr/endpoint_pair_windows.c
2569 src/core/lib/iomgr/error.c
2570 src/core/lib/iomgr/ev_epoll_linux.c
2571 src/core/lib/iomgr/ev_poll_posix.c
2572 src/core/lib/iomgr/ev_posix.c
2573 src/core/lib/iomgr/exec_ctx.c
2574 src/core/lib/iomgr/executor.c
2575 src/core/lib/iomgr/iocp_windows.c
2576 src/core/lib/iomgr/iomgr.c
2577 src/core/lib/iomgr/iomgr_posix.c
2578 src/core/lib/iomgr/iomgr_uv.c
2579 src/core/lib/iomgr/iomgr_windows.c
2580 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002581 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002582 src/core/lib/iomgr/network_status_tracker.c
2583 src/core/lib/iomgr/polling_entity.c
2584 src/core/lib/iomgr/pollset_set_uv.c
2585 src/core/lib/iomgr/pollset_set_windows.c
2586 src/core/lib/iomgr/pollset_uv.c
2587 src/core/lib/iomgr/pollset_windows.c
2588 src/core/lib/iomgr/resolve_address_posix.c
2589 src/core/lib/iomgr/resolve_address_uv.c
2590 src/core/lib/iomgr/resolve_address_windows.c
2591 src/core/lib/iomgr/resource_quota.c
2592 src/core/lib/iomgr/sockaddr_utils.c
2593 src/core/lib/iomgr/socket_factory_posix.c
2594 src/core/lib/iomgr/socket_mutator.c
2595 src/core/lib/iomgr/socket_utils_common_posix.c
2596 src/core/lib/iomgr/socket_utils_linux.c
2597 src/core/lib/iomgr/socket_utils_posix.c
2598 src/core/lib/iomgr/socket_utils_uv.c
2599 src/core/lib/iomgr/socket_utils_windows.c
2600 src/core/lib/iomgr/socket_windows.c
2601 src/core/lib/iomgr/tcp_client_posix.c
2602 src/core/lib/iomgr/tcp_client_uv.c
2603 src/core/lib/iomgr/tcp_client_windows.c
2604 src/core/lib/iomgr/tcp_posix.c
2605 src/core/lib/iomgr/tcp_server_posix.c
2606 src/core/lib/iomgr/tcp_server_utils_posix_common.c
2607 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2608 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
2609 src/core/lib/iomgr/tcp_server_uv.c
2610 src/core/lib/iomgr/tcp_server_windows.c
2611 src/core/lib/iomgr/tcp_uv.c
2612 src/core/lib/iomgr/tcp_windows.c
2613 src/core/lib/iomgr/time_averaged_stats.c
2614 src/core/lib/iomgr/timer_generic.c
2615 src/core/lib/iomgr/timer_heap.c
2616 src/core/lib/iomgr/timer_uv.c
2617 src/core/lib/iomgr/udp_server.c
2618 src/core/lib/iomgr/unix_sockets_posix.c
2619 src/core/lib/iomgr/unix_sockets_posix_noop.c
2620 src/core/lib/iomgr/wakeup_fd_cv.c
2621 src/core/lib/iomgr/wakeup_fd_eventfd.c
2622 src/core/lib/iomgr/wakeup_fd_nospecial.c
2623 src/core/lib/iomgr/wakeup_fd_pipe.c
2624 src/core/lib/iomgr/wakeup_fd_posix.c
2625 src/core/lib/iomgr/workqueue_uv.c
2626 src/core/lib/iomgr/workqueue_windows.c
2627 src/core/lib/json/json.c
2628 src/core/lib/json/json_reader.c
2629 src/core/lib/json/json_string.c
2630 src/core/lib/json/json_writer.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002631 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002632 src/core/lib/slice/percent_encoding.c
2633 src/core/lib/slice/slice.c
2634 src/core/lib/slice/slice_buffer.c
2635 src/core/lib/slice/slice_hash_table.c
2636 src/core/lib/slice/slice_intern.c
2637 src/core/lib/slice/slice_string_helpers.c
2638 src/core/lib/surface/alarm.c
2639 src/core/lib/surface/api_trace.c
2640 src/core/lib/surface/byte_buffer.c
2641 src/core/lib/surface/byte_buffer_reader.c
2642 src/core/lib/surface/call.c
2643 src/core/lib/surface/call_details.c
2644 src/core/lib/surface/call_log_batch.c
2645 src/core/lib/surface/channel.c
2646 src/core/lib/surface/channel_init.c
2647 src/core/lib/surface/channel_ping.c
2648 src/core/lib/surface/channel_stack_type.c
2649 src/core/lib/surface/completion_queue.c
2650 src/core/lib/surface/completion_queue_factory.c
2651 src/core/lib/surface/event_string.c
2652 src/core/lib/surface/lame_client.c
2653 src/core/lib/surface/metadata_array.c
2654 src/core/lib/surface/server.c
2655 src/core/lib/surface/validate_metadata.c
2656 src/core/lib/surface/version.c
2657 src/core/lib/transport/bdp_estimator.c
2658 src/core/lib/transport/byte_stream.c
2659 src/core/lib/transport/connectivity_state.c
2660 src/core/lib/transport/error_utils.c
2661 src/core/lib/transport/metadata.c
2662 src/core/lib/transport/metadata_batch.c
2663 src/core/lib/transport/pid_controller.c
2664 src/core/lib/transport/service_config.c
2665 src/core/lib/transport/static_metadata.c
2666 src/core/lib/transport/status_conversion.c
2667 src/core/lib/transport/timeout_encoding.c
2668 src/core/lib/transport/transport.c
2669 src/core/lib/transport/transport_op_string.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002670 third_party/nanopb/pb_common.c
2671 third_party/nanopb/pb_decode.c
2672 third_party/nanopb/pb_encode.c
2673 src/cpp/codegen/codegen_init.cc
2674 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2675 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
2676 src/core/ext/transport/chttp2/client/chttp2_connector.c
2677 src/core/ext/transport/chttp2/transport/bin_decoder.c
2678 src/core/ext/transport/chttp2/transport/bin_encoder.c
2679 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2680 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2681 src/core/ext/transport/chttp2/transport/frame_data.c
2682 src/core/ext/transport/chttp2/transport/frame_goaway.c
2683 src/core/ext/transport/chttp2/transport/frame_ping.c
2684 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2685 src/core/ext/transport/chttp2/transport/frame_settings.c
2686 src/core/ext/transport/chttp2/transport/frame_window_update.c
2687 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2688 src/core/ext/transport/chttp2/transport/hpack_parser.c
2689 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07002690 src/core/ext/transport/chttp2/transport/http2_settings.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002691 src/core/ext/transport/chttp2/transport/huffsyms.c
2692 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2693 src/core/ext/transport/chttp2/transport/parsing.c
2694 src/core/ext/transport/chttp2/transport/stream_lists.c
2695 src/core/ext/transport/chttp2/transport/stream_map.c
2696 src/core/ext/transport/chttp2/transport/varint.c
2697 src/core/ext/transport/chttp2/transport/writing.c
ncteisen3770ac92016-11-28 11:02:41 -08002698 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002699 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002700 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002701 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002702 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002703 src/core/ext/filters/client_channel/channel_connectivity.c
2704 src/core/ext/filters/client_channel/client_channel.c
2705 src/core/ext/filters/client_channel/client_channel_factory.c
2706 src/core/ext/filters/client_channel/client_channel_plugin.c
2707 src/core/ext/filters/client_channel/connector.c
2708 src/core/ext/filters/client_channel/http_connect_handshaker.c
2709 src/core/ext/filters/client_channel/http_proxy.c
2710 src/core/ext/filters/client_channel/lb_policy.c
2711 src/core/ext/filters/client_channel/lb_policy_factory.c
2712 src/core/ext/filters/client_channel/lb_policy_registry.c
2713 src/core/ext/filters/client_channel/parse_address.c
2714 src/core/ext/filters/client_channel/proxy_mapper.c
2715 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2716 src/core/ext/filters/client_channel/resolver.c
2717 src/core/ext/filters/client_channel/resolver_factory.c
2718 src/core/ext/filters/client_channel/resolver_registry.c
2719 src/core/ext/filters/client_channel/retry_throttle.c
2720 src/core/ext/filters/client_channel/subchannel.c
2721 src/core/ext/filters/client_channel/subchannel_index.c
2722 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002723 src/core/ext/filters/deadline/deadline_filter.c
ncteisen3770ac92016-11-28 11:02:41 -08002724 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2725 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002726 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002727 src/core/ext/census/base_resources.c
2728 src/core/ext/census/context.c
2729 src/core/ext/census/gen/census.pb.c
2730 src/core/ext/census/gen/trace_context.pb.c
2731 src/core/ext/census/grpc_context.c
2732 src/core/ext/census/grpc_filter.c
2733 src/core/ext/census/grpc_plugin.c
2734 src/core/ext/census/initialize.c
2735 src/core/ext/census/mlog.c
2736 src/core/ext/census/operation.c
2737 src/core/ext/census/placeholders.c
2738 src/core/ext/census/resource.c
2739 src/core/ext/census/trace_context.c
2740 src/core/ext/census/tracing.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002741)
2742
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002743if(WIN32 AND MSVC)
2744 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2745 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2746 )
2747 if (gRPC_INSTALL)
2748 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2749 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2750 )
2751 endif()
2752endif()
2753
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002754
Garrett Casto931a26b2016-10-04 09:18:29 -07002755target_include_directories(grpc++_cronet
2756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2758 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2759 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2760 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002761 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002763 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengf1cd4492016-10-25 11:26:17 -07002764 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002765 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002768 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002769)
2770
2771target_link_libraries(grpc++_cronet
2772 ${_gRPC_BASELIB_LIBRARIES}
2773 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002774 ${_gRPC_PROTOBUF_LIBRARIES}
2775 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002776 gpr
2777 grpc_cronet
2778)
2779
2780foreach(_hdr
2781 include/grpc++/alarm.h
2782 include/grpc++/channel.h
2783 include/grpc++/client_context.h
2784 include/grpc++/completion_queue.h
2785 include/grpc++/create_channel.h
2786 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002787 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002788 include/grpc++/generic/async_generic_service.h
2789 include/grpc++/generic/generic_stub.h
2790 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002791 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002792 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002793 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002794 include/grpc++/impl/client_unary_call.h
2795 include/grpc++/impl/codegen/core_codegen.h
2796 include/grpc++/impl/grpc_library.h
2797 include/grpc++/impl/method_handler_impl.h
2798 include/grpc++/impl/rpc_method.h
2799 include/grpc++/impl/rpc_service_method.h
2800 include/grpc++/impl/serialization_traits.h
2801 include/grpc++/impl/server_builder_option.h
2802 include/grpc++/impl/server_builder_plugin.h
2803 include/grpc++/impl/server_initializer.h
2804 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002805 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002806 include/grpc++/security/auth_context.h
2807 include/grpc++/security/auth_metadata_processor.h
2808 include/grpc++/security/credentials.h
2809 include/grpc++/security/server_credentials.h
2810 include/grpc++/server.h
2811 include/grpc++/server_builder.h
2812 include/grpc++/server_context.h
2813 include/grpc++/server_posix.h
2814 include/grpc++/support/async_stream.h
2815 include/grpc++/support/async_unary_call.h
2816 include/grpc++/support/byte_buffer.h
2817 include/grpc++/support/channel_arguments.h
2818 include/grpc++/support/config.h
2819 include/grpc++/support/slice.h
2820 include/grpc++/support/status.h
2821 include/grpc++/support/status_code_enum.h
2822 include/grpc++/support/string_ref.h
2823 include/grpc++/support/stub_options.h
2824 include/grpc++/support/sync_stream.h
2825 include/grpc++/support/time.h
2826 include/grpc++/impl/codegen/async_stream.h
2827 include/grpc++/impl/codegen/async_unary_call.h
2828 include/grpc++/impl/codegen/call.h
2829 include/grpc++/impl/codegen/call_hook.h
2830 include/grpc++/impl/codegen/channel_interface.h
2831 include/grpc++/impl/codegen/client_context.h
2832 include/grpc++/impl/codegen/client_unary_call.h
2833 include/grpc++/impl/codegen/completion_queue.h
2834 include/grpc++/impl/codegen/completion_queue_tag.h
2835 include/grpc++/impl/codegen/config.h
2836 include/grpc++/impl/codegen/core_codegen_interface.h
2837 include/grpc++/impl/codegen/create_auth_context.h
2838 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002839 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002840 include/grpc++/impl/codegen/method_handler_impl.h
2841 include/grpc++/impl/codegen/rpc_method.h
2842 include/grpc++/impl/codegen/rpc_service_method.h
2843 include/grpc++/impl/codegen/security/auth_context.h
2844 include/grpc++/impl/codegen/serialization_traits.h
2845 include/grpc++/impl/codegen/server_context.h
2846 include/grpc++/impl/codegen/server_interface.h
2847 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002848 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002849 include/grpc++/impl/codegen/status.h
2850 include/grpc++/impl/codegen/status_code_enum.h
2851 include/grpc++/impl/codegen/status_helper.h
2852 include/grpc++/impl/codegen/string_ref.h
2853 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002854 include/grpc++/impl/codegen/sync_stream.h
2855 include/grpc++/impl/codegen/time.h
2856 include/grpc/impl/codegen/byte_buffer_reader.h
2857 include/grpc/impl/codegen/compression_types.h
2858 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002859 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002860 include/grpc/impl/codegen/grpc_types.h
2861 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002862 include/grpc/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002863 include/grpc/impl/codegen/status.h
2864 include/grpc/impl/codegen/atm.h
2865 include/grpc/impl/codegen/atm_gcc_atomic.h
2866 include/grpc/impl/codegen/atm_gcc_sync.h
2867 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002868 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002869 include/grpc/impl/codegen/gpr_types.h
2870 include/grpc/impl/codegen/port_platform.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002871 include/grpc/impl/codegen/sync.h
2872 include/grpc/impl/codegen/sync_generic.h
2873 include/grpc/impl/codegen/sync_posix.h
2874 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002875 include/grpc/byte_buffer.h
2876 include/grpc/byte_buffer_reader.h
2877 include/grpc/compression.h
2878 include/grpc/grpc.h
2879 include/grpc/grpc_posix.h
2880 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002881 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002882 include/grpc/slice.h
2883 include/grpc/slice_buffer.h
2884 include/grpc/status.h
2885 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002886)
2887 string(REPLACE "include/" "" _path ${_hdr})
2888 get_filename_component(_path ${_path} PATH)
2889 install(FILES ${_hdr}
2890 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2891 )
2892endforeach()
2893
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002894
Garrett Casto931a26b2016-10-04 09:18:29 -07002895if (gRPC_INSTALL)
2896 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2897 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2898 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2899 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2900 )
2901endif()
2902
yang-geceec8e2017-04-10 11:58:44 -07002903
2904add_library(grpc++_error_details
2905 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
2906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
2907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
2908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
2909 src/cpp/util/error_details.cc
2910)
2911
2912if(WIN32 AND MSVC)
2913 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
2914 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2915 )
2916 if (gRPC_INSTALL)
2917 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
2918 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2919 )
2920 endif()
2921endif()
2922
2923protobuf_generate_grpc_cpp(
2924 src/proto/grpc/status/status.proto
2925)
2926
2927target_include_directories(grpc++_error_details
2928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2930 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2931 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2932 PRIVATE ${ZLIB_INCLUDE_DIR}
2933 PRIVATE ${BENCHMARK}/include
2934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2935 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
2936 PRIVATE ${CARES_INCLUDE_DIR}
2937 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
2938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2940 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2941)
2942
2943target_link_libraries(grpc++_error_details
2944 ${_gRPC_BASELIB_LIBRARIES}
2945 ${_gRPC_PROTOBUF_LIBRARIES}
2946 ${_gRPC_ALLTARGETS_LIBRARIES}
2947 grpc++
2948)
2949
2950foreach(_hdr
2951 include/grpc++/support/error_details.h
2952)
2953 string(REPLACE "include/" "" _path ${_hdr})
2954 get_filename_component(_path ${_path} PATH)
2955 install(FILES ${_hdr}
2956 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2957 )
2958endforeach()
2959
2960
2961if (gRPC_INSTALL)
2962 install(TARGETS grpc++_error_details EXPORT gRPCTargets
2963 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2964 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2965 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2966 )
2967endif()
2968
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002969if (gRPC_BUILD_TESTS)
2970
2971add_library(grpc++_proto_reflection_desc_db
2972 test/cpp/util/proto_reflection_descriptor_database.cc
2973 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2974 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2975 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2976 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2977)
2978
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002979if(WIN32 AND MSVC)
2980 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2981 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2982 )
2983 if (gRPC_INSTALL)
2984 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
2985 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2986 )
2987 endif()
2988endif()
2989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002990protobuf_generate_grpc_cpp(
2991 src/proto/grpc/reflection/v1alpha/reflection.proto
2992)
2993
2994target_include_directories(grpc++_proto_reflection_desc_db
2995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2997 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2998 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2999 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003000 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003002 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003003 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003004 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003007 PRIVATE third_party/googletest/googletest/include
3008 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003009 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3010)
3011
3012target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003013 ${_gRPC_PROTOBUF_LIBRARIES}
3014 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003015 grpc++
3016)
3017
3018foreach(_hdr
3019 include/grpc++/impl/codegen/config_protobuf.h
3020)
3021 string(REPLACE "include/" "" _path ${_hdr})
3022 get_filename_component(_path ${_path} PATH)
3023 install(FILES ${_hdr}
3024 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3025 )
3026endforeach()
3027
3028endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003029
3030add_library(grpc++_reflection
3031 src/cpp/ext/proto_server_reflection.cc
3032 src/cpp/ext/proto_server_reflection_plugin.cc
3033 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3034 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3035 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3036 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3037)
3038
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003039if(WIN32 AND MSVC)
3040 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3041 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3042 )
3043 if (gRPC_INSTALL)
3044 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
3045 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3046 )
3047 endif()
3048endif()
3049
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003050protobuf_generate_grpc_cpp(
3051 src/proto/grpc/reflection/v1alpha/reflection.proto
3052)
3053
3054target_include_directories(grpc++_reflection
3055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3057 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3058 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3059 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003060 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003062 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003063 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003064 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003067 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3068)
3069
3070target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003071 ${_gRPC_PROTOBUF_LIBRARIES}
3072 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003073 grpc++
3074)
3075
3076foreach(_hdr
3077 include/grpc++/ext/proto_server_reflection_plugin.h
3078)
3079 string(REPLACE "include/" "" _path ${_hdr})
3080 get_filename_component(_path ${_path} PATH)
3081 install(FILES ${_hdr}
3082 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3083 )
3084endforeach()
3085
3086
3087if (gRPC_INSTALL)
3088 install(TARGETS grpc++_reflection EXPORT gRPCTargets
3089 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3090 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3091 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3092 )
3093endif()
3094
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003095if (gRPC_BUILD_TESTS)
3096
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003097add_library(grpc++_test_config
3098 test/cpp/util/test_config_cc.cc
3099)
3100
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003101if(WIN32 AND MSVC)
3102 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3103 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3104 )
3105 if (gRPC_INSTALL)
3106 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
3107 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3108 )
3109 endif()
3110endif()
3111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003112
3113target_include_directories(grpc++_test_config
3114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3116 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3117 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3118 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003119 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003121 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003122 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003123 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003126 PRIVATE third_party/googletest/googletest/include
3127 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003128 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003129)
3130
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003131target_link_libraries(grpc++_test_config
3132 ${_gRPC_PROTOBUF_LIBRARIES}
3133 ${_gRPC_ALLTARGETS_LIBRARIES}
3134)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003135
3136
3137endif (gRPC_BUILD_TESTS)
3138if (gRPC_BUILD_TESTS)
3139
3140add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003141 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003145 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3146 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3157 test/cpp/end2end/test_service_impl.cc
3158 test/cpp/util/byte_buffer_proto_helper.cc
3159 test/cpp/util/create_test_channel.cc
3160 test/cpp/util/string_ref_helper.cc
3161 test/cpp/util/subprocess.cc
3162 test/cpp/util/test_credentials_provider.cc
3163 src/cpp/codegen/codegen_init.cc
3164)
3165
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003166if(WIN32 AND MSVC)
3167 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3168 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3169 )
3170 if (gRPC_INSTALL)
3171 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
3172 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3173 )
3174 endif()
3175endif()
3176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003177protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003178 src/proto/grpc/health/v1/health.proto
3179)
3180protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003181 src/proto/grpc/testing/echo_messages.proto
3182)
3183protobuf_generate_grpc_cpp(
3184 src/proto/grpc/testing/echo.proto
3185)
3186protobuf_generate_grpc_cpp(
3187 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3188)
3189
3190target_include_directories(grpc++_test_util
3191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3193 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3194 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3195 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003196 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003198 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003199 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003200 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003203 PRIVATE third_party/googletest/googletest/include
3204 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003205 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3206)
3207
3208target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003209 ${_gRPC_PROTOBUF_LIBRARIES}
3210 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003211 grpc++
3212 grpc_test_util
3213)
3214
3215foreach(_hdr
3216 include/grpc++/impl/codegen/async_stream.h
3217 include/grpc++/impl/codegen/async_unary_call.h
3218 include/grpc++/impl/codegen/call.h
3219 include/grpc++/impl/codegen/call_hook.h
3220 include/grpc++/impl/codegen/channel_interface.h
3221 include/grpc++/impl/codegen/client_context.h
3222 include/grpc++/impl/codegen/client_unary_call.h
3223 include/grpc++/impl/codegen/completion_queue.h
3224 include/grpc++/impl/codegen/completion_queue_tag.h
3225 include/grpc++/impl/codegen/config.h
3226 include/grpc++/impl/codegen/core_codegen_interface.h
3227 include/grpc++/impl/codegen/create_auth_context.h
3228 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003229 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003230 include/grpc++/impl/codegen/method_handler_impl.h
3231 include/grpc++/impl/codegen/rpc_method.h
3232 include/grpc++/impl/codegen/rpc_service_method.h
3233 include/grpc++/impl/codegen/security/auth_context.h
3234 include/grpc++/impl/codegen/serialization_traits.h
3235 include/grpc++/impl/codegen/server_context.h
3236 include/grpc++/impl/codegen/server_interface.h
3237 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003238 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003239 include/grpc++/impl/codegen/status.h
3240 include/grpc++/impl/codegen/status_code_enum.h
3241 include/grpc++/impl/codegen/status_helper.h
3242 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
yang-gd5581492016-09-06 14:05:53 -07003549 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003550 include/grpc++/impl/codegen/string_ref.h
3551 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003552 include/grpc++/impl/codegen/sync_stream.h
3553 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003554 include/grpc/impl/codegen/byte_buffer_reader.h
3555 include/grpc/impl/codegen/compression_types.h
3556 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003557 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003558 include/grpc/impl/codegen/grpc_types.h
3559 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003560 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003561 include/grpc/impl/codegen/status.h
3562 include/grpc/impl/codegen/atm.h
3563 include/grpc/impl/codegen/atm_gcc_atomic.h
3564 include/grpc/impl/codegen/atm_gcc_sync.h
3565 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003566 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003567 include/grpc/impl/codegen/gpr_types.h
3568 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003569 include/grpc/impl/codegen/sync.h
3570 include/grpc/impl/codegen/sync_generic.h
3571 include/grpc/impl/codegen/sync_posix.h
3572 include/grpc/impl/codegen/sync_windows.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003573 include/grpc/byte_buffer.h
3574 include/grpc/byte_buffer_reader.h
3575 include/grpc/compression.h
3576 include/grpc/grpc.h
3577 include/grpc/grpc_posix.h
3578 include/grpc/grpc_security_constants.h
3579 include/grpc/load_reporting.h
3580 include/grpc/slice.h
3581 include/grpc/slice_buffer.h
3582 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003583)
3584 string(REPLACE "include/" "" _path ${_hdr})
3585 get_filename_component(_path ${_path} PATH)
3586 install(FILES ${_hdr}
3587 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3588 )
3589endforeach()
3590
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003591
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003592if (gRPC_INSTALL)
3593 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3594 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3595 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3596 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3597 )
3598endif()
3599
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003600if (gRPC_BUILD_TESTS)
3601
Craig Tiller5e321532017-03-03 08:50:25 -08003602add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003603 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003604)
3605
3606if(WIN32 AND MSVC)
3607 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3608 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3609 )
3610 if (gRPC_INSTALL)
3611 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
3612 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3613 )
3614 endif()
3615endif()
3616
3617
3618target_include_directories(grpc_benchmark
3619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3621 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3622 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3623 PRIVATE ${ZLIB_INCLUDE_DIR}
3624 PRIVATE ${BENCHMARK}/include
3625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003626 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003627 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003628 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003631 PRIVATE third_party/googletest/googletest/include
3632 PRIVATE third_party/googletest/googletest
Craig Tiller5e321532017-03-03 08:50:25 -08003633 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3634)
3635
3636target_link_libraries(grpc_benchmark
3637 ${_gRPC_PROTOBUF_LIBRARIES}
3638 ${_gRPC_ALLTARGETS_LIBRARIES}
3639 benchmark
3640 grpc++
Craig Tillere067b6e2017-03-06 14:46:37 -08003641 grpc_test_util
Craig Tiller5e321532017-03-03 08:50:25 -08003642 grpc
3643 ${_gRPC_GFLAGS_LIBRARIES}
3644)
3645
3646
3647endif (gRPC_BUILD_TESTS)
3648if (gRPC_BUILD_TESTS)
3649
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003650add_library(grpc_cli_libs
3651 test/cpp/util/cli_call.cc
3652 test/cpp/util/cli_credentials.cc
3653 test/cpp/util/grpc_tool.cc
3654 test/cpp/util/proto_file_parser.cc
3655 test/cpp/util/service_describer.cc
3656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3660)
3661
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003662if(WIN32 AND MSVC)
3663 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3664 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3665 )
3666 if (gRPC_INSTALL)
3667 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3668 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3669 )
3670 endif()
3671endif()
3672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003673protobuf_generate_grpc_cpp(
3674 src/proto/grpc/reflection/v1alpha/reflection.proto
3675)
3676
3677target_include_directories(grpc_cli_libs
3678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3680 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3681 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3682 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003683 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003685 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003686 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003687 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003690 PRIVATE third_party/googletest/googletest/include
3691 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003692 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3693)
3694
3695target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003696 ${_gRPC_PROTOBUF_LIBRARIES}
3697 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003698 grpc++_proto_reflection_desc_db
3699 grpc++
3700)
3701
3702foreach(_hdr
3703 include/grpc++/impl/codegen/config_protobuf.h
3704)
3705 string(REPLACE "include/" "" _path ${_hdr})
3706 get_filename_component(_path ${_path} PATH)
3707 install(FILES ${_hdr}
3708 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3709 )
3710endforeach()
3711
3712endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003713
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003714add_library(grpc_plugin_support
3715 src/compiler/cpp_generator.cc
3716 src/compiler/csharp_generator.cc
3717 src/compiler/node_generator.cc
3718 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003719 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003720 src/compiler/python_generator.cc
3721 src/compiler/ruby_generator.cc
3722)
3723
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003724if(WIN32 AND MSVC)
3725 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3726 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3727 )
3728 if (gRPC_INSTALL)
3729 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3730 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3731 )
3732 endif()
3733endif()
3734
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003735
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003736target_include_directories(grpc_plugin_support
3737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3739 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3740 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003741 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003742 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003744 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003745 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003746 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003749 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003750)
3751
3752target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003753 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003754 ${_gRPC_PROTOBUF_LIBRARIES}
3755 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003756)
3757
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003758foreach(_hdr
3759 include/grpc++/impl/codegen/config_protobuf.h
3760)
3761 string(REPLACE "include/" "" _path ${_hdr})
3762 get_filename_component(_path ${_path} PATH)
3763 install(FILES ${_hdr}
3764 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3765 )
3766endforeach()
3767
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003768
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003769if (gRPC_INSTALL)
3770 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3771 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3772 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3773 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3774 )
3775endif()
3776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003777if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003778
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003779add_library(http2_client_main
3780 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3781 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3792 test/cpp/interop/http2_client.cc
3793)
3794
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003795if(WIN32 AND MSVC)
3796 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3797 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3798 )
3799 if (gRPC_INSTALL)
3800 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3801 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3802 )
3803 endif()
3804endif()
3805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003806protobuf_generate_grpc_cpp(
3807 src/proto/grpc/testing/empty.proto
3808)
3809protobuf_generate_grpc_cpp(
3810 src/proto/grpc/testing/messages.proto
3811)
3812protobuf_generate_grpc_cpp(
3813 src/proto/grpc/testing/test.proto
3814)
3815
3816target_include_directories(http2_client_main
3817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3819 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3820 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3821 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003822 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003824 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003825 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003826 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003829 PRIVATE third_party/googletest/googletest/include
3830 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003831 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3832)
3833
3834target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003835 ${_gRPC_PROTOBUF_LIBRARIES}
3836 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003837 grpc++_test_util
3838 grpc_test_util
3839 grpc++
3840 grpc
3841 grpc++_test_config
3842)
3843
3844
3845endif (gRPC_BUILD_TESTS)
3846if (gRPC_BUILD_TESTS)
3847
3848add_library(interop_client_helper
3849 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3850 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3852 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3853 test/cpp/interop/client_helper.cc
3854)
3855
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003856if(WIN32 AND MSVC)
3857 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3858 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3859 )
3860 if (gRPC_INSTALL)
3861 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3862 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3863 )
3864 endif()
3865endif()
3866
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003867protobuf_generate_grpc_cpp(
3868 src/proto/grpc/testing/messages.proto
3869)
3870
3871target_include_directories(interop_client_helper
3872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3874 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3875 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3876 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003877 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003879 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003880 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003881 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003884 PRIVATE third_party/googletest/googletest/include
3885 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003886 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3887)
3888
3889target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003890 ${_gRPC_PROTOBUF_LIBRARIES}
3891 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003892 grpc++_test_util
3893 grpc_test_util
3894 grpc++
3895 grpc
3896 gpr
3897)
3898
3899
3900endif (gRPC_BUILD_TESTS)
3901if (gRPC_BUILD_TESTS)
3902
3903add_library(interop_client_main
3904 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3905 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3909 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3910 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3911 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3912 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3913 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3914 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3915 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3916 test/cpp/interop/client.cc
3917 test/cpp/interop/interop_client.cc
3918)
3919
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003920if(WIN32 AND MSVC)
3921 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3922 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3923 )
3924 if (gRPC_INSTALL)
3925 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
3926 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3927 )
3928 endif()
3929endif()
3930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003931protobuf_generate_grpc_cpp(
3932 src/proto/grpc/testing/empty.proto
3933)
3934protobuf_generate_grpc_cpp(
3935 src/proto/grpc/testing/messages.proto
3936)
3937protobuf_generate_grpc_cpp(
3938 src/proto/grpc/testing/test.proto
3939)
3940
3941target_include_directories(interop_client_main
3942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3944 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3945 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3946 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003947 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003949 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003950 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003951 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003954 PRIVATE third_party/googletest/googletest/include
3955 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003956 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3957)
3958
3959target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003960 ${_gRPC_PROTOBUF_LIBRARIES}
3961 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003962 interop_client_helper
3963 grpc++_test_util
3964 grpc_test_util
3965 grpc++
3966 grpc
3967 gpr_test_util
3968 gpr
3969 grpc++_test_config
3970)
3971
3972
3973endif (gRPC_BUILD_TESTS)
3974if (gRPC_BUILD_TESTS)
3975
3976add_library(interop_server_helper
3977 test/cpp/interop/server_helper.cc
3978)
3979
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003980if(WIN32 AND MSVC)
3981 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3982 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3983 )
3984 if (gRPC_INSTALL)
3985 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
3986 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3987 )
3988 endif()
3989endif()
3990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003991
3992target_include_directories(interop_server_helper
3993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3995 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3996 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3997 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003998 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004000 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004001 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004002 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004005 PRIVATE third_party/googletest/googletest/include
4006 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004007 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004008)
4009
4010target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004011 ${_gRPC_PROTOBUF_LIBRARIES}
4012 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004013 grpc++_test_util
4014 grpc_test_util
4015 grpc++
4016 grpc
4017 gpr
4018)
4019
4020
4021endif (gRPC_BUILD_TESTS)
4022if (gRPC_BUILD_TESTS)
4023
4024add_library(interop_server_lib
4025 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4026 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4027 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4028 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4029 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4030 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4031 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4032 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4033 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4034 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4035 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4036 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4037 test/cpp/interop/interop_server.cc
4038)
4039
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004040if(WIN32 AND MSVC)
4041 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4042 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4043 )
4044 if (gRPC_INSTALL)
4045 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
4046 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4047 )
4048 endif()
4049endif()
4050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004051protobuf_generate_grpc_cpp(
4052 src/proto/grpc/testing/empty.proto
4053)
4054protobuf_generate_grpc_cpp(
4055 src/proto/grpc/testing/messages.proto
4056)
4057protobuf_generate_grpc_cpp(
4058 src/proto/grpc/testing/test.proto
4059)
4060
4061target_include_directories(interop_server_lib
4062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4064 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4065 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4066 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004067 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004069 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004070 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004071 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004074 PRIVATE third_party/googletest/googletest/include
4075 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004076 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4077)
4078
4079target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004080 ${_gRPC_PROTOBUF_LIBRARIES}
4081 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004082 interop_server_helper
4083 grpc++_test_util
4084 grpc_test_util
4085 grpc++
4086 grpc
4087 gpr_test_util
4088 gpr
4089 grpc++_test_config
4090)
4091
4092
4093endif (gRPC_BUILD_TESTS)
4094if (gRPC_BUILD_TESTS)
4095
4096add_library(interop_server_main
4097 test/cpp/interop/interop_server_bootstrap.cc
4098)
4099
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004100if(WIN32 AND MSVC)
4101 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4102 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4103 )
4104 if (gRPC_INSTALL)
4105 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
4106 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4107 )
4108 endif()
4109endif()
4110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004111
4112target_include_directories(interop_server_main
4113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4115 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4117 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004118 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004120 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004121 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004122 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004125 PRIVATE third_party/googletest/googletest/include
4126 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004127 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004128)
4129
4130target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004131 ${_gRPC_PROTOBUF_LIBRARIES}
4132 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004133 interop_server_lib
4134)
4135
4136
4137endif (gRPC_BUILD_TESTS)
4138if (gRPC_BUILD_TESTS)
4139
4140add_library(qps
4141 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4145 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4146 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004161 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004162 test/cpp/qps/client_async.cc
4163 test/cpp/qps/client_sync.cc
4164 test/cpp/qps/driver.cc
4165 test/cpp/qps/parse_json.cc
4166 test/cpp/qps/qps_worker.cc
4167 test/cpp/qps/report.cc
4168 test/cpp/qps/server_async.cc
4169 test/cpp/qps/server_sync.cc
4170 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004171)
4172
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004173if(WIN32 AND MSVC)
4174 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4175 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4176 )
4177 if (gRPC_INSTALL)
4178 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
4179 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4180 )
4181 endif()
4182endif()
4183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004184protobuf_generate_grpc_cpp(
4185 src/proto/grpc/testing/messages.proto
4186)
4187protobuf_generate_grpc_cpp(
4188 src/proto/grpc/testing/payloads.proto
4189)
4190protobuf_generate_grpc_cpp(
4191 src/proto/grpc/testing/stats.proto
4192)
4193protobuf_generate_grpc_cpp(
4194 src/proto/grpc/testing/control.proto
4195)
4196protobuf_generate_grpc_cpp(
4197 src/proto/grpc/testing/services.proto
4198)
4199
4200target_include_directories(qps
4201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4203 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4204 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4205 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004206 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004208 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004209 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004210 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004213 PRIVATE third_party/googletest/googletest/include
4214 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004215 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4216)
4217
4218target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004219 ${_gRPC_PROTOBUF_LIBRARIES}
4220 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004221 grpc_test_util
4222 grpc++_test_util
4223 grpc++
4224)
4225
4226
4227endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004228
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004229add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004230 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004231)
4232
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004233if(WIN32 AND MSVC)
4234 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4235 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4236 )
4237 if (gRPC_INSTALL)
4238 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
4239 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4240 )
4241 endif()
4242endif()
4243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004244
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004245target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4248 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4249 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4250 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004251 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004253 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004254 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004255 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4258)
4259
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004260target_link_libraries(grpc_csharp_ext
4261 ${_gRPC_ALLTARGETS_LIBRARIES}
4262 grpc
4263 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004264)
4265
4266
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004267
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004268if (gRPC_INSTALL)
4269 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
4270 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4271 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4272 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4273 )
4274endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004275
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004276if (gRPC_BUILD_TESTS)
4277
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004278add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004279 third_party/cares/cares/ares__close_sockets.c
4280 third_party/cares/cares/ares__get_hostent.c
4281 third_party/cares/cares/ares__read_line.c
4282 third_party/cares/cares/ares__timeval.c
4283 third_party/cares/cares/ares_cancel.c
4284 third_party/cares/cares/ares_create_query.c
4285 third_party/cares/cares/ares_data.c
4286 third_party/cares/cares/ares_destroy.c
4287 third_party/cares/cares/ares_expand_name.c
4288 third_party/cares/cares/ares_expand_string.c
4289 third_party/cares/cares/ares_fds.c
4290 third_party/cares/cares/ares_free_hostent.c
4291 third_party/cares/cares/ares_free_string.c
4292 third_party/cares/cares/ares_getenv.c
4293 third_party/cares/cares/ares_gethostbyaddr.c
4294 third_party/cares/cares/ares_gethostbyname.c
4295 third_party/cares/cares/ares_getnameinfo.c
4296 third_party/cares/cares/ares_getopt.c
4297 third_party/cares/cares/ares_getsock.c
4298 third_party/cares/cares/ares_init.c
4299 third_party/cares/cares/ares_library_init.c
4300 third_party/cares/cares/ares_llist.c
4301 third_party/cares/cares/ares_mkquery.c
4302 third_party/cares/cares/ares_nowarn.c
4303 third_party/cares/cares/ares_options.c
4304 third_party/cares/cares/ares_parse_a_reply.c
4305 third_party/cares/cares/ares_parse_aaaa_reply.c
4306 third_party/cares/cares/ares_parse_mx_reply.c
4307 third_party/cares/cares/ares_parse_naptr_reply.c
4308 third_party/cares/cares/ares_parse_ns_reply.c
4309 third_party/cares/cares/ares_parse_ptr_reply.c
4310 third_party/cares/cares/ares_parse_soa_reply.c
4311 third_party/cares/cares/ares_parse_srv_reply.c
4312 third_party/cares/cares/ares_parse_txt_reply.c
4313 third_party/cares/cares/ares_platform.c
4314 third_party/cares/cares/ares_process.c
4315 third_party/cares/cares/ares_query.c
4316 third_party/cares/cares/ares_search.c
4317 third_party/cares/cares/ares_send.c
4318 third_party/cares/cares/ares_strcasecmp.c
4319 third_party/cares/cares/ares_strdup.c
4320 third_party/cares/cares/ares_strerror.c
4321 third_party/cares/cares/ares_timeout.c
4322 third_party/cares/cares/ares_version.c
4323 third_party/cares/cares/ares_writev.c
4324 third_party/cares/cares/bitncmp.c
4325 third_party/cares/cares/inet_net_pton.c
4326 third_party/cares/cares/inet_ntop.c
4327 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004328)
4329
Yuchen Zeng2c977082017-02-27 13:35:41 -08004330if(WIN32 AND MSVC)
4331 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4332 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4333 )
4334 if (gRPC_INSTALL)
4335 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
4336 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4337 )
4338 endif()
4339endif()
4340
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004341
4342target_include_directories(ares
4343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4345 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4347 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004348 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004350 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004351 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004352 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4355)
4356
4357target_link_libraries(ares
4358 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004359 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004360)
4361
4362
4363endif (gRPC_BUILD_TESTS)
4364if (gRPC_BUILD_TESTS)
4365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004366add_library(bad_client_test
4367 test/core/bad_client/bad_client.c
4368)
4369
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004370if(WIN32 AND MSVC)
4371 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4372 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4373 )
4374 if (gRPC_INSTALL)
4375 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
4376 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4377 )
4378 endif()
4379endif()
4380
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004381
4382target_include_directories(bad_client_test
4383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4385 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4386 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4387 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004388 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004390 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004391 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004392 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4395)
4396
4397target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004398 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004399 grpc_test_util_unsecure
4400 grpc_unsecure
4401 gpr_test_util
4402 gpr
4403)
4404
4405
4406endif (gRPC_BUILD_TESTS)
4407if (gRPC_BUILD_TESTS)
4408
4409add_library(bad_ssl_test_server
4410 test/core/bad_ssl/server_common.c
4411)
4412
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004413if(WIN32 AND MSVC)
4414 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4415 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4416 )
4417 if (gRPC_INSTALL)
4418 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
4419 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4420 )
4421 endif()
4422endif()
4423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004424
4425target_include_directories(bad_ssl_test_server
4426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4428 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4429 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4430 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004431 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004433 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004434 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004435 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4438)
4439
4440target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004441 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004442 grpc_test_util
4443 grpc
4444 gpr_test_util
4445 gpr
4446)
4447
4448
4449endif (gRPC_BUILD_TESTS)
4450if (gRPC_BUILD_TESTS)
4451
4452add_library(end2end_tests
4453 test/core/end2end/end2end_tests.c
4454 test/core/end2end/end2end_test_utils.c
4455 test/core/end2end/tests/authority_not_supported.c
4456 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004457 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004458 test/core/end2end/tests/binary_metadata.c
4459 test/core/end2end/tests/call_creds.c
4460 test/core/end2end/tests/cancel_after_accept.c
4461 test/core/end2end/tests/cancel_after_client_done.c
4462 test/core/end2end/tests/cancel_after_invoke.c
4463 test/core/end2end/tests/cancel_before_invoke.c
4464 test/core/end2end/tests/cancel_in_a_vacuum.c
4465 test/core/end2end/tests/cancel_with_status.c
4466 test/core/end2end/tests/compressed_payload.c
4467 test/core/end2end/tests/connectivity.c
4468 test/core/end2end/tests/default_host.c
4469 test/core/end2end/tests/disappearing_server.c
4470 test/core/end2end/tests/empty_batch.c
4471 test/core/end2end/tests/filter_call_init_fails.c
4472 test/core/end2end/tests/filter_causes_close.c
4473 test/core/end2end/tests/filter_latency.c
4474 test/core/end2end/tests/graceful_server_shutdown.c
4475 test/core/end2end/tests/high_initial_seqno.c
4476 test/core/end2end/tests/hpack_size.c
4477 test/core/end2end/tests/idempotent_request.c
4478 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004479 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004480 test/core/end2end/tests/large_metadata.c
4481 test/core/end2end/tests/load_reporting_hook.c
4482 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004483 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004484 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004485 test/core/end2end/tests/max_message_length.c
4486 test/core/end2end/tests/negative_deadline.c
4487 test/core/end2end/tests/network_status_change.c
4488 test/core/end2end/tests/no_logging.c
4489 test/core/end2end/tests/no_op.c
4490 test/core/end2end/tests/payload.c
4491 test/core/end2end/tests/ping.c
4492 test/core/end2end/tests/ping_pong_streaming.c
4493 test/core/end2end/tests/registered_call.c
4494 test/core/end2end/tests/request_with_flags.c
4495 test/core/end2end/tests/request_with_payload.c
4496 test/core/end2end/tests/resource_quota_server.c
4497 test/core/end2end/tests/server_finishes_request.c
4498 test/core/end2end/tests/shutdown_finishes_calls.c
4499 test/core/end2end/tests/shutdown_finishes_tags.c
4500 test/core/end2end/tests/simple_cacheable_request.c
4501 test/core/end2end/tests/simple_delayed_request.c
4502 test/core/end2end/tests/simple_metadata.c
4503 test/core/end2end/tests/simple_request.c
4504 test/core/end2end/tests/streaming_error_response.c
4505 test/core/end2end/tests/trailing_metadata.c
4506 test/core/end2end/tests/write_buffering.c
4507 test/core/end2end/tests/write_buffering_at_end.c
4508)
4509
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004510if(WIN32 AND MSVC)
4511 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4512 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4513 )
4514 if (gRPC_INSTALL)
4515 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
4516 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4517 )
4518 endif()
4519endif()
4520
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004521
4522target_include_directories(end2end_tests
4523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4525 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4526 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4527 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004528 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004530 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004531 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004532 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4535)
4536
4537target_link_libraries(end2end_tests
4538 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004539 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004540 grpc_test_util
4541 grpc
4542 gpr_test_util
4543 gpr
4544)
4545
4546
4547endif (gRPC_BUILD_TESTS)
4548if (gRPC_BUILD_TESTS)
4549
4550add_library(end2end_nosec_tests
4551 test/core/end2end/end2end_nosec_tests.c
4552 test/core/end2end/end2end_test_utils.c
4553 test/core/end2end/tests/authority_not_supported.c
4554 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004555 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004556 test/core/end2end/tests/binary_metadata.c
4557 test/core/end2end/tests/cancel_after_accept.c
4558 test/core/end2end/tests/cancel_after_client_done.c
4559 test/core/end2end/tests/cancel_after_invoke.c
4560 test/core/end2end/tests/cancel_before_invoke.c
4561 test/core/end2end/tests/cancel_in_a_vacuum.c
4562 test/core/end2end/tests/cancel_with_status.c
4563 test/core/end2end/tests/compressed_payload.c
4564 test/core/end2end/tests/connectivity.c
4565 test/core/end2end/tests/default_host.c
4566 test/core/end2end/tests/disappearing_server.c
4567 test/core/end2end/tests/empty_batch.c
4568 test/core/end2end/tests/filter_call_init_fails.c
4569 test/core/end2end/tests/filter_causes_close.c
4570 test/core/end2end/tests/filter_latency.c
4571 test/core/end2end/tests/graceful_server_shutdown.c
4572 test/core/end2end/tests/high_initial_seqno.c
4573 test/core/end2end/tests/hpack_size.c
4574 test/core/end2end/tests/idempotent_request.c
4575 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004576 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004577 test/core/end2end/tests/large_metadata.c
4578 test/core/end2end/tests/load_reporting_hook.c
4579 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004580 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004581 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004582 test/core/end2end/tests/max_message_length.c
4583 test/core/end2end/tests/negative_deadline.c
4584 test/core/end2end/tests/network_status_change.c
4585 test/core/end2end/tests/no_logging.c
4586 test/core/end2end/tests/no_op.c
4587 test/core/end2end/tests/payload.c
4588 test/core/end2end/tests/ping.c
4589 test/core/end2end/tests/ping_pong_streaming.c
4590 test/core/end2end/tests/registered_call.c
4591 test/core/end2end/tests/request_with_flags.c
4592 test/core/end2end/tests/request_with_payload.c
4593 test/core/end2end/tests/resource_quota_server.c
4594 test/core/end2end/tests/server_finishes_request.c
4595 test/core/end2end/tests/shutdown_finishes_calls.c
4596 test/core/end2end/tests/shutdown_finishes_tags.c
4597 test/core/end2end/tests/simple_cacheable_request.c
4598 test/core/end2end/tests/simple_delayed_request.c
4599 test/core/end2end/tests/simple_metadata.c
4600 test/core/end2end/tests/simple_request.c
4601 test/core/end2end/tests/streaming_error_response.c
4602 test/core/end2end/tests/trailing_metadata.c
4603 test/core/end2end/tests/write_buffering.c
4604 test/core/end2end/tests/write_buffering_at_end.c
4605)
4606
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004607if(WIN32 AND MSVC)
4608 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4609 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4610 )
4611 if (gRPC_INSTALL)
4612 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
4613 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4614 )
4615 endif()
4616endif()
4617
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004618
4619target_include_directories(end2end_nosec_tests
4620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4622 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4623 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4624 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004625 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004627 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004628 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004629 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4632)
4633
4634target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004635 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004636 grpc_test_util_unsecure
4637 grpc_unsecure
4638 gpr_test_util
4639 gpr
4640)
4641
4642
4643endif (gRPC_BUILD_TESTS)
4644
4645if (gRPC_BUILD_TESTS)
4646
4647add_executable(alarm_test
4648 test/core/surface/alarm_test.c
4649)
4650
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004651
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004652target_include_directories(alarm_test
4653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4655 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4656 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004657 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004658 PRIVATE ${ZLIB_ROOT_DIR}
4659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004660 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004661 PRIVATE ${CARES_INCLUDE_DIR}
4662 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4665)
4666
4667target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004668 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004669 grpc_test_util
4670 grpc
4671 gpr_test_util
4672 gpr
4673)
4674
4675endif (gRPC_BUILD_TESTS)
4676if (gRPC_BUILD_TESTS)
4677
4678add_executable(algorithm_test
4679 test/core/compression/algorithm_test.c
4680)
4681
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004682
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004683target_include_directories(algorithm_test
4684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4686 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4687 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004688 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004689 PRIVATE ${ZLIB_ROOT_DIR}
4690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004691 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004692 PRIVATE ${CARES_INCLUDE_DIR}
4693 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4696)
4697
4698target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004699 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004700 grpc_test_util
4701 grpc
4702 gpr_test_util
4703 gpr
4704)
4705
4706endif (gRPC_BUILD_TESTS)
4707if (gRPC_BUILD_TESTS)
4708
4709add_executable(alloc_test
4710 test/core/support/alloc_test.c
4711)
4712
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004713
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004714target_include_directories(alloc_test
4715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4717 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4718 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004719 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004720 PRIVATE ${ZLIB_ROOT_DIR}
4721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004722 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004723 PRIVATE ${CARES_INCLUDE_DIR}
4724 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4727)
4728
4729target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004730 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004731 gpr_test_util
4732 gpr
4733)
4734
4735endif (gRPC_BUILD_TESTS)
4736if (gRPC_BUILD_TESTS)
4737
4738add_executable(alpn_test
4739 test/core/transport/chttp2/alpn_test.c
4740)
4741
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004743target_include_directories(alpn_test
4744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4746 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4747 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004748 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004749 PRIVATE ${ZLIB_ROOT_DIR}
4750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004751 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004752 PRIVATE ${CARES_INCLUDE_DIR}
4753 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4756)
4757
4758target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004759 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004760 grpc_test_util
4761 grpc
4762 gpr_test_util
4763 gpr
4764)
4765
4766endif (gRPC_BUILD_TESTS)
4767if (gRPC_BUILD_TESTS)
4768
Craig Tiller9202b3f2017-03-12 22:30:38 -07004769add_executable(arena_test
4770 test/core/support/arena_test.c
4771)
4772
4773
4774target_include_directories(arena_test
4775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4777 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4778 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4779 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4780 PRIVATE ${ZLIB_ROOT_DIR}
4781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004782 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004783 PRIVATE ${CARES_INCLUDE_DIR}
4784 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07004786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4787)
4788
4789target_link_libraries(arena_test
4790 ${_gRPC_ALLTARGETS_LIBRARIES}
4791 gpr_test_util
4792 gpr
4793)
4794
4795endif (gRPC_BUILD_TESTS)
4796if (gRPC_BUILD_TESTS)
4797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004798add_executable(bad_server_response_test
4799 test/core/end2end/bad_server_response_test.c
4800)
4801
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004802
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004803target_include_directories(bad_server_response_test
4804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4806 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4807 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004808 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004809 PRIVATE ${ZLIB_ROOT_DIR}
4810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004811 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004812 PRIVATE ${CARES_INCLUDE_DIR}
4813 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4816)
4817
4818target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004819 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004820 test_tcp_server
4821 grpc_test_util
4822 grpc
4823 gpr_test_util
4824 gpr
4825)
4826
4827endif (gRPC_BUILD_TESTS)
4828if (gRPC_BUILD_TESTS)
4829
Craig Tillerff1f1602017-01-20 13:55:35 -08004830add_executable(bdp_estimator_test
4831 test/core/transport/bdp_estimator_test.c
4832)
4833
Craig Tiller5395aba2017-02-02 10:29:04 -08004834
Craig Tillerff1f1602017-01-20 13:55:35 -08004835target_include_directories(bdp_estimator_test
4836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4838 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4839 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004840 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004841 PRIVATE ${ZLIB_ROOT_DIR}
4842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004843 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004844 PRIVATE ${CARES_INCLUDE_DIR}
4845 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08004847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4848)
4849
4850target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004851 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004852 grpc_test_util
4853 grpc
4854 gpr_test_util
4855 gpr
4856)
4857
4858endif (gRPC_BUILD_TESTS)
4859if (gRPC_BUILD_TESTS)
4860
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004861add_executable(bin_decoder_test
4862 test/core/transport/chttp2/bin_decoder_test.c
4863)
4864
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004865
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004866target_include_directories(bin_decoder_test
4867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4869 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4870 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004871 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004872 PRIVATE ${ZLIB_ROOT_DIR}
4873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004874 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004875 PRIVATE ${CARES_INCLUDE_DIR}
4876 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4879)
4880
4881target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004882 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004883 grpc_test_util
4884 grpc
4885)
4886
4887endif (gRPC_BUILD_TESTS)
4888if (gRPC_BUILD_TESTS)
4889
4890add_executable(bin_encoder_test
4891 test/core/transport/chttp2/bin_encoder_test.c
4892)
4893
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004894
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004895target_include_directories(bin_encoder_test
4896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4898 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4899 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004900 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004901 PRIVATE ${ZLIB_ROOT_DIR}
4902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004903 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004904 PRIVATE ${CARES_INCLUDE_DIR}
4905 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4908)
4909
4910target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004911 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004912 grpc_test_util
4913 grpc
4914)
4915
4916endif (gRPC_BUILD_TESTS)
4917if (gRPC_BUILD_TESTS)
4918
4919add_executable(census_context_test
4920 test/core/census/context_test.c
4921)
4922
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004924target_include_directories(census_context_test
4925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4927 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4928 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004929 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004930 PRIVATE ${ZLIB_ROOT_DIR}
4931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004932 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004933 PRIVATE ${CARES_INCLUDE_DIR}
4934 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4937)
4938
4939target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004940 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004941 grpc_test_util
4942 grpc
4943 gpr_test_util
4944 gpr
4945)
4946
4947endif (gRPC_BUILD_TESTS)
4948if (gRPC_BUILD_TESTS)
4949
4950add_executable(census_resource_test
4951 test/core/census/resource_test.c
4952)
4953
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004954
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004955target_include_directories(census_resource_test
4956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4958 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4959 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004960 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004961 PRIVATE ${ZLIB_ROOT_DIR}
4962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004963 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004964 PRIVATE ${CARES_INCLUDE_DIR}
4965 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4968)
4969
4970target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004971 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004972 grpc_test_util
4973 grpc
4974 gpr_test_util
4975 gpr
4976)
4977
4978endif (gRPC_BUILD_TESTS)
4979if (gRPC_BUILD_TESTS)
4980
4981add_executable(census_trace_context_test
4982 test/core/census/trace_context_test.c
4983)
4984
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004986target_include_directories(census_trace_context_test
4987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4989 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4990 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004991 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004992 PRIVATE ${ZLIB_ROOT_DIR}
4993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004994 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004995 PRIVATE ${CARES_INCLUDE_DIR}
4996 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4999)
5000
5001target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005002 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005003 grpc_test_util
5004 grpc
5005 gpr_test_util
5006 gpr
5007)
5008
5009endif (gRPC_BUILD_TESTS)
5010if (gRPC_BUILD_TESTS)
5011
5012add_executable(channel_create_test
5013 test/core/surface/channel_create_test.c
5014)
5015
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005017target_include_directories(channel_create_test
5018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5020 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5021 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005022 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005023 PRIVATE ${ZLIB_ROOT_DIR}
5024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005025 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005026 PRIVATE ${CARES_INCLUDE_DIR}
5027 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5030)
5031
5032target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005033 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005034 grpc_test_util
5035 grpc
5036 gpr_test_util
5037 gpr
5038)
5039
5040endif (gRPC_BUILD_TESTS)
5041if (gRPC_BUILD_TESTS)
5042
5043add_executable(chttp2_hpack_encoder_test
5044 test/core/transport/chttp2/hpack_encoder_test.c
5045)
5046
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005047
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005048target_include_directories(chttp2_hpack_encoder_test
5049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5051 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5052 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005053 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005054 PRIVATE ${ZLIB_ROOT_DIR}
5055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005056 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005057 PRIVATE ${CARES_INCLUDE_DIR}
5058 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5061)
5062
5063target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005064 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005065 grpc_test_util
5066 grpc
5067 gpr_test_util
5068 gpr
5069)
5070
5071endif (gRPC_BUILD_TESTS)
5072if (gRPC_BUILD_TESTS)
5073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005074add_executable(chttp2_stream_map_test
5075 test/core/transport/chttp2/stream_map_test.c
5076)
5077
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005078
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005079target_include_directories(chttp2_stream_map_test
5080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5082 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5083 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005084 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005085 PRIVATE ${ZLIB_ROOT_DIR}
5086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005087 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005088 PRIVATE ${CARES_INCLUDE_DIR}
5089 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5092)
5093
5094target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005095 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005096 grpc_test_util
5097 grpc
5098 gpr_test_util
5099 gpr
5100)
5101
5102endif (gRPC_BUILD_TESTS)
5103if (gRPC_BUILD_TESTS)
5104
5105add_executable(chttp2_varint_test
5106 test/core/transport/chttp2/varint_test.c
5107)
5108
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005109
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005110target_include_directories(chttp2_varint_test
5111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5113 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5114 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005115 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005116 PRIVATE ${ZLIB_ROOT_DIR}
5117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005118 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005119 PRIVATE ${CARES_INCLUDE_DIR}
5120 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5123)
5124
5125target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005126 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005127 grpc_test_util
5128 grpc
5129 gpr_test_util
5130 gpr
5131)
5132
5133endif (gRPC_BUILD_TESTS)
5134if (gRPC_BUILD_TESTS)
5135
5136add_executable(combiner_test
5137 test/core/iomgr/combiner_test.c
5138)
5139
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005140
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005141target_include_directories(combiner_test
5142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5144 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5145 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005146 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005147 PRIVATE ${ZLIB_ROOT_DIR}
5148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005149 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005150 PRIVATE ${CARES_INCLUDE_DIR}
5151 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5154)
5155
5156target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005157 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005158 grpc_test_util
5159 grpc
5160 gpr_test_util
5161 gpr
5162)
5163
5164endif (gRPC_BUILD_TESTS)
5165if (gRPC_BUILD_TESTS)
5166
5167add_executable(compression_test
5168 test/core/compression/compression_test.c
5169)
5170
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005171
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005172target_include_directories(compression_test
5173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5175 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5176 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005177 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005178 PRIVATE ${ZLIB_ROOT_DIR}
5179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005180 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005181 PRIVATE ${CARES_INCLUDE_DIR}
5182 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5185)
5186
5187target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005188 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005189 grpc_test_util
5190 grpc
5191 gpr_test_util
5192 gpr
5193)
5194
5195endif (gRPC_BUILD_TESTS)
5196if (gRPC_BUILD_TESTS)
5197
5198add_executable(concurrent_connectivity_test
5199 test/core/surface/concurrent_connectivity_test.c
5200)
5201
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005202
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005203target_include_directories(concurrent_connectivity_test
5204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5206 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5207 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005208 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005209 PRIVATE ${ZLIB_ROOT_DIR}
5210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005211 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005212 PRIVATE ${CARES_INCLUDE_DIR}
5213 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5216)
5217
5218target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005219 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005220 grpc_test_util
5221 grpc
5222 gpr_test_util
5223 gpr
5224)
5225
5226endif (gRPC_BUILD_TESTS)
5227if (gRPC_BUILD_TESTS)
5228
5229add_executable(connection_refused_test
5230 test/core/end2end/connection_refused_test.c
5231)
5232
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005233
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005234target_include_directories(connection_refused_test
5235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5237 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5238 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005239 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005240 PRIVATE ${ZLIB_ROOT_DIR}
5241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005242 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005243 PRIVATE ${CARES_INCLUDE_DIR}
5244 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5247)
5248
5249target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005250 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005251 grpc_test_util
5252 grpc
5253 gpr_test_util
5254 gpr
5255)
5256
5257endif (gRPC_BUILD_TESTS)
5258if (gRPC_BUILD_TESTS)
5259
5260add_executable(dns_resolver_connectivity_test
5261 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5262)
5263
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005264
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005265target_include_directories(dns_resolver_connectivity_test
5266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5268 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5269 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005270 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005271 PRIVATE ${ZLIB_ROOT_DIR}
5272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005273 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005274 PRIVATE ${CARES_INCLUDE_DIR}
5275 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5278)
5279
5280target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005281 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005282 grpc_test_util
5283 grpc
5284 gpr_test_util
5285 gpr
5286)
5287
5288endif (gRPC_BUILD_TESTS)
5289if (gRPC_BUILD_TESTS)
5290
5291add_executable(dns_resolver_test
5292 test/core/client_channel/resolvers/dns_resolver_test.c
5293)
5294
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005295
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005296target_include_directories(dns_resolver_test
5297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5299 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5300 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005301 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005302 PRIVATE ${ZLIB_ROOT_DIR}
5303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005304 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005305 PRIVATE ${CARES_INCLUDE_DIR}
5306 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5309)
5310
5311target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005312 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005313 grpc_test_util
5314 grpc
5315 gpr_test_util
5316 gpr
5317)
5318
5319endif (gRPC_BUILD_TESTS)
5320if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005321if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005322
5323add_executable(dualstack_socket_test
5324 test/core/end2end/dualstack_socket_test.c
5325)
5326
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005327
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005328target_include_directories(dualstack_socket_test
5329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5331 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5332 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005333 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005334 PRIVATE ${ZLIB_ROOT_DIR}
5335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005336 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005337 PRIVATE ${CARES_INCLUDE_DIR}
5338 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5341)
5342
5343target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005344 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005345 grpc_test_util
5346 grpc
5347 gpr_test_util
5348 gpr
5349)
5350
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005351endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005352endif (gRPC_BUILD_TESTS)
5353if (gRPC_BUILD_TESTS)
5354
5355add_executable(endpoint_pair_test
5356 test/core/iomgr/endpoint_pair_test.c
5357)
5358
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005360target_include_directories(endpoint_pair_test
5361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5363 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5364 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005365 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005366 PRIVATE ${ZLIB_ROOT_DIR}
5367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005368 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005369 PRIVATE ${CARES_INCLUDE_DIR}
5370 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5373)
5374
5375target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005376 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005377 grpc_test_util
5378 grpc
5379 gpr_test_util
5380 gpr
5381)
5382
5383endif (gRPC_BUILD_TESTS)
5384if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005385
5386add_executable(error_test
5387 test/core/iomgr/error_test.c
5388)
5389
5390
5391target_include_directories(error_test
5392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5394 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5395 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5396 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5397 PRIVATE ${ZLIB_ROOT_DIR}
5398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005399 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005400 PRIVATE ${CARES_INCLUDE_DIR}
5401 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5404)
5405
5406target_link_libraries(error_test
5407 ${_gRPC_ALLTARGETS_LIBRARIES}
5408 grpc_test_util
5409 grpc
5410 gpr_test_util
5411 gpr
5412)
5413
5414endif (gRPC_BUILD_TESTS)
5415if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005416if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005417
5418add_executable(ev_epoll_linux_test
5419 test/core/iomgr/ev_epoll_linux_test.c
5420)
5421
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005422
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005423target_include_directories(ev_epoll_linux_test
5424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5426 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5427 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005428 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005429 PRIVATE ${ZLIB_ROOT_DIR}
5430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005431 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005432 PRIVATE ${CARES_INCLUDE_DIR}
5433 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5436)
5437
5438target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005439 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005440 grpc_test_util
5441 grpc
5442 gpr_test_util
5443 gpr
5444)
5445
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005446endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005447endif (gRPC_BUILD_TESTS)
5448if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005449if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005450
5451add_executable(fd_conservation_posix_test
5452 test/core/iomgr/fd_conservation_posix_test.c
5453)
5454
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005456target_include_directories(fd_conservation_posix_test
5457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5459 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5460 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005461 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005462 PRIVATE ${ZLIB_ROOT_DIR}
5463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005464 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005465 PRIVATE ${CARES_INCLUDE_DIR}
5466 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5469)
5470
5471target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005472 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005473 grpc_test_util
5474 grpc
5475 gpr_test_util
5476 gpr
5477)
5478
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005479endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005480endif (gRPC_BUILD_TESTS)
5481if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005482if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005483
5484add_executable(fd_posix_test
5485 test/core/iomgr/fd_posix_test.c
5486)
5487
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005488
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005489target_include_directories(fd_posix_test
5490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5492 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5493 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005494 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005495 PRIVATE ${ZLIB_ROOT_DIR}
5496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005497 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005498 PRIVATE ${CARES_INCLUDE_DIR}
5499 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5502)
5503
5504target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005505 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005506 grpc_test_util
5507 grpc
5508 gpr_test_util
5509 gpr
5510)
5511
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005512endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005513endif (gRPC_BUILD_TESTS)
5514if (gRPC_BUILD_TESTS)
5515
5516add_executable(fling_client
5517 test/core/fling/client.c
5518)
5519
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005520
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005521target_include_directories(fling_client
5522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5524 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5525 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005526 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005527 PRIVATE ${ZLIB_ROOT_DIR}
5528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005529 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005530 PRIVATE ${CARES_INCLUDE_DIR}
5531 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5534)
5535
5536target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005537 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005538 grpc_test_util
5539 grpc
5540 gpr_test_util
5541 gpr
5542)
5543
5544endif (gRPC_BUILD_TESTS)
5545if (gRPC_BUILD_TESTS)
5546
5547add_executable(fling_server
5548 test/core/fling/server.c
5549)
5550
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005551
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005552target_include_directories(fling_server
5553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5555 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5556 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005557 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005558 PRIVATE ${ZLIB_ROOT_DIR}
5559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005560 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005561 PRIVATE ${CARES_INCLUDE_DIR}
5562 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5565)
5566
5567target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005568 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005569 grpc_test_util
5570 grpc
5571 gpr_test_util
5572 gpr
5573)
5574
5575endif (gRPC_BUILD_TESTS)
5576if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005577if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005578
5579add_executable(fling_stream_test
5580 test/core/fling/fling_stream_test.c
5581)
5582
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005584target_include_directories(fling_stream_test
5585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5587 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5588 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005589 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005590 PRIVATE ${ZLIB_ROOT_DIR}
5591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005592 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005593 PRIVATE ${CARES_INCLUDE_DIR}
5594 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5597)
5598
5599target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005601 grpc_test_util
5602 grpc
5603 gpr_test_util
5604 gpr
5605)
5606
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005607endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005608endif (gRPC_BUILD_TESTS)
5609if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005610if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005611
5612add_executable(fling_test
5613 test/core/fling/fling_test.c
5614)
5615
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005616
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005617target_include_directories(fling_test
5618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5620 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5621 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005622 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005623 PRIVATE ${ZLIB_ROOT_DIR}
5624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005625 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005626 PRIVATE ${CARES_INCLUDE_DIR}
5627 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5630)
5631
5632target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005633 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005634 grpc_test_util
5635 grpc
5636 gpr_test_util
5637 gpr
5638)
5639
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005640endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005641endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01005642
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005643add_executable(gen_hpack_tables
5644 tools/codegen/core/gen_hpack_tables.c
5645)
5646
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005647
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005648target_include_directories(gen_hpack_tables
5649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5651 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5652 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005653 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005654 PRIVATE ${ZLIB_ROOT_DIR}
5655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005656 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005657 PRIVATE ${CARES_INCLUDE_DIR}
5658 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005661)
5662
5663target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005664 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005665 gpr
5666 grpc
5667)
5668
5669
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005670if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02005671 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
5672 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5673 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5674 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5675 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005676endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005677
5678
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005679add_executable(gen_legal_metadata_characters
5680 tools/codegen/core/gen_legal_metadata_characters.c
5681)
5682
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005683
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005684target_include_directories(gen_legal_metadata_characters
5685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5687 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5688 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005689 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005690 PRIVATE ${ZLIB_ROOT_DIR}
5691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005692 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005693 PRIVATE ${CARES_INCLUDE_DIR}
5694 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005697)
5698
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005699target_link_libraries(gen_legal_metadata_characters
5700 ${_gRPC_ALLTARGETS_LIBRARIES}
5701)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005702
5703
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005704if (gRPC_INSTALL)
5705 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
5706 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5707 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5708 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5709 )
5710endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005711
5712
Craig Tiller1c7a8422016-08-18 11:13:11 -07005713add_executable(gen_percent_encoding_tables
5714 tools/codegen/core/gen_percent_encoding_tables.c
5715)
5716
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005717
Craig Tiller1c7a8422016-08-18 11:13:11 -07005718target_include_directories(gen_percent_encoding_tables
5719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5721 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5722 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005723 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005724 PRIVATE ${ZLIB_ROOT_DIR}
5725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005726 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005727 PRIVATE ${CARES_INCLUDE_DIR}
5728 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005731)
5732
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005733target_link_libraries(gen_percent_encoding_tables
5734 ${_gRPC_ALLTARGETS_LIBRARIES}
5735)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005736
5737
Craig Tiller426dcde2016-09-07 15:43:10 -07005738if (gRPC_INSTALL)
5739 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
5740 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5741 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5742 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5743 )
5744endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07005745
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005746if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005747if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005748
5749add_executable(goaway_server_test
5750 test/core/end2end/goaway_server_test.c
5751)
5752
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005753
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005754target_include_directories(goaway_server_test
5755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5757 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5758 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005759 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005760 PRIVATE ${ZLIB_ROOT_DIR}
5761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005762 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005763 PRIVATE ${CARES_INCLUDE_DIR}
5764 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5767)
5768
5769target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005770 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005771 grpc_test_util
5772 grpc
5773 gpr_test_util
5774 gpr
5775)
5776
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005777endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005778endif (gRPC_BUILD_TESTS)
5779if (gRPC_BUILD_TESTS)
5780
5781add_executable(gpr_avl_test
5782 test/core/support/avl_test.c
5783)
5784
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005785
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005786target_include_directories(gpr_avl_test
5787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5789 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5790 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005791 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005792 PRIVATE ${ZLIB_ROOT_DIR}
5793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005794 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005795 PRIVATE ${CARES_INCLUDE_DIR}
5796 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5799)
5800
5801target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005802 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005803 gpr_test_util
5804 gpr
5805)
5806
5807endif (gRPC_BUILD_TESTS)
5808if (gRPC_BUILD_TESTS)
5809
5810add_executable(gpr_backoff_test
5811 test/core/support/backoff_test.c
5812)
5813
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005814
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005815target_include_directories(gpr_backoff_test
5816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5818 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5819 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005820 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005821 PRIVATE ${ZLIB_ROOT_DIR}
5822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005823 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005824 PRIVATE ${CARES_INCLUDE_DIR}
5825 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5828)
5829
5830target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005831 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005832 gpr_test_util
5833 gpr
5834)
5835
5836endif (gRPC_BUILD_TESTS)
5837if (gRPC_BUILD_TESTS)
5838
5839add_executable(gpr_cmdline_test
5840 test/core/support/cmdline_test.c
5841)
5842
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005843
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005844target_include_directories(gpr_cmdline_test
5845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5847 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5848 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005849 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005850 PRIVATE ${ZLIB_ROOT_DIR}
5851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005852 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005853 PRIVATE ${CARES_INCLUDE_DIR}
5854 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5857)
5858
5859target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005860 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005861 gpr_test_util
5862 gpr
5863)
5864
5865endif (gRPC_BUILD_TESTS)
5866if (gRPC_BUILD_TESTS)
5867
5868add_executable(gpr_cpu_test
5869 test/core/support/cpu_test.c
5870)
5871
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005872
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005873target_include_directories(gpr_cpu_test
5874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5876 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5877 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005878 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005879 PRIVATE ${ZLIB_ROOT_DIR}
5880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005881 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005882 PRIVATE ${CARES_INCLUDE_DIR}
5883 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5886)
5887
5888target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005889 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005890 gpr_test_util
5891 gpr
5892)
5893
5894endif (gRPC_BUILD_TESTS)
5895if (gRPC_BUILD_TESTS)
5896
5897add_executable(gpr_env_test
5898 test/core/support/env_test.c
5899)
5900
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005901
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005902target_include_directories(gpr_env_test
5903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5905 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5906 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005907 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005908 PRIVATE ${ZLIB_ROOT_DIR}
5909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005910 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005911 PRIVATE ${CARES_INCLUDE_DIR}
5912 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5915)
5916
5917target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005918 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005919 gpr_test_util
5920 gpr
5921)
5922
5923endif (gRPC_BUILD_TESTS)
5924if (gRPC_BUILD_TESTS)
5925
5926add_executable(gpr_histogram_test
5927 test/core/support/histogram_test.c
5928)
5929
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005931target_include_directories(gpr_histogram_test
5932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5934 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5935 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005936 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005937 PRIVATE ${ZLIB_ROOT_DIR}
5938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005939 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005940 PRIVATE ${CARES_INCLUDE_DIR}
5941 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5944)
5945
5946target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005947 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005948 gpr_test_util
5949 gpr
5950)
5951
5952endif (gRPC_BUILD_TESTS)
5953if (gRPC_BUILD_TESTS)
5954
5955add_executable(gpr_host_port_test
5956 test/core/support/host_port_test.c
5957)
5958
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005959
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005960target_include_directories(gpr_host_port_test
5961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5963 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5964 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005965 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005966 PRIVATE ${ZLIB_ROOT_DIR}
5967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005968 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005969 PRIVATE ${CARES_INCLUDE_DIR}
5970 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5973)
5974
5975target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005976 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005977 gpr_test_util
5978 gpr
5979)
5980
5981endif (gRPC_BUILD_TESTS)
5982if (gRPC_BUILD_TESTS)
5983
5984add_executable(gpr_log_test
5985 test/core/support/log_test.c
5986)
5987
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005988
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005989target_include_directories(gpr_log_test
5990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5992 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5993 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005994 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005995 PRIVATE ${ZLIB_ROOT_DIR}
5996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005997 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005998 PRIVATE ${CARES_INCLUDE_DIR}
5999 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6002)
6003
6004target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006005 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006006 gpr_test_util
6007 gpr
6008)
6009
6010endif (gRPC_BUILD_TESTS)
6011if (gRPC_BUILD_TESTS)
6012
6013add_executable(gpr_mpscq_test
6014 test/core/support/mpscq_test.c
6015)
6016
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006018target_include_directories(gpr_mpscq_test
6019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6021 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6022 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006023 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006024 PRIVATE ${ZLIB_ROOT_DIR}
6025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006026 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006027 PRIVATE ${CARES_INCLUDE_DIR}
6028 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6031)
6032
6033target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006034 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006035 gpr_test_util
6036 gpr
6037)
6038
6039endif (gRPC_BUILD_TESTS)
6040if (gRPC_BUILD_TESTS)
6041
Craig Tilleredbf2b92017-02-27 07:24:00 -08006042add_executable(gpr_spinlock_test
6043 test/core/support/spinlock_test.c
6044)
6045
6046
6047target_include_directories(gpr_spinlock_test
6048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6050 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6051 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6052 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6053 PRIVATE ${ZLIB_ROOT_DIR}
6054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006055 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006056 PRIVATE ${CARES_INCLUDE_DIR}
6057 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6060)
6061
6062target_link_libraries(gpr_spinlock_test
6063 ${_gRPC_ALLTARGETS_LIBRARIES}
6064 gpr_test_util
6065 gpr
6066)
6067
6068endif (gRPC_BUILD_TESTS)
6069if (gRPC_BUILD_TESTS)
6070
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006071add_executable(gpr_stack_lockfree_test
6072 test/core/support/stack_lockfree_test.c
6073)
6074
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006075
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006076target_include_directories(gpr_stack_lockfree_test
6077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6079 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6080 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006081 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006082 PRIVATE ${ZLIB_ROOT_DIR}
6083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006084 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006085 PRIVATE ${CARES_INCLUDE_DIR}
6086 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6089)
6090
6091target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006092 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006093 gpr_test_util
6094 gpr
6095)
6096
6097endif (gRPC_BUILD_TESTS)
6098if (gRPC_BUILD_TESTS)
6099
6100add_executable(gpr_string_test
6101 test/core/support/string_test.c
6102)
6103
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006105target_include_directories(gpr_string_test
6106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6108 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6109 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006110 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006111 PRIVATE ${ZLIB_ROOT_DIR}
6112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006113 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006114 PRIVATE ${CARES_INCLUDE_DIR}
6115 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6118)
6119
6120target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006121 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006122 gpr_test_util
6123 gpr
6124)
6125
6126endif (gRPC_BUILD_TESTS)
6127if (gRPC_BUILD_TESTS)
6128
6129add_executable(gpr_sync_test
6130 test/core/support/sync_test.c
6131)
6132
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006133
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006134target_include_directories(gpr_sync_test
6135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6137 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6138 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006139 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006140 PRIVATE ${ZLIB_ROOT_DIR}
6141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006142 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006143 PRIVATE ${CARES_INCLUDE_DIR}
6144 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6147)
6148
6149target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006150 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006151 gpr_test_util
6152 gpr
6153)
6154
6155endif (gRPC_BUILD_TESTS)
6156if (gRPC_BUILD_TESTS)
6157
6158add_executable(gpr_thd_test
6159 test/core/support/thd_test.c
6160)
6161
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006162
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006163target_include_directories(gpr_thd_test
6164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6166 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6167 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006168 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006169 PRIVATE ${ZLIB_ROOT_DIR}
6170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006171 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006172 PRIVATE ${CARES_INCLUDE_DIR}
6173 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6176)
6177
6178target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006179 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006180 gpr_test_util
6181 gpr
6182)
6183
6184endif (gRPC_BUILD_TESTS)
6185if (gRPC_BUILD_TESTS)
6186
6187add_executable(gpr_time_test
6188 test/core/support/time_test.c
6189)
6190
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006191
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006192target_include_directories(gpr_time_test
6193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6195 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6196 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006197 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006198 PRIVATE ${ZLIB_ROOT_DIR}
6199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006200 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006201 PRIVATE ${CARES_INCLUDE_DIR}
6202 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6205)
6206
6207target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006208 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006209 gpr_test_util
6210 gpr
6211)
6212
6213endif (gRPC_BUILD_TESTS)
6214if (gRPC_BUILD_TESTS)
6215
6216add_executable(gpr_tls_test
6217 test/core/support/tls_test.c
6218)
6219
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006220
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006221target_include_directories(gpr_tls_test
6222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6224 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6225 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006226 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006227 PRIVATE ${ZLIB_ROOT_DIR}
6228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006229 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006230 PRIVATE ${CARES_INCLUDE_DIR}
6231 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6234)
6235
6236target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006237 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006238 gpr_test_util
6239 gpr
6240)
6241
6242endif (gRPC_BUILD_TESTS)
6243if (gRPC_BUILD_TESTS)
6244
6245add_executable(gpr_useful_test
6246 test/core/support/useful_test.c
6247)
6248
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006249
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006250target_include_directories(gpr_useful_test
6251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6253 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6254 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006255 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006256 PRIVATE ${ZLIB_ROOT_DIR}
6257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006258 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006259 PRIVATE ${CARES_INCLUDE_DIR}
6260 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6263)
6264
6265target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006266 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006267 gpr_test_util
6268 gpr
6269)
6270
6271endif (gRPC_BUILD_TESTS)
6272if (gRPC_BUILD_TESTS)
6273
6274add_executable(grpc_auth_context_test
6275 test/core/security/auth_context_test.c
6276)
6277
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006278
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006279target_include_directories(grpc_auth_context_test
6280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6282 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6283 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006284 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006285 PRIVATE ${ZLIB_ROOT_DIR}
6286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006287 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006288 PRIVATE ${CARES_INCLUDE_DIR}
6289 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6292)
6293
6294target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006295 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006296 grpc_test_util
6297 grpc
6298 gpr_test_util
6299 gpr
6300)
6301
6302endif (gRPC_BUILD_TESTS)
6303if (gRPC_BUILD_TESTS)
6304
6305add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006306 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006307)
6308
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006310target_include_directories(grpc_b64_test
6311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6313 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6314 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006315 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006316 PRIVATE ${ZLIB_ROOT_DIR}
6317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006318 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006319 PRIVATE ${CARES_INCLUDE_DIR}
6320 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6323)
6324
6325target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006326 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006327 grpc_test_util
6328 grpc
6329 gpr_test_util
6330 gpr
6331)
6332
6333endif (gRPC_BUILD_TESTS)
6334if (gRPC_BUILD_TESTS)
6335
6336add_executable(grpc_byte_buffer_reader_test
6337 test/core/surface/byte_buffer_reader_test.c
6338)
6339
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006340
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006341target_include_directories(grpc_byte_buffer_reader_test
6342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6344 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6345 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006346 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006347 PRIVATE ${ZLIB_ROOT_DIR}
6348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006349 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006350 PRIVATE ${CARES_INCLUDE_DIR}
6351 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6354)
6355
6356target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006357 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006358 grpc_test_util
6359 grpc
6360 gpr_test_util
6361 gpr
6362)
6363
6364endif (gRPC_BUILD_TESTS)
6365if (gRPC_BUILD_TESTS)
6366
6367add_executable(grpc_channel_args_test
6368 test/core/channel/channel_args_test.c
6369)
6370
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006371
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006372target_include_directories(grpc_channel_args_test
6373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6375 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6376 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006377 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006378 PRIVATE ${ZLIB_ROOT_DIR}
6379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006380 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006381 PRIVATE ${CARES_INCLUDE_DIR}
6382 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6385)
6386
6387target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006388 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006389 grpc_test_util
6390 grpc
6391 gpr_test_util
6392 gpr
6393)
6394
6395endif (gRPC_BUILD_TESTS)
6396if (gRPC_BUILD_TESTS)
6397
6398add_executable(grpc_channel_stack_test
6399 test/core/channel/channel_stack_test.c
6400)
6401
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006402
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006403target_include_directories(grpc_channel_stack_test
6404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6406 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6407 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006408 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006409 PRIVATE ${ZLIB_ROOT_DIR}
6410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006411 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006412 PRIVATE ${CARES_INCLUDE_DIR}
6413 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6416)
6417
6418target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006419 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006420 grpc_test_util
6421 grpc
6422 gpr_test_util
6423 gpr
6424)
6425
6426endif (gRPC_BUILD_TESTS)
6427if (gRPC_BUILD_TESTS)
6428
6429add_executable(grpc_completion_queue_test
6430 test/core/surface/completion_queue_test.c
6431)
6432
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006434target_include_directories(grpc_completion_queue_test
6435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6437 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6438 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006439 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006440 PRIVATE ${ZLIB_ROOT_DIR}
6441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006442 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006443 PRIVATE ${CARES_INCLUDE_DIR}
6444 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6447)
6448
6449target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006450 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006451 grpc_test_util
6452 grpc
6453 gpr_test_util
6454 gpr
6455)
6456
6457endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006458if (gRPC_BUILD_TESTS)
6459
6460add_executable(grpc_completion_queue_threading_test
6461 test/core/surface/completion_queue_threading_test.c
6462)
6463
murgatroid9998cdf3b2017-02-23 14:59:45 -08006464
murgatroid991191b722017-02-08 11:56:52 -08006465target_include_directories(grpc_completion_queue_threading_test
6466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6468 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6469 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006470 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006471 PRIVATE ${ZLIB_ROOT_DIR}
6472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006473 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006474 PRIVATE ${CARES_INCLUDE_DIR}
6475 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6478)
6479
6480target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006481 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006482 grpc_test_util
6483 grpc
6484 gpr_test_util
6485 gpr
6486)
6487
6488endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006489
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006490add_executable(grpc_create_jwt
6491 test/core/security/create_jwt.c
6492)
6493
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006494
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006495target_include_directories(grpc_create_jwt
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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006500 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006501 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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006508)
6509
6510target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006511 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006512 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006513 grpc
6514 gpr
6515)
6516
6517
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006518if (gRPC_INSTALL)
6519 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
6520 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6521 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6522 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6523 )
6524endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006525
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006526if (gRPC_BUILD_TESTS)
6527
6528add_executable(grpc_credentials_test
6529 test/core/security/credentials_test.c
6530)
6531
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006532
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006533target_include_directories(grpc_credentials_test
6534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6536 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6537 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006538 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006539 PRIVATE ${ZLIB_ROOT_DIR}
6540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006541 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006542 PRIVATE ${CARES_INCLUDE_DIR}
6543 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6546)
6547
6548target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006549 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006550 grpc_test_util
6551 grpc
6552 gpr_test_util
6553 gpr
6554)
6555
6556endif (gRPC_BUILD_TESTS)
6557if (gRPC_BUILD_TESTS)
6558
6559add_executable(grpc_fetch_oauth2
6560 test/core/security/fetch_oauth2.c
6561)
6562
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006564target_include_directories(grpc_fetch_oauth2
6565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6567 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6568 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006569 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006570 PRIVATE ${ZLIB_ROOT_DIR}
6571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006572 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006573 PRIVATE ${CARES_INCLUDE_DIR}
6574 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6577)
6578
6579target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006580 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006581 grpc_test_util
6582 grpc
6583 gpr_test_util
6584 gpr
6585)
6586
6587endif (gRPC_BUILD_TESTS)
6588if (gRPC_BUILD_TESTS)
6589
6590add_executable(grpc_invalid_channel_args_test
6591 test/core/surface/invalid_channel_args_test.c
6592)
6593
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006594
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006595target_include_directories(grpc_invalid_channel_args_test
6596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6598 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6599 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006600 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006601 PRIVATE ${ZLIB_ROOT_DIR}
6602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006603 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006604 PRIVATE ${CARES_INCLUDE_DIR}
6605 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6608)
6609
6610target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006611 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006612 grpc_test_util
6613 grpc
6614 gpr_test_util
6615 gpr
6616)
6617
6618endif (gRPC_BUILD_TESTS)
6619if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006620if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006621
6622add_executable(grpc_json_token_test
6623 test/core/security/json_token_test.c
6624)
6625
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006626
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006627target_include_directories(grpc_json_token_test
6628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6630 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6631 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006632 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006633 PRIVATE ${ZLIB_ROOT_DIR}
6634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006635 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006636 PRIVATE ${CARES_INCLUDE_DIR}
6637 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6640)
6641
6642target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006643 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006644 grpc_test_util
6645 grpc
6646 gpr_test_util
6647 gpr
6648)
6649
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006650endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006651endif (gRPC_BUILD_TESTS)
6652if (gRPC_BUILD_TESTS)
6653
6654add_executable(grpc_jwt_verifier_test
6655 test/core/security/jwt_verifier_test.c
6656)
6657
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006659target_include_directories(grpc_jwt_verifier_test
6660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6662 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6663 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006664 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006665 PRIVATE ${ZLIB_ROOT_DIR}
6666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006667 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006668 PRIVATE ${CARES_INCLUDE_DIR}
6669 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6672)
6673
6674target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006675 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006676 grpc_test_util
6677 grpc
6678 gpr_test_util
6679 gpr
6680)
6681
6682endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006683
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006684add_executable(grpc_print_google_default_creds_token
6685 test/core/security/print_google_default_creds_token.c
6686)
6687
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006688
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006689target_include_directories(grpc_print_google_default_creds_token
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
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +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
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006702)
6703
6704target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006705 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006706 grpc
6707 gpr
6708)
6709
6710
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006711if (gRPC_INSTALL)
6712 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
6713 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6714 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6715 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6716 )
6717endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006719if (gRPC_BUILD_TESTS)
6720
6721add_executable(grpc_security_connector_test
6722 test/core/security/security_connector_test.c
6723)
6724
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006726target_include_directories(grpc_security_connector_test
6727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6729 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6730 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006731 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006732 PRIVATE ${ZLIB_ROOT_DIR}
6733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006734 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006735 PRIVATE ${CARES_INCLUDE_DIR}
6736 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6739)
6740
6741target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006742 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006743 grpc_test_util
6744 grpc
6745 gpr_test_util
6746 gpr
6747)
6748
6749endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006750
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006751add_executable(grpc_verify_jwt
6752 test/core/security/verify_jwt.c
6753)
6754
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006755
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006756target_include_directories(grpc_verify_jwt
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
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +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
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006769)
6770
6771target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006772 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006773 grpc
6774 gpr
6775)
6776
6777
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006778if (gRPC_INSTALL)
6779 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
6780 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6781 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6782 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6783 )
6784endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006785
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006786if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006787if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006788
6789add_executable(handshake_client
6790 test/core/handshake/client_ssl.c
6791)
6792
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006794target_include_directories(handshake_client
6795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6797 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6798 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006799 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006800 PRIVATE ${ZLIB_ROOT_DIR}
6801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006802 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006803 PRIVATE ${CARES_INCLUDE_DIR}
6804 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6807)
6808
6809target_link_libraries(handshake_client
6810 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006811 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006812 grpc_test_util
6813 grpc
6814 gpr_test_util
6815 gpr
6816)
6817
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006818endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006819endif (gRPC_BUILD_TESTS)
6820if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006821if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006822
6823add_executable(handshake_server
6824 test/core/handshake/server_ssl.c
6825)
6826
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006828target_include_directories(handshake_server
6829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6831 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6832 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006833 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006834 PRIVATE ${ZLIB_ROOT_DIR}
6835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006836 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006837 PRIVATE ${CARES_INCLUDE_DIR}
6838 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6841)
6842
6843target_link_libraries(handshake_server
6844 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006846 grpc_test_util
6847 grpc
6848 gpr_test_util
6849 gpr
6850)
6851
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006852endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006853endif (gRPC_BUILD_TESTS)
6854if (gRPC_BUILD_TESTS)
6855
6856add_executable(hpack_parser_test
6857 test/core/transport/chttp2/hpack_parser_test.c
6858)
6859
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006860
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006861target_include_directories(hpack_parser_test
6862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6864 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6865 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006866 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006867 PRIVATE ${ZLIB_ROOT_DIR}
6868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006869 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006870 PRIVATE ${CARES_INCLUDE_DIR}
6871 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6874)
6875
6876target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006877 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006878 grpc_test_util
6879 grpc
6880 gpr_test_util
6881 gpr
6882)
6883
6884endif (gRPC_BUILD_TESTS)
6885if (gRPC_BUILD_TESTS)
6886
6887add_executable(hpack_table_test
6888 test/core/transport/chttp2/hpack_table_test.c
6889)
6890
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006891
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006892target_include_directories(hpack_table_test
6893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6895 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6896 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006897 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006898 PRIVATE ${ZLIB_ROOT_DIR}
6899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006900 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006901 PRIVATE ${CARES_INCLUDE_DIR}
6902 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6905)
6906
6907target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006908 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006909 grpc_test_util
6910 grpc
6911 gpr_test_util
6912 gpr
6913)
6914
6915endif (gRPC_BUILD_TESTS)
6916if (gRPC_BUILD_TESTS)
6917
6918add_executable(http_parser_test
6919 test/core/http/parser_test.c
6920)
6921
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006922
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006923target_include_directories(http_parser_test
6924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6926 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6927 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006928 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006929 PRIVATE ${ZLIB_ROOT_DIR}
6930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006931 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006932 PRIVATE ${CARES_INCLUDE_DIR}
6933 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6936)
6937
6938target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006939 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006940 grpc_test_util
6941 grpc
6942 gpr_test_util
6943 gpr
6944)
6945
6946endif (gRPC_BUILD_TESTS)
6947if (gRPC_BUILD_TESTS)
6948
6949add_executable(httpcli_format_request_test
6950 test/core/http/format_request_test.c
6951)
6952
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006954target_include_directories(httpcli_format_request_test
6955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6957 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6958 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006959 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006960 PRIVATE ${ZLIB_ROOT_DIR}
6961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006962 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006963 PRIVATE ${CARES_INCLUDE_DIR}
6964 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6967)
6968
6969target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006970 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006971 grpc_test_util
6972 grpc
6973 gpr_test_util
6974 gpr
6975)
6976
6977endif (gRPC_BUILD_TESTS)
6978if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006979if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006980
6981add_executable(httpcli_test
6982 test/core/http/httpcli_test.c
6983)
6984
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006986target_include_directories(httpcli_test
6987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6989 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6990 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006991 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006992 PRIVATE ${ZLIB_ROOT_DIR}
6993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006994 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006995 PRIVATE ${CARES_INCLUDE_DIR}
6996 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6999)
7000
7001target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007002 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007003 grpc_test_util
7004 grpc
7005 gpr_test_util
7006 gpr
7007)
7008
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007009endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007010endif (gRPC_BUILD_TESTS)
7011if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007012if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007013
7014add_executable(httpscli_test
7015 test/core/http/httpscli_test.c
7016)
7017
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007018
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007019target_include_directories(httpscli_test
7020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7022 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7023 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007024 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007025 PRIVATE ${ZLIB_ROOT_DIR}
7026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007027 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007028 PRIVATE ${CARES_INCLUDE_DIR}
7029 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7032)
7033
7034target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007035 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007036 grpc_test_util
7037 grpc
7038 gpr_test_util
7039 gpr
7040)
7041
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007042endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007043endif (gRPC_BUILD_TESTS)
7044if (gRPC_BUILD_TESTS)
7045
7046add_executable(init_test
7047 test/core/surface/init_test.c
7048)
7049
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007051target_include_directories(init_test
7052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7054 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7055 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007056 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007057 PRIVATE ${ZLIB_ROOT_DIR}
7058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007059 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007060 PRIVATE ${CARES_INCLUDE_DIR}
7061 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7064)
7065
7066target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007067 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007068 grpc_test_util
7069 grpc
7070 gpr_test_util
7071 gpr
7072)
7073
7074endif (gRPC_BUILD_TESTS)
7075if (gRPC_BUILD_TESTS)
7076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007077add_executable(invalid_call_argument_test
7078 test/core/end2end/invalid_call_argument_test.c
7079)
7080
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007082target_include_directories(invalid_call_argument_test
7083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7085 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7086 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007087 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007088 PRIVATE ${ZLIB_ROOT_DIR}
7089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007090 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007091 PRIVATE ${CARES_INCLUDE_DIR}
7092 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7095)
7096
7097target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007098 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007099 grpc_test_util
7100 grpc
7101 gpr_test_util
7102 gpr
7103)
7104
7105endif (gRPC_BUILD_TESTS)
7106if (gRPC_BUILD_TESTS)
7107
7108add_executable(json_rewrite
7109 test/core/json/json_rewrite.c
7110)
7111
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007112
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007113target_include_directories(json_rewrite
7114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7116 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7117 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007118 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007119 PRIVATE ${ZLIB_ROOT_DIR}
7120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007121 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007122 PRIVATE ${CARES_INCLUDE_DIR}
7123 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7126)
7127
7128target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007129 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007130 grpc
7131 gpr
7132)
7133
7134endif (gRPC_BUILD_TESTS)
7135if (gRPC_BUILD_TESTS)
7136
7137add_executable(json_rewrite_test
7138 test/core/json/json_rewrite_test.c
7139)
7140
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007141
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007142target_include_directories(json_rewrite_test
7143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7145 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7146 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007147 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007148 PRIVATE ${ZLIB_ROOT_DIR}
7149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007150 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007151 PRIVATE ${CARES_INCLUDE_DIR}
7152 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7155)
7156
7157target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007158 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007159 grpc_test_util
7160 grpc
7161 gpr_test_util
7162 gpr
7163)
7164
7165endif (gRPC_BUILD_TESTS)
7166if (gRPC_BUILD_TESTS)
7167
7168add_executable(json_stream_error_test
7169 test/core/json/json_stream_error_test.c
7170)
7171
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007173target_include_directories(json_stream_error_test
7174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7176 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7177 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007178 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007179 PRIVATE ${ZLIB_ROOT_DIR}
7180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007181 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007182 PRIVATE ${CARES_INCLUDE_DIR}
7183 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7186)
7187
7188target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007189 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007190 grpc_test_util
7191 grpc
7192 gpr_test_util
7193 gpr
7194)
7195
7196endif (gRPC_BUILD_TESTS)
7197if (gRPC_BUILD_TESTS)
7198
7199add_executable(json_test
7200 test/core/json/json_test.c
7201)
7202
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007203
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007204target_include_directories(json_test
7205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7207 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7208 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007209 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007210 PRIVATE ${ZLIB_ROOT_DIR}
7211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007212 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007213 PRIVATE ${CARES_INCLUDE_DIR}
7214 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7217)
7218
7219target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007220 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007221 grpc_test_util
7222 grpc
7223 gpr_test_util
7224 gpr
7225)
7226
7227endif (gRPC_BUILD_TESTS)
7228if (gRPC_BUILD_TESTS)
7229
7230add_executable(lame_client_test
7231 test/core/surface/lame_client_test.c
7232)
7233
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007234
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007235target_include_directories(lame_client_test
7236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7238 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7239 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007240 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007241 PRIVATE ${ZLIB_ROOT_DIR}
7242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007243 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007244 PRIVATE ${CARES_INCLUDE_DIR}
7245 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7248)
7249
7250target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007251 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007252 grpc_test_util
7253 grpc
7254 gpr_test_util
7255 gpr
7256)
7257
7258endif (gRPC_BUILD_TESTS)
7259if (gRPC_BUILD_TESTS)
7260
7261add_executable(lb_policies_test
7262 test/core/client_channel/lb_policies_test.c
7263)
7264
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007265
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007266target_include_directories(lb_policies_test
7267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7269 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7270 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007271 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007272 PRIVATE ${ZLIB_ROOT_DIR}
7273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007274 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007275 PRIVATE ${CARES_INCLUDE_DIR}
7276 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7279)
7280
7281target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007282 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007283 grpc_test_util
7284 grpc
7285 gpr_test_util
7286 gpr
7287)
7288
7289endif (gRPC_BUILD_TESTS)
7290if (gRPC_BUILD_TESTS)
7291
7292add_executable(load_file_test
7293 test/core/iomgr/load_file_test.c
7294)
7295
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007297target_include_directories(load_file_test
7298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7300 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7301 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007302 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007303 PRIVATE ${ZLIB_ROOT_DIR}
7304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007305 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007306 PRIVATE ${CARES_INCLUDE_DIR}
7307 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7310)
7311
7312target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007313 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007314 grpc_test_util
7315 grpc
7316 gpr_test_util
7317 gpr
7318)
7319
7320endif (gRPC_BUILD_TESTS)
7321if (gRPC_BUILD_TESTS)
7322
7323add_executable(memory_profile_client
7324 test/core/memory_usage/client.c
7325)
7326
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007327
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007328target_include_directories(memory_profile_client
7329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7331 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7332 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007333 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007334 PRIVATE ${ZLIB_ROOT_DIR}
7335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007336 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007337 PRIVATE ${CARES_INCLUDE_DIR}
7338 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7341)
7342
7343target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007344 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007345 grpc_test_util
7346 grpc
7347 gpr_test_util
7348 gpr
7349)
7350
7351endif (gRPC_BUILD_TESTS)
7352if (gRPC_BUILD_TESTS)
7353
7354add_executable(memory_profile_server
7355 test/core/memory_usage/server.c
7356)
7357
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007359target_include_directories(memory_profile_server
7360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7362 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7363 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007364 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007365 PRIVATE ${ZLIB_ROOT_DIR}
7366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007367 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007368 PRIVATE ${CARES_INCLUDE_DIR}
7369 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7372)
7373
7374target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007375 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007376 grpc_test_util
7377 grpc
7378 gpr_test_util
7379 gpr
7380)
7381
7382endif (gRPC_BUILD_TESTS)
7383if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007384if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007385
7386add_executable(memory_profile_test
7387 test/core/memory_usage/memory_usage_test.c
7388)
7389
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007390
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007391target_include_directories(memory_profile_test
7392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7394 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7395 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007396 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007397 PRIVATE ${ZLIB_ROOT_DIR}
7398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007399 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007400 PRIVATE ${CARES_INCLUDE_DIR}
7401 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7404)
7405
7406target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007407 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007408 grpc_test_util
7409 grpc
7410 gpr_test_util
7411 gpr
7412)
7413
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007414endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007415endif (gRPC_BUILD_TESTS)
7416if (gRPC_BUILD_TESTS)
7417
7418add_executable(message_compress_test
7419 test/core/compression/message_compress_test.c
7420)
7421
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007422
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007423target_include_directories(message_compress_test
7424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7426 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7427 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007428 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007429 PRIVATE ${ZLIB_ROOT_DIR}
7430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007431 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007432 PRIVATE ${CARES_INCLUDE_DIR}
7433 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7436)
7437
7438target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007439 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007440 grpc_test_util
7441 grpc
7442 gpr_test_util
7443 gpr
7444)
7445
7446endif (gRPC_BUILD_TESTS)
7447if (gRPC_BUILD_TESTS)
7448
Craig Tiller494e72d2017-04-03 08:43:22 -07007449add_executable(minimal_stack_is_minimal_test
7450 test/core/channel/minimal_stack_is_minimal_test.c
7451)
7452
7453
7454target_include_directories(minimal_stack_is_minimal_test
7455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7457 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7458 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7459 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7460 PRIVATE ${ZLIB_ROOT_DIR}
7461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7462 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
7463 PRIVATE ${CARES_INCLUDE_DIR}
7464 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7467)
7468
7469target_link_libraries(minimal_stack_is_minimal_test
7470 ${_gRPC_ALLTARGETS_LIBRARIES}
7471 grpc_test_util
7472 grpc
7473 gpr_test_util
7474 gpr
7475)
7476
7477endif (gRPC_BUILD_TESTS)
7478if (gRPC_BUILD_TESTS)
7479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007480add_executable(mlog_test
7481 test/core/census/mlog_test.c
7482)
7483
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007485target_include_directories(mlog_test
7486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7488 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7489 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007490 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007491 PRIVATE ${ZLIB_ROOT_DIR}
7492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007493 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007494 PRIVATE ${CARES_INCLUDE_DIR}
7495 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7498)
7499
7500target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007501 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007502 grpc_test_util
7503 grpc
7504 gpr_test_util
7505 gpr
7506)
7507
7508endif (gRPC_BUILD_TESTS)
7509if (gRPC_BUILD_TESTS)
7510
7511add_executable(multiple_server_queues_test
7512 test/core/end2end/multiple_server_queues_test.c
7513)
7514
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007516target_include_directories(multiple_server_queues_test
7517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7519 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7520 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007521 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007522 PRIVATE ${ZLIB_ROOT_DIR}
7523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007524 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007525 PRIVATE ${CARES_INCLUDE_DIR}
7526 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7529)
7530
7531target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007532 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007533 grpc_test_util
7534 grpc
7535 gpr_test_util
7536 gpr
7537)
7538
7539endif (gRPC_BUILD_TESTS)
7540if (gRPC_BUILD_TESTS)
7541
7542add_executable(murmur_hash_test
7543 test/core/support/murmur_hash_test.c
7544)
7545
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007546
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007547target_include_directories(murmur_hash_test
7548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7550 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7551 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007552 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007553 PRIVATE ${ZLIB_ROOT_DIR}
7554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007555 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007556 PRIVATE ${CARES_INCLUDE_DIR}
7557 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7560)
7561
7562target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007563 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007564 gpr_test_util
7565 gpr
7566)
7567
7568endif (gRPC_BUILD_TESTS)
7569if (gRPC_BUILD_TESTS)
7570
7571add_executable(no_server_test
7572 test/core/end2end/no_server_test.c
7573)
7574
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007576target_include_directories(no_server_test
7577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7579 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7580 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007581 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007582 PRIVATE ${ZLIB_ROOT_DIR}
7583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007584 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007585 PRIVATE ${CARES_INCLUDE_DIR}
7586 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7589)
7590
7591target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007592 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007593 grpc_test_util
7594 grpc
7595 gpr_test_util
7596 gpr
7597)
7598
7599endif (gRPC_BUILD_TESTS)
7600if (gRPC_BUILD_TESTS)
7601
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007602add_executable(parse_address_test
7603 test/core/client_channel/parse_address_test.c
7604)
7605
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007606
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007607target_include_directories(parse_address_test
7608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7610 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7611 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007612 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007613 PRIVATE ${ZLIB_ROOT_DIR}
7614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007615 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007616 PRIVATE ${CARES_INCLUDE_DIR}
7617 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7620)
7621
7622target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007623 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007624 grpc_test_util
7625 grpc
7626 gpr_test_util
7627 gpr
7628)
7629
7630endif (gRPC_BUILD_TESTS)
7631if (gRPC_BUILD_TESTS)
7632
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007633add_executable(percent_encoding_test
7634 test/core/slice/percent_encoding_test.c
7635)
7636
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007638target_include_directories(percent_encoding_test
7639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7641 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7642 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007643 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007644 PRIVATE ${ZLIB_ROOT_DIR}
7645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007646 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007647 PRIVATE ${CARES_INCLUDE_DIR}
7648 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7651)
7652
7653target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007655 grpc_test_util
7656 grpc
7657 gpr_test_util
7658 gpr
7659)
7660
7661endif (gRPC_BUILD_TESTS)
7662if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007663if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007664
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007665add_executable(pollset_set_test
7666 test/core/iomgr/pollset_set_test.c
7667)
7668
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007669
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007670target_include_directories(pollset_set_test
7671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7673 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7674 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007675 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007676 PRIVATE ${ZLIB_ROOT_DIR}
7677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007678 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007679 PRIVATE ${CARES_INCLUDE_DIR}
7680 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7683)
7684
7685target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007686 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007687 grpc_test_util
7688 grpc
7689 gpr_test_util
7690 gpr
7691)
7692
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007693endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007694endif (gRPC_BUILD_TESTS)
7695if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007696if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007697
Stanley Cheung16952182017-01-27 20:09:31 -08007698add_executable(resolve_address_posix_test
7699 test/core/iomgr/resolve_address_posix_test.c
7700)
7701
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007702
Stanley Cheung16952182017-01-27 20:09:31 -08007703target_include_directories(resolve_address_posix_test
7704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7706 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7707 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007708 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08007709 PRIVATE ${ZLIB_ROOT_DIR}
7710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007711 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007712 PRIVATE ${CARES_INCLUDE_DIR}
7713 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08007715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7716)
7717
7718target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007719 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007720 grpc_test_util
7721 grpc
7722 gpr_test_util
7723 gpr
7724)
7725
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007726endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007727endif (gRPC_BUILD_TESTS)
7728if (gRPC_BUILD_TESTS)
7729
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007730add_executable(resolve_address_test
7731 test/core/iomgr/resolve_address_test.c
7732)
7733
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007734
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007735target_include_directories(resolve_address_test
7736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7738 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7739 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007740 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007741 PRIVATE ${ZLIB_ROOT_DIR}
7742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007743 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007744 PRIVATE ${CARES_INCLUDE_DIR}
7745 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7748)
7749
7750target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007751 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007752 grpc_test_util
7753 grpc
7754 gpr_test_util
7755 gpr
7756)
7757
7758endif (gRPC_BUILD_TESTS)
7759if (gRPC_BUILD_TESTS)
7760
7761add_executable(resource_quota_test
7762 test/core/iomgr/resource_quota_test.c
7763)
7764
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007766target_include_directories(resource_quota_test
7767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7769 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7770 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007771 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007772 PRIVATE ${ZLIB_ROOT_DIR}
7773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007774 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007775 PRIVATE ${CARES_INCLUDE_DIR}
7776 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7779)
7780
7781target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007782 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007783 grpc_test_util
7784 grpc
7785 gpr_test_util
7786 gpr
7787)
7788
7789endif (gRPC_BUILD_TESTS)
7790if (gRPC_BUILD_TESTS)
7791
7792add_executable(secure_channel_create_test
7793 test/core/surface/secure_channel_create_test.c
7794)
7795
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007796
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007797target_include_directories(secure_channel_create_test
7798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7800 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7801 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007802 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007803 PRIVATE ${ZLIB_ROOT_DIR}
7804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007805 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007806 PRIVATE ${CARES_INCLUDE_DIR}
7807 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7810)
7811
7812target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007813 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007814 grpc_test_util
7815 grpc
7816 gpr_test_util
7817 gpr
7818)
7819
7820endif (gRPC_BUILD_TESTS)
7821if (gRPC_BUILD_TESTS)
7822
7823add_executable(secure_endpoint_test
7824 test/core/security/secure_endpoint_test.c
7825)
7826
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007828target_include_directories(secure_endpoint_test
7829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7831 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7832 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007833 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007834 PRIVATE ${ZLIB_ROOT_DIR}
7835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007836 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007837 PRIVATE ${CARES_INCLUDE_DIR}
7838 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7841)
7842
7843target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007844 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007845 grpc_test_util
7846 grpc
7847 gpr_test_util
7848 gpr
7849)
7850
7851endif (gRPC_BUILD_TESTS)
7852if (gRPC_BUILD_TESTS)
7853
7854add_executable(sequential_connectivity_test
7855 test/core/surface/sequential_connectivity_test.c
7856)
7857
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007859target_include_directories(sequential_connectivity_test
7860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7862 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7863 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007864 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007865 PRIVATE ${ZLIB_ROOT_DIR}
7866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007867 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007868 PRIVATE ${CARES_INCLUDE_DIR}
7869 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7872)
7873
7874target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007875 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007876 grpc_test_util
7877 grpc
7878 gpr_test_util
7879 gpr
7880)
7881
7882endif (gRPC_BUILD_TESTS)
7883if (gRPC_BUILD_TESTS)
7884
7885add_executable(server_chttp2_test
7886 test/core/surface/server_chttp2_test.c
7887)
7888
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007889
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007890target_include_directories(server_chttp2_test
7891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7893 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7894 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007895 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007896 PRIVATE ${ZLIB_ROOT_DIR}
7897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007898 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007899 PRIVATE ${CARES_INCLUDE_DIR}
7900 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7903)
7904
7905target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007906 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007907 grpc_test_util
7908 grpc
7909 gpr_test_util
7910 gpr
7911)
7912
7913endif (gRPC_BUILD_TESTS)
7914if (gRPC_BUILD_TESTS)
7915
7916add_executable(server_test
7917 test/core/surface/server_test.c
7918)
7919
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007921target_include_directories(server_test
7922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7924 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7925 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007926 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007927 PRIVATE ${ZLIB_ROOT_DIR}
7928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007929 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007930 PRIVATE ${CARES_INCLUDE_DIR}
7931 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7934)
7935
7936target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007937 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007938 grpc_test_util
7939 grpc
7940 gpr_test_util
7941 gpr
7942)
7943
7944endif (gRPC_BUILD_TESTS)
7945if (gRPC_BUILD_TESTS)
7946
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007947add_executable(slice_buffer_test
7948 test/core/slice/slice_buffer_test.c
7949)
7950
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007951
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007952target_include_directories(slice_buffer_test
7953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7955 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7956 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007957 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007958 PRIVATE ${ZLIB_ROOT_DIR}
7959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007960 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007961 PRIVATE ${CARES_INCLUDE_DIR}
7962 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7965)
7966
7967target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007968 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007969 grpc_test_util
7970 grpc
7971 gpr_test_util
7972 gpr
7973)
7974
7975endif (gRPC_BUILD_TESTS)
7976if (gRPC_BUILD_TESTS)
7977
7978add_executable(slice_string_helpers_test
7979 test/core/slice/slice_string_helpers_test.c
7980)
7981
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007982
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007983target_include_directories(slice_string_helpers_test
7984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7986 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7987 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007988 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007989 PRIVATE ${ZLIB_ROOT_DIR}
7990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007991 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007992 PRIVATE ${CARES_INCLUDE_DIR}
7993 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7996)
7997
7998target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007999 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008000 grpc_test_util
8001 grpc
8002 gpr_test_util
8003 gpr
8004)
8005
8006endif (gRPC_BUILD_TESTS)
8007if (gRPC_BUILD_TESTS)
8008
8009add_executable(slice_test
8010 test/core/slice/slice_test.c
8011)
8012
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008013
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008014target_include_directories(slice_test
8015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8017 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8018 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008019 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008020 PRIVATE ${ZLIB_ROOT_DIR}
8021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008022 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008023 PRIVATE ${CARES_INCLUDE_DIR}
8024 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8027)
8028
8029target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008030 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008031 grpc_test_util
8032 grpc
8033 gpr_test_util
8034 gpr
8035)
8036
8037endif (gRPC_BUILD_TESTS)
8038if (gRPC_BUILD_TESTS)
8039
8040add_executable(sockaddr_resolver_test
8041 test/core/client_channel/resolvers/sockaddr_resolver_test.c
8042)
8043
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008045target_include_directories(sockaddr_resolver_test
8046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8048 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8049 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008050 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008051 PRIVATE ${ZLIB_ROOT_DIR}
8052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008053 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008054 PRIVATE ${CARES_INCLUDE_DIR}
8055 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8058)
8059
8060target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008062 grpc_test_util
8063 grpc
8064 gpr_test_util
8065 gpr
8066)
8067
8068endif (gRPC_BUILD_TESTS)
8069if (gRPC_BUILD_TESTS)
8070
8071add_executable(sockaddr_utils_test
8072 test/core/iomgr/sockaddr_utils_test.c
8073)
8074
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008075
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008076target_include_directories(sockaddr_utils_test
8077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8079 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8080 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008081 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008082 PRIVATE ${ZLIB_ROOT_DIR}
8083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008084 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008085 PRIVATE ${CARES_INCLUDE_DIR}
8086 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8089)
8090
8091target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008092 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008093 grpc_test_util
8094 grpc
8095 gpr_test_util
8096 gpr
8097)
8098
8099endif (gRPC_BUILD_TESTS)
8100if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008101if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008102
8103add_executable(socket_utils_test
8104 test/core/iomgr/socket_utils_test.c
8105)
8106
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008107
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008108target_include_directories(socket_utils_test
8109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8111 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8112 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008113 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008114 PRIVATE ${ZLIB_ROOT_DIR}
8115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008116 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008117 PRIVATE ${CARES_INCLUDE_DIR}
8118 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8121)
8122
8123target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008124 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008125 grpc_test_util
8126 grpc
8127 gpr_test_util
8128 gpr
8129)
8130
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008131endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008132endif (gRPC_BUILD_TESTS)
8133if (gRPC_BUILD_TESTS)
8134
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008135add_executable(status_conversion_test
8136 test/core/transport/status_conversion_test.c
8137)
8138
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008139
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008140target_include_directories(status_conversion_test
8141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8143 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8144 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008145 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008146 PRIVATE ${ZLIB_ROOT_DIR}
8147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008148 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008149 PRIVATE ${CARES_INCLUDE_DIR}
8150 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8153)
8154
8155target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008156 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008157 grpc_test_util
8158 grpc
8159 gpr_test_util
8160 gpr
8161)
8162
8163endif (gRPC_BUILD_TESTS)
8164if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008165
8166add_executable(stream_owned_slice_test
8167 test/core/transport/stream_owned_slice_test.c
8168)
8169
8170
8171target_include_directories(stream_owned_slice_test
8172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8174 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8175 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8176 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8177 PRIVATE ${ZLIB_ROOT_DIR}
8178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008179 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008180 PRIVATE ${CARES_INCLUDE_DIR}
8181 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8184)
8185
8186target_link_libraries(stream_owned_slice_test
8187 ${_gRPC_ALLTARGETS_LIBRARIES}
8188 grpc_test_util
8189 grpc
8190 gpr_test_util
8191 gpr
8192)
8193
8194endif (gRPC_BUILD_TESTS)
8195if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008196if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008197
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008198add_executable(tcp_client_posix_test
8199 test/core/iomgr/tcp_client_posix_test.c
8200)
8201
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008202
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008203target_include_directories(tcp_client_posix_test
8204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8206 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8207 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008208 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008209 PRIVATE ${ZLIB_ROOT_DIR}
8210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008211 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008212 PRIVATE ${CARES_INCLUDE_DIR}
8213 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8216)
8217
8218target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008219 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008220 grpc_test_util
8221 grpc
8222 gpr_test_util
8223 gpr
8224)
8225
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008226endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008227endif (gRPC_BUILD_TESTS)
8228if (gRPC_BUILD_TESTS)
8229
murgatroid991191b722017-02-08 11:56:52 -08008230add_executable(tcp_client_uv_test
8231 test/core/iomgr/tcp_client_uv_test.c
8232)
8233
murgatroid9998cdf3b2017-02-23 14:59:45 -08008234
murgatroid991191b722017-02-08 11:56:52 -08008235target_include_directories(tcp_client_uv_test
8236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8238 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8239 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008240 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008241 PRIVATE ${ZLIB_ROOT_DIR}
8242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008243 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008244 PRIVATE ${CARES_INCLUDE_DIR}
8245 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8248)
8249
8250target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008251 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008252 grpc_test_util
8253 grpc
8254 gpr_test_util
8255 gpr
8256)
8257
8258endif (gRPC_BUILD_TESTS)
8259if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008260if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008261
8262add_executable(tcp_posix_test
8263 test/core/iomgr/tcp_posix_test.c
8264)
8265
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008266
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008267target_include_directories(tcp_posix_test
8268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8270 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8271 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008272 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008273 PRIVATE ${ZLIB_ROOT_DIR}
8274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008275 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008276 PRIVATE ${CARES_INCLUDE_DIR}
8277 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8280)
8281
8282target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008284 grpc_test_util
8285 grpc
8286 gpr_test_util
8287 gpr
8288)
8289
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008290endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008291endif (gRPC_BUILD_TESTS)
8292if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008293if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008294
8295add_executable(tcp_server_posix_test
8296 test/core/iomgr/tcp_server_posix_test.c
8297)
8298
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008299
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008300target_include_directories(tcp_server_posix_test
8301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8303 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8304 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008305 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008306 PRIVATE ${ZLIB_ROOT_DIR}
8307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008308 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008309 PRIVATE ${CARES_INCLUDE_DIR}
8310 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8313)
8314
8315target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008316 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008317 grpc_test_util
8318 grpc
8319 gpr_test_util
8320 gpr
8321)
8322
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008323endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008324endif (gRPC_BUILD_TESTS)
8325if (gRPC_BUILD_TESTS)
8326
murgatroid991191b722017-02-08 11:56:52 -08008327add_executable(tcp_server_uv_test
8328 test/core/iomgr/tcp_server_uv_test.c
8329)
8330
murgatroid9998cdf3b2017-02-23 14:59:45 -08008331
murgatroid991191b722017-02-08 11:56:52 -08008332target_include_directories(tcp_server_uv_test
8333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8335 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8336 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008337 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008338 PRIVATE ${ZLIB_ROOT_DIR}
8339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008340 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008341 PRIVATE ${CARES_INCLUDE_DIR}
8342 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8345)
8346
8347target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008348 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008349 grpc_test_util
8350 grpc
8351 gpr_test_util
8352 gpr
8353)
8354
8355endif (gRPC_BUILD_TESTS)
8356if (gRPC_BUILD_TESTS)
8357
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008358add_executable(time_averaged_stats_test
8359 test/core/iomgr/time_averaged_stats_test.c
8360)
8361
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008363target_include_directories(time_averaged_stats_test
8364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8366 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8367 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008368 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008369 PRIVATE ${ZLIB_ROOT_DIR}
8370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008371 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008372 PRIVATE ${CARES_INCLUDE_DIR}
8373 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8376)
8377
8378target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008379 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008380 grpc_test_util
8381 grpc
8382 gpr_test_util
8383 gpr
8384)
8385
8386endif (gRPC_BUILD_TESTS)
8387if (gRPC_BUILD_TESTS)
8388
8389add_executable(timeout_encoding_test
8390 test/core/transport/timeout_encoding_test.c
8391)
8392
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008394target_include_directories(timeout_encoding_test
8395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8397 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8398 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008399 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008400 PRIVATE ${ZLIB_ROOT_DIR}
8401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008402 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008403 PRIVATE ${CARES_INCLUDE_DIR}
8404 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8407)
8408
8409target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008410 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008411 grpc_test_util
8412 grpc
8413 gpr_test_util
8414 gpr
8415)
8416
8417endif (gRPC_BUILD_TESTS)
8418if (gRPC_BUILD_TESTS)
8419
8420add_executable(timer_heap_test
8421 test/core/iomgr/timer_heap_test.c
8422)
8423
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008425target_include_directories(timer_heap_test
8426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8428 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8429 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008430 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008431 PRIVATE ${ZLIB_ROOT_DIR}
8432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008433 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008434 PRIVATE ${CARES_INCLUDE_DIR}
8435 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8438)
8439
8440target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008441 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008442 grpc_test_util
8443 grpc
8444 gpr_test_util
8445 gpr
8446)
8447
8448endif (gRPC_BUILD_TESTS)
8449if (gRPC_BUILD_TESTS)
8450
8451add_executable(timer_list_test
8452 test/core/iomgr/timer_list_test.c
8453)
8454
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008456target_include_directories(timer_list_test
8457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8459 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8460 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008461 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008462 PRIVATE ${ZLIB_ROOT_DIR}
8463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008464 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008465 PRIVATE ${CARES_INCLUDE_DIR}
8466 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8469)
8470
8471target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008472 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008473 grpc_test_util
8474 grpc
8475 gpr_test_util
8476 gpr
8477)
8478
8479endif (gRPC_BUILD_TESTS)
8480if (gRPC_BUILD_TESTS)
8481
8482add_executable(transport_connectivity_state_test
8483 test/core/transport/connectivity_state_test.c
8484)
8485
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008486
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008487target_include_directories(transport_connectivity_state_test
8488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8490 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8491 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008492 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008493 PRIVATE ${ZLIB_ROOT_DIR}
8494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008495 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008496 PRIVATE ${CARES_INCLUDE_DIR}
8497 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8500)
8501
8502target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008503 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008504 grpc_test_util
8505 grpc
8506 gpr_test_util
8507 gpr
8508)
8509
8510endif (gRPC_BUILD_TESTS)
8511if (gRPC_BUILD_TESTS)
8512
8513add_executable(transport_metadata_test
8514 test/core/transport/metadata_test.c
8515)
8516
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008518target_include_directories(transport_metadata_test
8519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8521 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8522 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008523 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008524 PRIVATE ${ZLIB_ROOT_DIR}
8525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008526 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008527 PRIVATE ${CARES_INCLUDE_DIR}
8528 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8531)
8532
8533target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008534 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008535 grpc_test_util
8536 grpc
8537 gpr_test_util
8538 gpr
8539)
8540
8541endif (gRPC_BUILD_TESTS)
8542if (gRPC_BUILD_TESTS)
8543
8544add_executable(transport_pid_controller_test
8545 test/core/transport/pid_controller_test.c
8546)
8547
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008548
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008549target_include_directories(transport_pid_controller_test
8550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8552 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8553 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008554 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008555 PRIVATE ${ZLIB_ROOT_DIR}
8556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008557 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008558 PRIVATE ${CARES_INCLUDE_DIR}
8559 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8562)
8563
8564target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008565 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008566 grpc_test_util
8567 grpc
8568 gpr_test_util
8569 gpr
8570)
8571
8572endif (gRPC_BUILD_TESTS)
8573if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008574if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008575
8576add_executable(transport_security_test
8577 test/core/tsi/transport_security_test.c
8578)
8579
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008580
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008581target_include_directories(transport_security_test
8582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8584 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8585 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008586 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008587 PRIVATE ${ZLIB_ROOT_DIR}
8588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008589 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008590 PRIVATE ${CARES_INCLUDE_DIR}
8591 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8594)
8595
8596target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008597 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008598 grpc_test_util
8599 grpc
8600 gpr_test_util
8601 gpr
8602)
8603
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008604endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008605endif (gRPC_BUILD_TESTS)
8606if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008607if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008608
8609add_executable(udp_server_test
8610 test/core/iomgr/udp_server_test.c
8611)
8612
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008614target_include_directories(udp_server_test
8615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8617 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8618 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008619 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008620 PRIVATE ${ZLIB_ROOT_DIR}
8621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008622 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008623 PRIVATE ${CARES_INCLUDE_DIR}
8624 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8627)
8628
8629target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008630 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008631 grpc_test_util
8632 grpc
8633 gpr_test_util
8634 gpr
8635)
8636
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008637endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008638endif (gRPC_BUILD_TESTS)
8639if (gRPC_BUILD_TESTS)
8640
8641add_executable(uri_parser_test
8642 test/core/client_channel/uri_parser_test.c
8643)
8644
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008645
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008646target_include_directories(uri_parser_test
8647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8649 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8650 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008651 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008652 PRIVATE ${ZLIB_ROOT_DIR}
8653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008654 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008655 PRIVATE ${CARES_INCLUDE_DIR}
8656 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8659)
8660
8661target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008662 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008663 grpc_test_util
8664 grpc
8665 gpr_test_util
8666 gpr
8667)
8668
8669endif (gRPC_BUILD_TESTS)
8670if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008671if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008672
8673add_executable(wakeup_fd_cv_test
8674 test/core/iomgr/wakeup_fd_cv_test.c
8675)
8676
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008678target_include_directories(wakeup_fd_cv_test
8679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8681 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008683 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008684 PRIVATE ${ZLIB_ROOT_DIR}
8685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008686 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008687 PRIVATE ${CARES_INCLUDE_DIR}
8688 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8691)
8692
8693target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008695 grpc_test_util
8696 grpc
8697 gpr_test_util
8698 gpr
8699)
8700
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008701endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008702endif (gRPC_BUILD_TESTS)
8703if (gRPC_BUILD_TESTS)
8704
8705add_executable(alarm_cpp_test
8706 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008707 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008708)
8709
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008711target_include_directories(alarm_cpp_test
8712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8714 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8715 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008716 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008717 PRIVATE ${ZLIB_ROOT_DIR}
8718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008719 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008720 PRIVATE ${CARES_INCLUDE_DIR}
8721 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008724 PRIVATE third_party/googletest/googletest/include
8725 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008726 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008727)
8728
8729target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008730 ${_gRPC_PROTOBUF_LIBRARIES}
8731 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008732 grpc++_test_util
8733 grpc_test_util
8734 grpc++
8735 grpc
8736 gpr_test_util
8737 gpr
8738 ${_gRPC_GFLAGS_LIBRARIES}
8739)
8740
8741endif (gRPC_BUILD_TESTS)
8742if (gRPC_BUILD_TESTS)
8743
8744add_executable(async_end2end_test
8745 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008746 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008747)
8748
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008750target_include_directories(async_end2end_test
8751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8753 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8754 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008755 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008756 PRIVATE ${ZLIB_ROOT_DIR}
8757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008758 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008759 PRIVATE ${CARES_INCLUDE_DIR}
8760 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008763 PRIVATE third_party/googletest/googletest/include
8764 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008765 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008766)
8767
8768target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008769 ${_gRPC_PROTOBUF_LIBRARIES}
8770 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008771 grpc++_test_util
8772 grpc_test_util
8773 grpc++
8774 grpc
8775 gpr_test_util
8776 gpr
8777 ${_gRPC_GFLAGS_LIBRARIES}
8778)
8779
8780endif (gRPC_BUILD_TESTS)
8781if (gRPC_BUILD_TESTS)
8782
8783add_executable(auth_property_iterator_test
8784 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008785 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008786)
8787
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008788
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008789target_include_directories(auth_property_iterator_test
8790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8792 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8793 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008794 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008795 PRIVATE ${ZLIB_ROOT_DIR}
8796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008797 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008798 PRIVATE ${CARES_INCLUDE_DIR}
8799 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008802 PRIVATE third_party/googletest/googletest/include
8803 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008804 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008805)
8806
8807target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008808 ${_gRPC_PROTOBUF_LIBRARIES}
8809 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008810 grpc++_test_util
8811 grpc_test_util
8812 grpc++
8813 grpc
8814 gpr_test_util
8815 gpr
8816 ${_gRPC_GFLAGS_LIBRARIES}
8817)
8818
8819endif (gRPC_BUILD_TESTS)
8820if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008821if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008822
Craig Tiller9202b3f2017-03-12 22:30:38 -07008823add_executable(bm_arena
8824 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07008825 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07008826)
8827
8828
8829target_include_directories(bm_arena
8830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8832 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8834 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8835 PRIVATE ${ZLIB_ROOT_DIR}
8836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008837 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008838 PRIVATE ${CARES_INCLUDE_DIR}
8839 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07008841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008842 PRIVATE third_party/googletest/googletest/include
8843 PRIVATE third_party/googletest/googletest
Craig Tiller9202b3f2017-03-12 22:30:38 -07008844 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8845)
8846
8847target_link_libraries(bm_arena
8848 ${_gRPC_PROTOBUF_LIBRARIES}
8849 ${_gRPC_ALLTARGETS_LIBRARIES}
8850 grpc_benchmark
8851 benchmark
8852 grpc++_test_util
8853 grpc_test_util
8854 grpc++
8855 grpc
8856 gpr_test_util
8857 gpr
8858 ${_gRPC_GFLAGS_LIBRARIES}
8859)
8860
8861endif()
8862endif (gRPC_BUILD_TESTS)
8863if (gRPC_BUILD_TESTS)
8864if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8865
Craig Tillerfd044b82017-02-15 16:15:48 -08008866add_executable(bm_call_create
8867 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07008868 third_party/googletest/googletest/src/gtest-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08008869)
8870
8871
8872target_include_directories(bm_call_create
8873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8875 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8876 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8877 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8878 PRIVATE ${ZLIB_ROOT_DIR}
8879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008880 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008881 PRIVATE ${CARES_INCLUDE_DIR}
8882 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08008884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008885 PRIVATE third_party/googletest/googletest/include
8886 PRIVATE third_party/googletest/googletest
Craig Tillerfd044b82017-02-15 16:15:48 -08008887 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8888)
8889
8890target_link_libraries(bm_call_create
8891 ${_gRPC_PROTOBUF_LIBRARIES}
8892 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008893 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08008894 benchmark
8895 grpc++_test_util
8896 grpc_test_util
8897 grpc++
8898 grpc
8899 gpr_test_util
8900 gpr
8901 ${_gRPC_GFLAGS_LIBRARIES}
8902)
8903
8904endif()
8905endif (gRPC_BUILD_TESTS)
8906if (gRPC_BUILD_TESTS)
8907if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8908
Craig Tiller523d54b2017-02-23 08:52:38 -08008909add_executable(bm_chttp2_hpack
8910 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07008911 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008912)
8913
8914
Craig Tiller523d54b2017-02-23 08:52:38 -08008915target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8918 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8919 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8920 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8921 PRIVATE ${ZLIB_ROOT_DIR}
8922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008923 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008924 PRIVATE ${CARES_INCLUDE_DIR}
8925 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08008927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008928 PRIVATE third_party/googletest/googletest/include
8929 PRIVATE third_party/googletest/googletest
Craig Tiller2f792d92017-02-22 16:26:33 -08008930 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8931)
8932
Craig Tiller523d54b2017-02-23 08:52:38 -08008933target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008934 ${_gRPC_PROTOBUF_LIBRARIES}
8935 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008936 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08008937 benchmark
8938 grpc++_test_util
8939 grpc_test_util
8940 grpc++
8941 grpc
8942 gpr_test_util
8943 gpr
8944 ${_gRPC_GFLAGS_LIBRARIES}
8945)
8946
8947endif()
8948endif (gRPC_BUILD_TESTS)
8949if (gRPC_BUILD_TESTS)
8950if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8951
Craig Tiller18f09a02017-02-23 17:10:04 -08008952add_executable(bm_chttp2_transport
8953 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07008954 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08008955)
8956
8957
8958target_include_directories(bm_chttp2_transport
8959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8961 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8962 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8963 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8964 PRIVATE ${ZLIB_ROOT_DIR}
8965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07008966 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8967 PRIVATE ${CARES_INCLUDE_DIR}
8968 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08008970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008971 PRIVATE third_party/googletest/googletest/include
8972 PRIVATE third_party/googletest/googletest
Craig Tiller18f09a02017-02-23 17:10:04 -08008973 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8974)
8975
8976target_link_libraries(bm_chttp2_transport
8977 ${_gRPC_PROTOBUF_LIBRARIES}
8978 ${_gRPC_ALLTARGETS_LIBRARIES}
8979 grpc_benchmark
8980 benchmark
8981 grpc++_test_util
8982 grpc_test_util
8983 grpc++
8984 grpc
8985 gpr_test_util
8986 gpr
8987 ${_gRPC_GFLAGS_LIBRARIES}
8988)
8989
8990endif()
8991endif (gRPC_BUILD_TESTS)
8992if (gRPC_BUILD_TESTS)
8993if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8994
Craig Tillerb3f34b62017-02-13 10:29:33 -08008995add_executable(bm_closure
8996 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07008997 third_party/googletest/googletest/src/gtest-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08008998)
8999
9000
9001target_include_directories(bm_closure
9002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9004 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9005 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9006 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9007 PRIVATE ${ZLIB_ROOT_DIR}
9008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009009 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009010 PRIVATE ${CARES_INCLUDE_DIR}
9011 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009014 PRIVATE third_party/googletest/googletest/include
9015 PRIVATE third_party/googletest/googletest
Craig Tillerb3f34b62017-02-13 10:29:33 -08009016 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9017)
9018
9019target_link_libraries(bm_closure
9020 ${_gRPC_PROTOBUF_LIBRARIES}
9021 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009022 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009023 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08009024 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08009025 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08009026 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08009027 grpc
9028 gpr_test_util
9029 gpr
9030 ${_gRPC_GFLAGS_LIBRARIES}
9031)
9032
9033endif()
9034endif (gRPC_BUILD_TESTS)
9035if (gRPC_BUILD_TESTS)
9036if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9037
Craig Tiller14ae5382017-02-14 12:43:50 -08009038add_executable(bm_cq
9039 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009040 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009041)
9042
9043
9044target_include_directories(bm_cq
9045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9047 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9048 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9049 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9050 PRIVATE ${ZLIB_ROOT_DIR}
9051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009052 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009053 PRIVATE ${CARES_INCLUDE_DIR}
9054 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009057 PRIVATE third_party/googletest/googletest/include
9058 PRIVATE third_party/googletest/googletest
Craig Tiller14ae5382017-02-14 12:43:50 -08009059 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9060)
9061
9062target_link_libraries(bm_cq
9063 ${_gRPC_PROTOBUF_LIBRARIES}
9064 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009065 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009066 benchmark
9067 grpc++_test_util
9068 grpc_test_util
9069 grpc++
9070 grpc
9071 gpr_test_util
9072 gpr
9073 ${_gRPC_GFLAGS_LIBRARIES}
9074)
9075
9076endif()
9077endif (gRPC_BUILD_TESTS)
9078if (gRPC_BUILD_TESTS)
9079if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9080
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009081add_executable(bm_cq_multiple_threads
9082 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Yuchen Zeng64657762017-04-10 22:54:14 -07009083 third_party/googletest/googletest/src/gtest-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009084)
9085
9086
9087target_include_directories(bm_cq_multiple_threads
9088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9090 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9091 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9092 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9093 PRIVATE ${ZLIB_ROOT_DIR}
9094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9095 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9096 PRIVATE ${CARES_INCLUDE_DIR}
9097 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Yuchen Zeng64657762017-04-10 22:54:14 -07009100 PRIVATE third_party/googletest/googletest/include
9101 PRIVATE third_party/googletest/googletest
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009102 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9103)
9104
9105target_link_libraries(bm_cq_multiple_threads
9106 ${_gRPC_PROTOBUF_LIBRARIES}
9107 ${_gRPC_ALLTARGETS_LIBRARIES}
9108 grpc_benchmark
9109 benchmark
9110 grpc++_test_util
9111 grpc_test_util
9112 grpc++
9113 grpc
9114 gpr_test_util
9115 gpr
9116 ${_gRPC_GFLAGS_LIBRARIES}
9117)
9118
9119endif()
9120endif (gRPC_BUILD_TESTS)
9121if (gRPC_BUILD_TESTS)
9122if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9123
Craig Tiller264307f2017-02-16 09:07:45 -08009124add_executable(bm_error
9125 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009126 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009127)
9128
9129
9130target_include_directories(bm_error
9131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9133 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9134 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9135 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9136 PRIVATE ${ZLIB_ROOT_DIR}
9137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009138 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009139 PRIVATE ${CARES_INCLUDE_DIR}
9140 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009143 PRIVATE third_party/googletest/googletest/include
9144 PRIVATE third_party/googletest/googletest
Craig Tiller264307f2017-02-16 09:07:45 -08009145 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9146)
9147
9148target_link_libraries(bm_error
9149 ${_gRPC_PROTOBUF_LIBRARIES}
9150 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009151 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009152 benchmark
9153 grpc++_test_util
9154 grpc_test_util
9155 grpc++
9156 grpc
9157 gpr_test_util
9158 gpr
9159 ${_gRPC_GFLAGS_LIBRARIES}
9160)
9161
9162endif()
9163endif (gRPC_BUILD_TESTS)
9164if (gRPC_BUILD_TESTS)
9165if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9166
Craig Tiller12d22e42017-03-03 10:14:20 -08009167add_executable(bm_fullstack_streaming_ping_pong
9168 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009169 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009170)
9171
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009172
Craig Tiller12d22e42017-03-03 10:14:20 -08009173target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9176 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9177 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009178 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009179 PRIVATE ${ZLIB_ROOT_DIR}
9180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009181 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009182 PRIVATE ${CARES_INCLUDE_DIR}
9183 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009186 PRIVATE third_party/googletest/googletest/include
9187 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009188 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009189)
9190
Craig Tiller12d22e42017-03-03 10:14:20 -08009191target_link_libraries(bm_fullstack_streaming_ping_pong
9192 ${_gRPC_PROTOBUF_LIBRARIES}
9193 ${_gRPC_ALLTARGETS_LIBRARIES}
9194 grpc_benchmark
9195 benchmark
9196 grpc++_test_util
9197 grpc_test_util
9198 grpc++
9199 grpc
9200 gpr_test_util
9201 gpr
9202 ${_gRPC_GFLAGS_LIBRARIES}
9203)
9204
9205endif()
9206endif (gRPC_BUILD_TESTS)
9207if (gRPC_BUILD_TESTS)
9208if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9209
9210add_executable(bm_fullstack_streaming_pump
9211 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009212 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009213)
9214
9215
9216target_include_directories(bm_fullstack_streaming_pump
9217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9219 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9220 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9221 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9222 PRIVATE ${ZLIB_ROOT_DIR}
9223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009224 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009225 PRIVATE ${CARES_INCLUDE_DIR}
9226 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009229 PRIVATE third_party/googletest/googletest/include
9230 PRIVATE third_party/googletest/googletest
Craig Tiller12d22e42017-03-03 10:14:20 -08009231 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9232)
9233
9234target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009235 ${_gRPC_PROTOBUF_LIBRARIES}
9236 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009237 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009238 benchmark
9239 grpc++_test_util
9240 grpc_test_util
9241 grpc++
9242 grpc
9243 gpr_test_util
9244 gpr
9245 ${_gRPC_GFLAGS_LIBRARIES}
9246)
9247
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009248endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009249endif (gRPC_BUILD_TESTS)
9250if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009251if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9252
Craig Tiller52bd4412017-03-03 10:52:22 -08009253add_executable(bm_fullstack_trickle
9254 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009255 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009256)
9257
9258
9259target_include_directories(bm_fullstack_trickle
9260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9262 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9263 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9264 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9265 PRIVATE ${ZLIB_ROOT_DIR}
9266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009267 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009268 PRIVATE ${CARES_INCLUDE_DIR}
9269 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009272 PRIVATE third_party/googletest/googletest/include
9273 PRIVATE third_party/googletest/googletest
Craig Tiller52bd4412017-03-03 10:52:22 -08009274 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9275)
9276
9277target_link_libraries(bm_fullstack_trickle
9278 ${_gRPC_PROTOBUF_LIBRARIES}
9279 ${_gRPC_ALLTARGETS_LIBRARIES}
9280 grpc_benchmark
9281 benchmark
9282 grpc++_test_util
9283 grpc_test_util
9284 grpc++
9285 grpc
9286 gpr_test_util
9287 gpr
9288 ${_gRPC_GFLAGS_LIBRARIES}
9289)
9290
9291endif()
9292endif (gRPC_BUILD_TESTS)
9293if (gRPC_BUILD_TESTS)
9294if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9295
Craig Tiller62ac65b2017-03-03 09:57:43 -08009296add_executable(bm_fullstack_unary_ping_pong
9297 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009298 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009299)
9300
9301
9302target_include_directories(bm_fullstack_unary_ping_pong
9303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9305 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9306 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9307 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9308 PRIVATE ${ZLIB_ROOT_DIR}
9309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009310 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009311 PRIVATE ${CARES_INCLUDE_DIR}
9312 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009315 PRIVATE third_party/googletest/googletest/include
9316 PRIVATE third_party/googletest/googletest
Craig Tiller62ac65b2017-03-03 09:57:43 -08009317 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9318)
9319
9320target_link_libraries(bm_fullstack_unary_ping_pong
9321 ${_gRPC_PROTOBUF_LIBRARIES}
9322 ${_gRPC_ALLTARGETS_LIBRARIES}
9323 grpc_benchmark
9324 benchmark
9325 grpc++_test_util
9326 grpc_test_util
9327 grpc++
9328 grpc
9329 gpr_test_util
9330 gpr
9331 ${_gRPC_GFLAGS_LIBRARIES}
9332)
9333
9334endif()
9335endif (gRPC_BUILD_TESTS)
9336if (gRPC_BUILD_TESTS)
9337if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9338
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009339add_executable(bm_metadata
9340 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009341 third_party/googletest/googletest/src/gtest-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009342)
9343
9344
9345target_include_directories(bm_metadata
9346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9348 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9349 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9350 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9351 PRIVATE ${ZLIB_ROOT_DIR}
9352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009353 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009354 PRIVATE ${CARES_INCLUDE_DIR}
9355 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009358 PRIVATE third_party/googletest/googletest/include
9359 PRIVATE third_party/googletest/googletest
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009360 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9361)
9362
9363target_link_libraries(bm_metadata
9364 ${_gRPC_PROTOBUF_LIBRARIES}
9365 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009366 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009367 benchmark
Craig Tillerad14bce2017-03-09 08:32:01 -08009368 grpc++_test_util
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009369 grpc_test_util
Craig Tillerad14bce2017-03-09 08:32:01 -08009370 grpc++
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009371 grpc
9372 gpr_test_util
9373 gpr
9374 ${_gRPC_GFLAGS_LIBRARIES}
9375)
9376
9377endif()
9378endif (gRPC_BUILD_TESTS)
9379if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009380if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9381
9382add_executable(bm_pollset
9383 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009384 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009385)
9386
9387
9388target_include_directories(bm_pollset
9389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9391 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9392 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9393 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9394 PRIVATE ${ZLIB_ROOT_DIR}
9395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009396 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009397 PRIVATE ${CARES_INCLUDE_DIR}
9398 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009401 PRIVATE third_party/googletest/googletest/include
9402 PRIVATE third_party/googletest/googletest
Craig Tiller1128d462017-03-03 16:46:54 -08009403 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9404)
9405
9406target_link_libraries(bm_pollset
9407 ${_gRPC_PROTOBUF_LIBRARIES}
9408 ${_gRPC_ALLTARGETS_LIBRARIES}
9409 grpc_benchmark
9410 benchmark
Craig Tiller3a351892017-03-10 07:39:26 -08009411 grpc++_test_util
Craig Tiller1128d462017-03-03 16:46:54 -08009412 grpc_test_util
Craig Tiller3a351892017-03-10 07:39:26 -08009413 grpc++
Craig Tiller1128d462017-03-03 16:46:54 -08009414 grpc
9415 gpr_test_util
9416 gpr
9417 ${_gRPC_GFLAGS_LIBRARIES}
9418)
9419
9420endif()
9421endif (gRPC_BUILD_TESTS)
9422if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009423
9424add_executable(channel_arguments_test
9425 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009426 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009427)
9428
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009430target_include_directories(channel_arguments_test
9431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9433 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9434 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009435 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009436 PRIVATE ${ZLIB_ROOT_DIR}
9437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009438 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009439 PRIVATE ${CARES_INCLUDE_DIR}
9440 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009443 PRIVATE third_party/googletest/googletest/include
9444 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009445 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009446)
9447
9448target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009449 ${_gRPC_PROTOBUF_LIBRARIES}
9450 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009451 grpc++
9452 grpc
9453 gpr
9454 ${_gRPC_GFLAGS_LIBRARIES}
9455)
9456
9457endif (gRPC_BUILD_TESTS)
9458if (gRPC_BUILD_TESTS)
9459
9460add_executable(channel_filter_test
9461 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009462 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009463)
9464
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009465
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009466target_include_directories(channel_filter_test
9467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9469 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9470 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009471 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009472 PRIVATE ${ZLIB_ROOT_DIR}
9473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009474 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009475 PRIVATE ${CARES_INCLUDE_DIR}
9476 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009479 PRIVATE third_party/googletest/googletest/include
9480 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009481 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009482)
9483
9484target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009485 ${_gRPC_PROTOBUF_LIBRARIES}
9486 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009487 grpc++
9488 grpc
9489 gpr
9490 ${_gRPC_GFLAGS_LIBRARIES}
9491)
9492
9493endif (gRPC_BUILD_TESTS)
9494if (gRPC_BUILD_TESTS)
9495
9496add_executable(cli_call_test
9497 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009498 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009499)
9500
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009501
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009502target_include_directories(cli_call_test
9503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9505 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9506 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009507 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009508 PRIVATE ${ZLIB_ROOT_DIR}
9509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009510 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009511 PRIVATE ${CARES_INCLUDE_DIR}
9512 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009515 PRIVATE third_party/googletest/googletest/include
9516 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009517 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009518)
9519
9520target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009521 ${_gRPC_PROTOBUF_LIBRARIES}
9522 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009523 grpc_cli_libs
9524 grpc++_test_util
9525 grpc_test_util
9526 grpc++
9527 grpc
9528 gpr_test_util
9529 gpr
9530 ${_gRPC_GFLAGS_LIBRARIES}
9531)
9532
9533endif (gRPC_BUILD_TESTS)
9534if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009535if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009536
9537add_executable(client_crash_test
9538 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009539 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009540)
9541
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009542
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009543target_include_directories(client_crash_test
9544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9546 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9547 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009548 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009549 PRIVATE ${ZLIB_ROOT_DIR}
9550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009551 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009552 PRIVATE ${CARES_INCLUDE_DIR}
9553 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009556 PRIVATE third_party/googletest/googletest/include
9557 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009558 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009559)
9560
9561target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009562 ${_gRPC_PROTOBUF_LIBRARIES}
9563 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009564 grpc++_test_util
9565 grpc_test_util
9566 grpc++
9567 grpc
9568 gpr_test_util
9569 gpr
9570 ${_gRPC_GFLAGS_LIBRARIES}
9571)
9572
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009573endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009574endif (gRPC_BUILD_TESTS)
9575if (gRPC_BUILD_TESTS)
9576
9577add_executable(client_crash_test_server
9578 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009579 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009580)
9581
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009582
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009583target_include_directories(client_crash_test_server
9584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9586 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9587 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009588 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009589 PRIVATE ${ZLIB_ROOT_DIR}
9590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009591 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009592 PRIVATE ${CARES_INCLUDE_DIR}
9593 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009596 PRIVATE third_party/googletest/googletest/include
9597 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009598 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009599)
9600
9601target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009602 ${_gRPC_PROTOBUF_LIBRARIES}
9603 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009604 grpc++_test_util
9605 grpc_test_util
9606 grpc++
9607 grpc
9608 gpr_test_util
9609 gpr
9610 ${_gRPC_GFLAGS_LIBRARIES}
9611)
9612
9613endif (gRPC_BUILD_TESTS)
9614if (gRPC_BUILD_TESTS)
9615
9616add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009617 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9618 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9619 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9620 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9621 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9622 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9623 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9624 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9626 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009637 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009638 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009639)
9640
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009641protobuf_generate_grpc_cpp(
9642 src/proto/grpc/testing/control.proto
9643)
9644protobuf_generate_grpc_cpp(
9645 src/proto/grpc/testing/messages.proto
9646)
9647protobuf_generate_grpc_cpp(
9648 src/proto/grpc/testing/payloads.proto
9649)
9650protobuf_generate_grpc_cpp(
9651 src/proto/grpc/testing/services.proto
9652)
9653protobuf_generate_grpc_cpp(
9654 src/proto/grpc/testing/stats.proto
9655)
9656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009657target_include_directories(codegen_test_full
9658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9660 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9661 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009662 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009663 PRIVATE ${ZLIB_ROOT_DIR}
9664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009665 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009666 PRIVATE ${CARES_INCLUDE_DIR}
9667 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009670 PRIVATE third_party/googletest/googletest/include
9671 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009672 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009673)
9674
9675target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009676 ${_gRPC_PROTOBUF_LIBRARIES}
9677 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009678 grpc++
9679 grpc
9680 gpr
9681 ${_gRPC_GFLAGS_LIBRARIES}
9682)
9683
9684endif (gRPC_BUILD_TESTS)
9685if (gRPC_BUILD_TESTS)
9686
9687add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009688 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9689 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9691 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9694 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9695 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9696 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9697 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9698 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9699 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9700 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9701 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9702 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9703 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9704 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9705 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9706 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9707 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009708 test/cpp/codegen/codegen_test_minimal.cc
9709 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009710 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009711)
9712
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009713protobuf_generate_grpc_cpp(
9714 src/proto/grpc/testing/control.proto
9715)
9716protobuf_generate_grpc_cpp(
9717 src/proto/grpc/testing/messages.proto
9718)
9719protobuf_generate_grpc_cpp(
9720 src/proto/grpc/testing/payloads.proto
9721)
9722protobuf_generate_grpc_cpp(
9723 src/proto/grpc/testing/services.proto
9724)
9725protobuf_generate_grpc_cpp(
9726 src/proto/grpc/testing/stats.proto
9727)
9728
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009729target_include_directories(codegen_test_minimal
9730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9732 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9733 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009734 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009735 PRIVATE ${ZLIB_ROOT_DIR}
9736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009737 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009738 PRIVATE ${CARES_INCLUDE_DIR}
9739 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009742 PRIVATE third_party/googletest/googletest/include
9743 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009744 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009745)
9746
9747target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009748 ${_gRPC_PROTOBUF_LIBRARIES}
9749 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009750 ${_gRPC_GFLAGS_LIBRARIES}
9751)
9752
9753endif (gRPC_BUILD_TESTS)
9754if (gRPC_BUILD_TESTS)
9755
9756add_executable(credentials_test
9757 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009758 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009759)
9760
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009761
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009762target_include_directories(credentials_test
9763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9765 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9766 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009767 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009768 PRIVATE ${ZLIB_ROOT_DIR}
9769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009770 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009771 PRIVATE ${CARES_INCLUDE_DIR}
9772 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009775 PRIVATE third_party/googletest/googletest/include
9776 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009777 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009778)
9779
9780target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009781 ${_gRPC_PROTOBUF_LIBRARIES}
9782 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009783 grpc++
9784 grpc
9785 gpr
9786 ${_gRPC_GFLAGS_LIBRARIES}
9787)
9788
9789endif (gRPC_BUILD_TESTS)
9790if (gRPC_BUILD_TESTS)
9791
9792add_executable(cxx_byte_buffer_test
9793 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009794 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009795)
9796
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009798target_include_directories(cxx_byte_buffer_test
9799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9801 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9802 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009803 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009804 PRIVATE ${ZLIB_ROOT_DIR}
9805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009806 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009807 PRIVATE ${CARES_INCLUDE_DIR}
9808 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009811 PRIVATE third_party/googletest/googletest/include
9812 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009813 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009814)
9815
9816target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009817 ${_gRPC_PROTOBUF_LIBRARIES}
9818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009819 grpc_test_util
9820 grpc++
9821 grpc
9822 gpr_test_util
9823 gpr
9824 ${_gRPC_GFLAGS_LIBRARIES}
9825)
9826
9827endif (gRPC_BUILD_TESTS)
9828if (gRPC_BUILD_TESTS)
9829
9830add_executable(cxx_slice_test
9831 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009832 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009833)
9834
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009835
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009836target_include_directories(cxx_slice_test
9837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9839 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9840 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009841 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009842 PRIVATE ${ZLIB_ROOT_DIR}
9843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009844 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009845 PRIVATE ${CARES_INCLUDE_DIR}
9846 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009849 PRIVATE third_party/googletest/googletest/include
9850 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009851 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009852)
9853
9854target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009855 ${_gRPC_PROTOBUF_LIBRARIES}
9856 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009857 grpc_test_util
9858 grpc++
9859 grpc
9860 gpr_test_util
9861 gpr
9862 ${_gRPC_GFLAGS_LIBRARIES}
9863)
9864
9865endif (gRPC_BUILD_TESTS)
9866if (gRPC_BUILD_TESTS)
9867
9868add_executable(cxx_string_ref_test
9869 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009870 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009871)
9872
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009874target_include_directories(cxx_string_ref_test
9875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9877 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9878 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009879 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009880 PRIVATE ${ZLIB_ROOT_DIR}
9881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009882 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009883 PRIVATE ${CARES_INCLUDE_DIR}
9884 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009887 PRIVATE third_party/googletest/googletest/include
9888 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009889 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009890)
9891
9892target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009893 ${_gRPC_PROTOBUF_LIBRARIES}
9894 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009895 grpc++
9896 ${_gRPC_GFLAGS_LIBRARIES}
9897)
9898
9899endif (gRPC_BUILD_TESTS)
9900if (gRPC_BUILD_TESTS)
9901
9902add_executable(cxx_time_test
9903 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009904 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009905)
9906
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009907
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009908target_include_directories(cxx_time_test
9909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9911 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9912 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009913 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009914 PRIVATE ${ZLIB_ROOT_DIR}
9915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009916 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009917 PRIVATE ${CARES_INCLUDE_DIR}
9918 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009921 PRIVATE third_party/googletest/googletest/include
9922 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009923 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009924)
9925
9926target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009927 ${_gRPC_PROTOBUF_LIBRARIES}
9928 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009929 grpc_test_util
9930 grpc++
9931 grpc
9932 gpr_test_util
9933 gpr
9934 ${_gRPC_GFLAGS_LIBRARIES}
9935)
9936
9937endif (gRPC_BUILD_TESTS)
9938if (gRPC_BUILD_TESTS)
9939
9940add_executable(end2end_test
9941 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009942 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009943)
9944
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009945
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009946target_include_directories(end2end_test
9947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9949 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9950 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009951 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009952 PRIVATE ${ZLIB_ROOT_DIR}
9953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009954 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009955 PRIVATE ${CARES_INCLUDE_DIR}
9956 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009959 PRIVATE third_party/googletest/googletest/include
9960 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009961 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009962)
9963
9964target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009965 ${_gRPC_PROTOBUF_LIBRARIES}
9966 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009967 grpc++_test_util
9968 grpc_test_util
9969 grpc++
9970 grpc
9971 gpr_test_util
9972 gpr
9973 ${_gRPC_GFLAGS_LIBRARIES}
9974)
9975
9976endif (gRPC_BUILD_TESTS)
9977if (gRPC_BUILD_TESTS)
9978
yang-geceec8e2017-04-10 11:58:44 -07009979add_executable(error_details_test
9980 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9981 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
9984 test/cpp/util/error_details_test.cc
9985 third_party/googletest/googletest/src/gtest-all.cc
9986)
9987
9988protobuf_generate_grpc_cpp(
9989 src/proto/grpc/testing/echo_messages.proto
9990)
9991
9992target_include_directories(error_details_test
9993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9995 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9996 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9997 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9998 PRIVATE ${ZLIB_ROOT_DIR}
9999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10000 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10001 PRIVATE ${CARES_INCLUDE_DIR}
10002 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10005 PRIVATE third_party/googletest/googletest/include
10006 PRIVATE third_party/googletest/googletest
10007 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10008)
10009
10010target_link_libraries(error_details_test
10011 ${_gRPC_PROTOBUF_LIBRARIES}
10012 ${_gRPC_ALLTARGETS_LIBRARIES}
10013 grpc++_error_details
10014 grpc++
10015 ${_gRPC_GFLAGS_LIBRARIES}
10016)
10017
10018endif (gRPC_BUILD_TESTS)
10019if (gRPC_BUILD_TESTS)
10020
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010021add_executable(filter_end2end_test
10022 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010023 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010024)
10025
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010027target_include_directories(filter_end2end_test
10028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10030 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10031 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010032 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010033 PRIVATE ${ZLIB_ROOT_DIR}
10034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010035 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010036 PRIVATE ${CARES_INCLUDE_DIR}
10037 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010040 PRIVATE third_party/googletest/googletest/include
10041 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010042 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010043)
10044
10045target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010046 ${_gRPC_PROTOBUF_LIBRARIES}
10047 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010048 grpc++_test_util
10049 grpc_test_util
10050 grpc++
10051 grpc
10052 gpr_test_util
10053 gpr
10054 ${_gRPC_GFLAGS_LIBRARIES}
10055)
10056
10057endif (gRPC_BUILD_TESTS)
10058if (gRPC_BUILD_TESTS)
10059
10060add_executable(generic_end2end_test
10061 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010062 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010063)
10064
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010065
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010066target_include_directories(generic_end2end_test
10067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10069 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10070 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010071 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010072 PRIVATE ${ZLIB_ROOT_DIR}
10073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010074 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010075 PRIVATE ${CARES_INCLUDE_DIR}
10076 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010079 PRIVATE third_party/googletest/googletest/include
10080 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010081 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010082)
10083
10084target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010085 ${_gRPC_PROTOBUF_LIBRARIES}
10086 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010087 grpc++_test_util
10088 grpc_test_util
10089 grpc++
10090 grpc
10091 gpr_test_util
10092 gpr
10093 ${_gRPC_GFLAGS_LIBRARIES}
10094)
10095
10096endif (gRPC_BUILD_TESTS)
10097if (gRPC_BUILD_TESTS)
10098
10099add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010100 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10101 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10102 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10103 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010104 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010105 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010106)
10107
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010108protobuf_generate_grpc_cpp(
10109 src/proto/grpc/testing/compiler_test.proto
10110)
10111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010112target_include_directories(golden_file_test
10113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10115 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010117 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010118 PRIVATE ${ZLIB_ROOT_DIR}
10119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010120 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010121 PRIVATE ${CARES_INCLUDE_DIR}
10122 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010125 PRIVATE third_party/googletest/googletest/include
10126 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010127 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010128)
10129
10130target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010131 ${_gRPC_PROTOBUF_LIBRARIES}
10132 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010133 grpc++
10134 grpc
10135 gpr
10136 ${_gRPC_GFLAGS_LIBRARIES}
10137)
10138
10139endif (gRPC_BUILD_TESTS)
10140if (gRPC_BUILD_TESTS)
10141
10142add_executable(grpc_cli
10143 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010144 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010145)
10146
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010147
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010148target_include_directories(grpc_cli
10149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10151 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10152 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010153 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010154 PRIVATE ${ZLIB_ROOT_DIR}
10155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010156 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010157 PRIVATE ${CARES_INCLUDE_DIR}
10158 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010161 PRIVATE third_party/googletest/googletest/include
10162 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010163 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010164)
10165
10166target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010167 ${_gRPC_PROTOBUF_LIBRARIES}
10168 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010169 grpc_cli_libs
10170 grpc++_proto_reflection_desc_db
10171 grpc++
10172 grpc
10173 gpr
10174 grpc++_test_config
10175 ${_gRPC_GFLAGS_LIBRARIES}
10176)
10177
10178endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010179
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010180add_executable(grpc_cpp_plugin
10181 src/compiler/cpp_plugin.cc
10182)
10183
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010184
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010185target_include_directories(grpc_cpp_plugin
10186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10188 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10189 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010190 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010191 PRIVATE ${ZLIB_ROOT_DIR}
10192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010193 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010194 PRIVATE ${CARES_INCLUDE_DIR}
10195 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010198 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010199)
10200
10201target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010202 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010203 ${_gRPC_PROTOBUF_LIBRARIES}
10204 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010205 grpc_plugin_support
10206)
10207
10208
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010209if (gRPC_INSTALL)
10210 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
10211 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10212 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10213 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10214 )
10215endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010216
10217
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010218add_executable(grpc_csharp_plugin
10219 src/compiler/csharp_plugin.cc
10220)
10221
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010222
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010223target_include_directories(grpc_csharp_plugin
10224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10226 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10227 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010228 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010229 PRIVATE ${ZLIB_ROOT_DIR}
10230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010231 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010232 PRIVATE ${CARES_INCLUDE_DIR}
10233 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010236 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010237)
10238
10239target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010240 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010241 ${_gRPC_PROTOBUF_LIBRARIES}
10242 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010243 grpc_plugin_support
10244)
10245
10246
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010247if (gRPC_INSTALL)
10248 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
10249 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10250 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10251 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10252 )
10253endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010254
10255
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010256add_executable(grpc_node_plugin
10257 src/compiler/node_plugin.cc
10258)
10259
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010260
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010261target_include_directories(grpc_node_plugin
10262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10264 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10265 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010266 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010267 PRIVATE ${ZLIB_ROOT_DIR}
10268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010269 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010270 PRIVATE ${CARES_INCLUDE_DIR}
10271 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010274 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010275)
10276
10277target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010278 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010279 ${_gRPC_PROTOBUF_LIBRARIES}
10280 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010281 grpc_plugin_support
10282)
10283
10284
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010285if (gRPC_INSTALL)
10286 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
10287 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10288 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10289 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10290 )
10291endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010292
10293
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010294add_executable(grpc_objective_c_plugin
10295 src/compiler/objective_c_plugin.cc
10296)
10297
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010298
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010299target_include_directories(grpc_objective_c_plugin
10300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10302 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10303 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010304 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010305 PRIVATE ${ZLIB_ROOT_DIR}
10306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010307 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010308 PRIVATE ${CARES_INCLUDE_DIR}
10309 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010312 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010313)
10314
10315target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010316 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010317 ${_gRPC_PROTOBUF_LIBRARIES}
10318 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010319 grpc_plugin_support
10320)
10321
10322
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010323if (gRPC_INSTALL)
10324 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
10325 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10326 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10327 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10328 )
10329endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010330
10331
Stanley Cheung857a1302016-09-29 17:26:29 -070010332add_executable(grpc_php_plugin
10333 src/compiler/php_plugin.cc
10334)
10335
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010336
Stanley Cheung857a1302016-09-29 17:26:29 -070010337target_include_directories(grpc_php_plugin
10338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10340 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10341 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010342 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010343 PRIVATE ${ZLIB_ROOT_DIR}
10344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010345 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010346 PRIVATE ${CARES_INCLUDE_DIR}
10347 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010350 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010351)
10352
10353target_link_libraries(grpc_php_plugin
10354 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010355 ${_gRPC_PROTOBUF_LIBRARIES}
10356 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010357 grpc_plugin_support
10358)
10359
10360
10361if (gRPC_INSTALL)
10362 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
10363 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10364 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10365 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10366 )
10367endif()
10368
10369
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010370add_executable(grpc_python_plugin
10371 src/compiler/python_plugin.cc
10372)
10373
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010374
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010375target_include_directories(grpc_python_plugin
10376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10378 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10379 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010380 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010381 PRIVATE ${ZLIB_ROOT_DIR}
10382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010383 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010384 PRIVATE ${CARES_INCLUDE_DIR}
10385 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010388 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010389)
10390
10391target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010392 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010393 ${_gRPC_PROTOBUF_LIBRARIES}
10394 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010395 grpc_plugin_support
10396)
10397
10398
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010399if (gRPC_INSTALL)
10400 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
10401 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10402 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10403 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10404 )
10405endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010406
10407
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010408add_executable(grpc_ruby_plugin
10409 src/compiler/ruby_plugin.cc
10410)
10411
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010412
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010413target_include_directories(grpc_ruby_plugin
10414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10416 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10417 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010418 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010419 PRIVATE ${ZLIB_ROOT_DIR}
10420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010421 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010422 PRIVATE ${CARES_INCLUDE_DIR}
10423 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010426 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010427)
10428
10429target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010430 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010431 ${_gRPC_PROTOBUF_LIBRARIES}
10432 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010433 grpc_plugin_support
10434)
10435
10436
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010437if (gRPC_INSTALL)
10438 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
10439 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10440 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10441 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10442 )
10443endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010444
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010445if (gRPC_BUILD_TESTS)
10446
10447add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010448 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10449 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10450 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10451 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10452 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10453 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10454 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10455 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010456 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010457 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010458)
10459
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010460protobuf_generate_grpc_cpp(
10461 src/proto/grpc/testing/echo.proto
10462)
10463protobuf_generate_grpc_cpp(
10464 src/proto/grpc/testing/echo_messages.proto
10465)
10466
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010467target_include_directories(grpc_tool_test
10468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10470 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10471 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010472 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010473 PRIVATE ${ZLIB_ROOT_DIR}
10474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010475 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010476 PRIVATE ${CARES_INCLUDE_DIR}
10477 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010480 PRIVATE third_party/googletest/googletest/include
10481 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010482 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010483)
10484
10485target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010486 ${_gRPC_PROTOBUF_LIBRARIES}
10487 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010488 grpc_cli_libs
10489 grpc++_proto_reflection_desc_db
10490 grpc++_reflection
10491 grpc++_test_util
10492 grpc_test_util
10493 grpc++
10494 grpc
10495 gpr_test_util
10496 gpr
10497 ${_gRPC_GFLAGS_LIBRARIES}
10498)
10499
10500endif (gRPC_BUILD_TESTS)
10501if (gRPC_BUILD_TESTS)
10502
10503add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010504 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010508 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010509 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010510)
10511
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010512protobuf_generate_grpc_cpp(
10513 src/proto/grpc/lb/v1/load_balancer.proto
10514)
10515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010516target_include_directories(grpclb_api_test
10517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10519 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10520 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010521 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010522 PRIVATE ${ZLIB_ROOT_DIR}
10523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010524 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010525 PRIVATE ${CARES_INCLUDE_DIR}
10526 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010529 PRIVATE third_party/googletest/googletest/include
10530 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010531 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010532)
10533
10534target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010535 ${_gRPC_PROTOBUF_LIBRARIES}
10536 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010537 grpc++_test_util
10538 grpc_test_util
10539 grpc++
10540 grpc
10541 ${_gRPC_GFLAGS_LIBRARIES}
10542)
10543
10544endif (gRPC_BUILD_TESTS)
10545if (gRPC_BUILD_TESTS)
10546
10547add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010548 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10549 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10550 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10551 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010552 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010553 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010554)
10555
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010556protobuf_generate_grpc_cpp(
10557 src/proto/grpc/lb/v1/load_balancer.proto
10558)
10559
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010560target_include_directories(grpclb_test
10561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10563 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10564 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010565 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010566 PRIVATE ${ZLIB_ROOT_DIR}
10567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010568 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010569 PRIVATE ${CARES_INCLUDE_DIR}
10570 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010573 PRIVATE third_party/googletest/googletest/include
10574 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010575 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010576)
10577
10578target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010579 ${_gRPC_PROTOBUF_LIBRARIES}
10580 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010581 grpc++_test_util
10582 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010583 grpc++
10584 grpc
10585 gpr_test_util
10586 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010587 ${_gRPC_GFLAGS_LIBRARIES}
10588)
10589
10590endif (gRPC_BUILD_TESTS)
10591if (gRPC_BUILD_TESTS)
10592
yang-ga7198022017-01-26 13:23:52 -080010593add_executable(health_service_end2end_test
10594 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010595 third_party/googletest/googletest/src/gtest-all.cc
yang-ga7198022017-01-26 13:23:52 -080010596)
10597
yang-g13a537b2017-02-07 13:13:20 -080010598
yang-ga7198022017-01-26 13:23:52 -080010599target_include_directories(health_service_end2end_test
10600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10602 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10603 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080010604 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080010605 PRIVATE ${ZLIB_ROOT_DIR}
10606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010607 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010608 PRIVATE ${CARES_INCLUDE_DIR}
10609 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080010611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010612 PRIVATE third_party/googletest/googletest/include
10613 PRIVATE third_party/googletest/googletest
yang-g13a537b2017-02-07 13:13:20 -080010614 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010615)
10616
10617target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010618 ${_gRPC_PROTOBUF_LIBRARIES}
10619 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010620 grpc++_test_util
10621 grpc_test_util
10622 grpc++
10623 grpc
10624 gpr_test_util
10625 gpr
10626 ${_gRPC_GFLAGS_LIBRARIES}
10627)
10628
10629endif (gRPC_BUILD_TESTS)
10630if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010631if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010632
10633add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070010634 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010635)
10636
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010638target_include_directories(http2_client
10639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10641 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10642 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010643 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010644 PRIVATE ${ZLIB_ROOT_DIR}
10645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010646 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010647 PRIVATE ${CARES_INCLUDE_DIR}
10648 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010651 PRIVATE third_party/googletest/googletest/include
10652 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010653 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010654)
10655
10656target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010657 ${_gRPC_PROTOBUF_LIBRARIES}
10658 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010659 http2_client_main
10660 grpc++_test_util
10661 grpc_test_util
10662 grpc++
10663 grpc
10664 grpc++_test_config
10665 ${_gRPC_GFLAGS_LIBRARIES}
10666)
10667
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010668endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010669endif (gRPC_BUILD_TESTS)
10670if (gRPC_BUILD_TESTS)
10671
10672add_executable(hybrid_end2end_test
10673 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010674 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010675)
10676
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010678target_include_directories(hybrid_end2end_test
10679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10681 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010683 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010684 PRIVATE ${ZLIB_ROOT_DIR}
10685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010686 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010687 PRIVATE ${CARES_INCLUDE_DIR}
10688 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010691 PRIVATE third_party/googletest/googletest/include
10692 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010693 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010694)
10695
10696target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010697 ${_gRPC_PROTOBUF_LIBRARIES}
10698 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010699 grpc++_test_util
10700 grpc_test_util
10701 grpc++
10702 grpc
10703 gpr_test_util
10704 gpr
10705 ${_gRPC_GFLAGS_LIBRARIES}
10706)
10707
10708endif (gRPC_BUILD_TESTS)
10709if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010710if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010711
10712add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070010713 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010714)
10715
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010716
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010717target_include_directories(interop_client
10718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10720 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10721 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010722 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010723 PRIVATE ${ZLIB_ROOT_DIR}
10724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010725 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010726 PRIVATE ${CARES_INCLUDE_DIR}
10727 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010730 PRIVATE third_party/googletest/googletest/include
10731 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010732 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010733)
10734
10735target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010736 ${_gRPC_PROTOBUF_LIBRARIES}
10737 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010738 interop_client_main
10739 interop_client_helper
10740 grpc++_test_util
10741 grpc_test_util
10742 grpc++
10743 grpc
10744 gpr_test_util
10745 gpr
10746 grpc++_test_config
10747 ${_gRPC_GFLAGS_LIBRARIES}
10748)
10749
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010750endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010751endif (gRPC_BUILD_TESTS)
10752if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010753if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010754
10755add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070010756 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010757)
10758
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010760target_include_directories(interop_server
10761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10763 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10764 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010765 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010766 PRIVATE ${ZLIB_ROOT_DIR}
10767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010768 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010769 PRIVATE ${CARES_INCLUDE_DIR}
10770 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010773 PRIVATE third_party/googletest/googletest/include
10774 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010775 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010776)
10777
10778target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010779 ${_gRPC_PROTOBUF_LIBRARIES}
10780 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010781 interop_server_main
10782 interop_server_helper
10783 interop_server_lib
10784 grpc++_test_util
10785 grpc_test_util
10786 grpc++
10787 grpc
10788 gpr_test_util
10789 gpr
10790 grpc++_test_config
10791 ${_gRPC_GFLAGS_LIBRARIES}
10792)
10793
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010794endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010795endif (gRPC_BUILD_TESTS)
10796if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010797if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010798
10799add_executable(interop_test
10800 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010801 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010802)
10803
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010804
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010805target_include_directories(interop_test
10806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10808 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10809 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010810 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010811 PRIVATE ${ZLIB_ROOT_DIR}
10812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010813 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010814 PRIVATE ${CARES_INCLUDE_DIR}
10815 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010818 PRIVATE third_party/googletest/googletest/include
10819 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010820 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010821)
10822
10823target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010824 ${_gRPC_PROTOBUF_LIBRARIES}
10825 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010826 grpc_test_util
10827 grpc
10828 gpr_test_util
10829 gpr
10830 grpc++_test_config
10831 ${_gRPC_GFLAGS_LIBRARIES}
10832)
10833
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010834endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010835endif (gRPC_BUILD_TESTS)
10836if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010837if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010838
10839add_executable(json_run_localhost
10840 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070010841 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010842)
10843
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010844
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010845target_include_directories(json_run_localhost
10846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10848 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10849 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010850 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010851 PRIVATE ${ZLIB_ROOT_DIR}
10852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010853 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010854 PRIVATE ${CARES_INCLUDE_DIR}
10855 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010858 PRIVATE third_party/googletest/googletest/include
10859 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010860 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010861)
10862
10863target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010864 ${_gRPC_PROTOBUF_LIBRARIES}
10865 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010866 grpc++_test_util
10867 grpc_test_util
10868 grpc++
10869 grpc
10870 gpr_test_util
10871 gpr
10872 grpc++_test_config
10873 ${_gRPC_GFLAGS_LIBRARIES}
10874)
10875
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010876endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010877endif (gRPC_BUILD_TESTS)
10878if (gRPC_BUILD_TESTS)
10879
10880add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010881 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
10882 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
10883 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
10884 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010885 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070010886 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010887)
10888
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010889protobuf_generate_grpc_cpp(
10890 src/proto/grpc/testing/metrics.proto
10891)
10892
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010893target_include_directories(metrics_client
10894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10896 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10897 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010898 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010899 PRIVATE ${ZLIB_ROOT_DIR}
10900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010901 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010902 PRIVATE ${CARES_INCLUDE_DIR}
10903 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010906 PRIVATE third_party/googletest/googletest/include
10907 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010908 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010909)
10910
10911target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010912 ${_gRPC_PROTOBUF_LIBRARIES}
10913 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010914 grpc++
10915 grpc
10916 gpr
10917 grpc++_test_config
10918 ${_gRPC_GFLAGS_LIBRARIES}
10919)
10920
10921endif (gRPC_BUILD_TESTS)
10922if (gRPC_BUILD_TESTS)
10923
10924add_executable(mock_test
10925 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010926 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010927)
10928
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010930target_include_directories(mock_test
10931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10933 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10934 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010935 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010936 PRIVATE ${ZLIB_ROOT_DIR}
10937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010938 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010939 PRIVATE ${CARES_INCLUDE_DIR}
10940 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010943 PRIVATE third_party/googletest/googletest/include
10944 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010945 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010946)
10947
10948target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010949 ${_gRPC_PROTOBUF_LIBRARIES}
10950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010951 grpc++_test_util
10952 grpc_test_util
10953 grpc++
10954 grpc
10955 gpr_test_util
10956 gpr
10957 ${_gRPC_GFLAGS_LIBRARIES}
10958)
10959
10960endif (gRPC_BUILD_TESTS)
10961if (gRPC_BUILD_TESTS)
10962
10963add_executable(noop-benchmark
10964 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070010965 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010966)
10967
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010968
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010969target_include_directories(noop-benchmark
10970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10972 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10973 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010974 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010975 PRIVATE ${ZLIB_ROOT_DIR}
10976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010977 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010978 PRIVATE ${CARES_INCLUDE_DIR}
10979 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010982 PRIVATE third_party/googletest/googletest/include
10983 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010984 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010985)
10986
10987target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010988 ${_gRPC_PROTOBUF_LIBRARIES}
10989 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010990 benchmark
10991 ${_gRPC_GFLAGS_LIBRARIES}
10992)
10993
10994endif (gRPC_BUILD_TESTS)
10995if (gRPC_BUILD_TESTS)
10996
10997add_executable(proto_server_reflection_test
10998 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010999 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011000)
11001
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011002
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011003target_include_directories(proto_server_reflection_test
11004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11006 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11007 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011008 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011009 PRIVATE ${ZLIB_ROOT_DIR}
11010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011011 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011012 PRIVATE ${CARES_INCLUDE_DIR}
11013 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011016 PRIVATE third_party/googletest/googletest/include
11017 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011018 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011019)
11020
11021target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011022 ${_gRPC_PROTOBUF_LIBRARIES}
11023 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011024 grpc++_proto_reflection_desc_db
11025 grpc++_reflection
11026 grpc++_test_util
11027 grpc_test_util
11028 grpc++
11029 grpc
11030 gpr_test_util
11031 gpr
11032 ${_gRPC_GFLAGS_LIBRARIES}
11033)
11034
11035endif (gRPC_BUILD_TESTS)
11036if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011037
11038add_executable(proto_utils_test
11039 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011040 third_party/googletest/googletest/src/gtest-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011041)
11042
11043
11044target_include_directories(proto_utils_test
11045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11047 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11048 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11049 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11050 PRIVATE ${ZLIB_ROOT_DIR}
11051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011052 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011053 PRIVATE ${CARES_INCLUDE_DIR}
11054 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011057 PRIVATE third_party/googletest/googletest/include
11058 PRIVATE third_party/googletest/googletest
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011059 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11060)
11061
11062target_link_libraries(proto_utils_test
11063 ${_gRPC_PROTOBUF_LIBRARIES}
11064 ${_gRPC_ALLTARGETS_LIBRARIES}
11065 grpc++
11066 grpc
11067 ${_gRPC_GFLAGS_LIBRARIES}
11068)
11069
11070endif (gRPC_BUILD_TESTS)
11071if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011072if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011073
11074add_executable(qps_interarrival_test
11075 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011076 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011077)
11078
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011080target_include_directories(qps_interarrival_test
11081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11083 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11084 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011085 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011086 PRIVATE ${ZLIB_ROOT_DIR}
11087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011088 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011089 PRIVATE ${CARES_INCLUDE_DIR}
11090 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011093 PRIVATE third_party/googletest/googletest/include
11094 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011095 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011096)
11097
11098target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011099 ${_gRPC_PROTOBUF_LIBRARIES}
11100 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011101 qps
11102 grpc++_test_util
11103 grpc_test_util
11104 grpc++
11105 grpc
11106 gpr_test_util
11107 gpr
11108 ${_gRPC_GFLAGS_LIBRARIES}
11109)
11110
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011111endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011112endif (gRPC_BUILD_TESTS)
11113if (gRPC_BUILD_TESTS)
11114
11115add_executable(qps_json_driver
11116 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011117 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011118)
11119
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011120
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011121target_include_directories(qps_json_driver
11122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11124 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11125 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011126 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011127 PRIVATE ${ZLIB_ROOT_DIR}
11128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011129 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011130 PRIVATE ${CARES_INCLUDE_DIR}
11131 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011134 PRIVATE third_party/googletest/googletest/include
11135 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011136 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011137)
11138
11139target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011140 ${_gRPC_PROTOBUF_LIBRARIES}
11141 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011142 qps
11143 grpc++_test_util
11144 grpc_test_util
11145 grpc++
11146 grpc
11147 gpr_test_util
11148 gpr
11149 grpc++_test_config
11150 ${_gRPC_GFLAGS_LIBRARIES}
11151)
11152
11153endif (gRPC_BUILD_TESTS)
11154if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011155if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011156
11157add_executable(qps_openloop_test
11158 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011159 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011160)
11161
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011162
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011163target_include_directories(qps_openloop_test
11164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11166 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11167 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011168 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011169 PRIVATE ${ZLIB_ROOT_DIR}
11170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011171 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011172 PRIVATE ${CARES_INCLUDE_DIR}
11173 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011176 PRIVATE third_party/googletest/googletest/include
11177 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011178 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011179)
11180
11181target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011182 ${_gRPC_PROTOBUF_LIBRARIES}
11183 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011184 qps
11185 grpc++_test_util
11186 grpc_test_util
11187 grpc++
11188 grpc
11189 gpr_test_util
11190 gpr
11191 grpc++_test_config
11192 ${_gRPC_GFLAGS_LIBRARIES}
11193)
11194
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011195endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011196endif (gRPC_BUILD_TESTS)
11197if (gRPC_BUILD_TESTS)
11198
11199add_executable(qps_worker
11200 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011201 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011202)
11203
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011205target_include_directories(qps_worker
11206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11208 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11209 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011210 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011211 PRIVATE ${ZLIB_ROOT_DIR}
11212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011213 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011214 PRIVATE ${CARES_INCLUDE_DIR}
11215 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011218 PRIVATE third_party/googletest/googletest/include
11219 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011220 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011221)
11222
11223target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011224 ${_gRPC_PROTOBUF_LIBRARIES}
11225 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011226 qps
11227 grpc++_test_util
11228 grpc_test_util
11229 grpc++
11230 grpc
11231 gpr_test_util
11232 gpr
11233 grpc++_test_config
11234 ${_gRPC_GFLAGS_LIBRARIES}
11235)
11236
11237endif (gRPC_BUILD_TESTS)
11238if (gRPC_BUILD_TESTS)
11239
11240add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011241 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11242 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11243 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11244 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11245 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11246 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11247 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11248 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11249 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11250 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11251 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11252 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011253 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011254 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011255)
11256
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011257protobuf_generate_grpc_cpp(
11258 src/proto/grpc/testing/empty.proto
11259)
11260protobuf_generate_grpc_cpp(
11261 src/proto/grpc/testing/messages.proto
11262)
11263protobuf_generate_grpc_cpp(
11264 src/proto/grpc/testing/test.proto
11265)
11266
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011267target_include_directories(reconnect_interop_client
11268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11270 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11271 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011272 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011273 PRIVATE ${ZLIB_ROOT_DIR}
11274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011275 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011276 PRIVATE ${CARES_INCLUDE_DIR}
11277 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011280 PRIVATE third_party/googletest/googletest/include
11281 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011282 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011283)
11284
11285target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011286 ${_gRPC_PROTOBUF_LIBRARIES}
11287 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011288 grpc++_test_util
11289 grpc_test_util
11290 grpc++
11291 grpc
11292 gpr_test_util
11293 gpr
11294 grpc++_test_config
11295 ${_gRPC_GFLAGS_LIBRARIES}
11296)
11297
11298endif (gRPC_BUILD_TESTS)
11299if (gRPC_BUILD_TESTS)
11300
11301add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011302 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11303 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11304 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11305 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11306 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11307 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11308 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11309 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011314 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011315 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011316)
11317
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011318protobuf_generate_grpc_cpp(
11319 src/proto/grpc/testing/empty.proto
11320)
11321protobuf_generate_grpc_cpp(
11322 src/proto/grpc/testing/messages.proto
11323)
11324protobuf_generate_grpc_cpp(
11325 src/proto/grpc/testing/test.proto
11326)
11327
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011328target_include_directories(reconnect_interop_server
11329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11331 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11332 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011333 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011334 PRIVATE ${ZLIB_ROOT_DIR}
11335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011336 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011337 PRIVATE ${CARES_INCLUDE_DIR}
11338 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011341 PRIVATE third_party/googletest/googletest/include
11342 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011343 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011344)
11345
11346target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011347 ${_gRPC_PROTOBUF_LIBRARIES}
11348 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011349 reconnect_server
11350 test_tcp_server
11351 grpc++_test_util
11352 grpc_test_util
11353 grpc++
11354 grpc
11355 gpr_test_util
11356 gpr
11357 grpc++_test_config
11358 ${_gRPC_GFLAGS_LIBRARIES}
11359)
11360
11361endif (gRPC_BUILD_TESTS)
11362if (gRPC_BUILD_TESTS)
11363
11364add_executable(round_robin_end2end_test
11365 test/cpp/end2end/round_robin_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011366 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011367)
11368
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011369
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011370target_include_directories(round_robin_end2end_test
11371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11373 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11374 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011375 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011376 PRIVATE ${ZLIB_ROOT_DIR}
11377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011378 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011379 PRIVATE ${CARES_INCLUDE_DIR}
11380 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011383 PRIVATE third_party/googletest/googletest/include
11384 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011385 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011386)
11387
11388target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011389 ${_gRPC_PROTOBUF_LIBRARIES}
11390 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011391 grpc++_test_util
11392 grpc_test_util
11393 grpc++
11394 grpc
11395 gpr_test_util
11396 gpr
11397 ${_gRPC_GFLAGS_LIBRARIES}
11398)
11399
11400endif (gRPC_BUILD_TESTS)
11401if (gRPC_BUILD_TESTS)
11402
11403add_executable(secure_auth_context_test
11404 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011405 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011406)
11407
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011408
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011409target_include_directories(secure_auth_context_test
11410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11412 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11413 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011414 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011415 PRIVATE ${ZLIB_ROOT_DIR}
11416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011417 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011418 PRIVATE ${CARES_INCLUDE_DIR}
11419 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011422 PRIVATE third_party/googletest/googletest/include
11423 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011424 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011425)
11426
11427target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011428 ${_gRPC_PROTOBUF_LIBRARIES}
11429 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011430 grpc++_test_util
11431 grpc_test_util
11432 grpc++
11433 grpc
11434 gpr_test_util
11435 gpr
11436 ${_gRPC_GFLAGS_LIBRARIES}
11437)
11438
11439endif (gRPC_BUILD_TESTS)
11440if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011441if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011442
11443add_executable(secure_sync_unary_ping_pong_test
11444 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011445 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011446)
11447
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011449target_include_directories(secure_sync_unary_ping_pong_test
11450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11452 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11453 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011454 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011455 PRIVATE ${ZLIB_ROOT_DIR}
11456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011457 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011458 PRIVATE ${CARES_INCLUDE_DIR}
11459 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011462 PRIVATE third_party/googletest/googletest/include
11463 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011464 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011465)
11466
11467target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011468 ${_gRPC_PROTOBUF_LIBRARIES}
11469 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011470 qps
11471 grpc++_test_util
11472 grpc_test_util
11473 grpc++
11474 grpc
11475 gpr_test_util
11476 gpr
11477 ${_gRPC_GFLAGS_LIBRARIES}
11478)
11479
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011480endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011481endif (gRPC_BUILD_TESTS)
11482if (gRPC_BUILD_TESTS)
11483
11484add_executable(server_builder_plugin_test
11485 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011486 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011487)
11488
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011489
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011490target_include_directories(server_builder_plugin_test
11491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11493 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11494 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011495 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011496 PRIVATE ${ZLIB_ROOT_DIR}
11497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011498 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011499 PRIVATE ${CARES_INCLUDE_DIR}
11500 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011503 PRIVATE third_party/googletest/googletest/include
11504 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011505 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011506)
11507
11508target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011509 ${_gRPC_PROTOBUF_LIBRARIES}
11510 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011511 grpc++_test_util
11512 grpc_test_util
11513 grpc++
11514 grpc
11515 gpr_test_util
11516 gpr
11517 ${_gRPC_GFLAGS_LIBRARIES}
11518)
11519
11520endif (gRPC_BUILD_TESTS)
11521if (gRPC_BUILD_TESTS)
11522
Craig Tiller332bcc32017-03-08 12:47:46 -080011523add_executable(server_builder_test
11524 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11525 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11526 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11527 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11528 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11529 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11530 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11531 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11532 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011533 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011534)
11535
11536protobuf_generate_grpc_cpp(
11537 src/proto/grpc/testing/echo_messages.proto
11538)
11539protobuf_generate_grpc_cpp(
11540 src/proto/grpc/testing/echo.proto
11541)
11542
11543target_include_directories(server_builder_test
11544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11546 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11547 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11548 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11549 PRIVATE ${ZLIB_ROOT_DIR}
11550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011551 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011552 PRIVATE ${CARES_INCLUDE_DIR}
11553 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080011555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011556 PRIVATE third_party/googletest/googletest/include
11557 PRIVATE third_party/googletest/googletest
Craig Tiller332bcc32017-03-08 12:47:46 -080011558 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11559)
11560
11561target_link_libraries(server_builder_test
11562 ${_gRPC_PROTOBUF_LIBRARIES}
11563 ${_gRPC_ALLTARGETS_LIBRARIES}
11564 grpc++_test_util
11565 grpc_test_util
11566 gpr_test_util
11567 grpc++
11568 grpc
11569 gpr
11570 ${_gRPC_GFLAGS_LIBRARIES}
11571)
11572
11573endif (gRPC_BUILD_TESTS)
11574if (gRPC_BUILD_TESTS)
11575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011576add_executable(server_context_test_spouse_test
11577 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011578 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011579)
11580
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011581
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011582target_include_directories(server_context_test_spouse_test
11583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11585 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11586 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011587 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011588 PRIVATE ${ZLIB_ROOT_DIR}
11589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011590 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011591 PRIVATE ${CARES_INCLUDE_DIR}
11592 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011595 PRIVATE third_party/googletest/googletest/include
11596 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011597 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011598)
11599
11600target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011601 ${_gRPC_PROTOBUF_LIBRARIES}
11602 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011603 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011604 grpc++
11605 grpc
11606 gpr_test_util
11607 gpr
11608 ${_gRPC_GFLAGS_LIBRARIES}
11609)
11610
11611endif (gRPC_BUILD_TESTS)
11612if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011614
11615add_executable(server_crash_test
11616 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011617 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011618)
11619
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011621target_include_directories(server_crash_test
11622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11624 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11625 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011626 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011627 PRIVATE ${ZLIB_ROOT_DIR}
11628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011629 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011630 PRIVATE ${CARES_INCLUDE_DIR}
11631 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011634 PRIVATE third_party/googletest/googletest/include
11635 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011636 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011637)
11638
11639target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011640 ${_gRPC_PROTOBUF_LIBRARIES}
11641 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011642 grpc++_test_util
11643 grpc_test_util
11644 grpc++
11645 grpc
11646 gpr_test_util
11647 gpr
11648 ${_gRPC_GFLAGS_LIBRARIES}
11649)
11650
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011651endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011652endif (gRPC_BUILD_TESTS)
11653if (gRPC_BUILD_TESTS)
11654
11655add_executable(server_crash_test_client
11656 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011657 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011658)
11659
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011660
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011661target_include_directories(server_crash_test_client
11662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11664 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11665 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011666 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011667 PRIVATE ${ZLIB_ROOT_DIR}
11668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011669 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011670 PRIVATE ${CARES_INCLUDE_DIR}
11671 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011674 PRIVATE third_party/googletest/googletest/include
11675 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011676 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011677)
11678
11679target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011680 ${_gRPC_PROTOBUF_LIBRARIES}
11681 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011682 grpc++_test_util
11683 grpc_test_util
11684 grpc++
11685 grpc
11686 gpr_test_util
11687 gpr
11688 ${_gRPC_GFLAGS_LIBRARIES}
11689)
11690
11691endif (gRPC_BUILD_TESTS)
11692if (gRPC_BUILD_TESTS)
11693
11694add_executable(shutdown_test
11695 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011696 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011697)
11698
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011699
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011700target_include_directories(shutdown_test
11701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11703 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11704 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011705 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011706 PRIVATE ${ZLIB_ROOT_DIR}
11707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011708 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011709 PRIVATE ${CARES_INCLUDE_DIR}
11710 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011713 PRIVATE third_party/googletest/googletest/include
11714 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011715 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011716)
11717
11718target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011719 ${_gRPC_PROTOBUF_LIBRARIES}
11720 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011721 grpc++_test_util
11722 grpc_test_util
11723 grpc++
11724 grpc
11725 gpr_test_util
11726 gpr
11727 ${_gRPC_GFLAGS_LIBRARIES}
11728)
11729
11730endif (gRPC_BUILD_TESTS)
11731if (gRPC_BUILD_TESTS)
11732
11733add_executable(status_test
11734 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011735 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011736)
11737
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011738
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011739target_include_directories(status_test
11740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11742 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11743 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011744 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011745 PRIVATE ${ZLIB_ROOT_DIR}
11746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011747 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011748 PRIVATE ${CARES_INCLUDE_DIR}
11749 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011752 PRIVATE third_party/googletest/googletest/include
11753 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011754 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011755)
11756
11757target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011758 ${_gRPC_PROTOBUF_LIBRARIES}
11759 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011760 grpc_test_util
11761 grpc++
11762 grpc
11763 gpr_test_util
11764 gpr
11765 ${_gRPC_GFLAGS_LIBRARIES}
11766)
11767
11768endif (gRPC_BUILD_TESTS)
11769if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011770if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011771
11772add_executable(streaming_throughput_test
11773 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011774 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011775)
11776
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011777
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011778target_include_directories(streaming_throughput_test
11779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11781 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11782 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011783 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011784 PRIVATE ${ZLIB_ROOT_DIR}
11785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011786 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011787 PRIVATE ${CARES_INCLUDE_DIR}
11788 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011791 PRIVATE third_party/googletest/googletest/include
11792 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011793 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011794)
11795
11796target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011797 ${_gRPC_PROTOBUF_LIBRARIES}
11798 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011799 grpc++_test_util
11800 grpc_test_util
11801 grpc++
11802 grpc
11803 gpr_test_util
11804 gpr
11805 ${_gRPC_GFLAGS_LIBRARIES}
11806)
11807
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011808endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011809endif (gRPC_BUILD_TESTS)
11810if (gRPC_BUILD_TESTS)
11811
11812add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011813 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11814 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11815 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11816 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11817 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11818 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11819 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11820 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11821 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11822 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11823 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11824 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
11825 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11826 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11827 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11828 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011829 test/cpp/interop/interop_client.cc
11830 test/cpp/interop/stress_interop_client.cc
11831 test/cpp/interop/stress_test.cc
11832 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011833 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011834)
11835
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011836protobuf_generate_grpc_cpp(
11837 src/proto/grpc/testing/empty.proto
11838)
11839protobuf_generate_grpc_cpp(
11840 src/proto/grpc/testing/messages.proto
11841)
11842protobuf_generate_grpc_cpp(
11843 src/proto/grpc/testing/metrics.proto
11844)
11845protobuf_generate_grpc_cpp(
11846 src/proto/grpc/testing/test.proto
11847)
11848
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011849target_include_directories(stress_test
11850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11852 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11853 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011854 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011855 PRIVATE ${ZLIB_ROOT_DIR}
11856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011857 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011858 PRIVATE ${CARES_INCLUDE_DIR}
11859 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011862 PRIVATE third_party/googletest/googletest/include
11863 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011864 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011865)
11866
11867target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011868 ${_gRPC_PROTOBUF_LIBRARIES}
11869 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011870 grpc++_test_util
11871 grpc_test_util
11872 grpc++
11873 grpc
11874 gpr_test_util
11875 gpr
11876 grpc++_test_config
11877 ${_gRPC_GFLAGS_LIBRARIES}
11878)
11879
11880endif (gRPC_BUILD_TESTS)
11881if (gRPC_BUILD_TESTS)
11882
11883add_executable(thread_manager_test
11884 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011885 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011886)
11887
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011889target_include_directories(thread_manager_test
11890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11892 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11893 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011894 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011895 PRIVATE ${ZLIB_ROOT_DIR}
11896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011897 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011898 PRIVATE ${CARES_INCLUDE_DIR}
11899 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011902 PRIVATE third_party/googletest/googletest/include
11903 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011904 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011905)
11906
11907target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011908 ${_gRPC_PROTOBUF_LIBRARIES}
11909 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011910 grpc++
11911 grpc
11912 gpr
11913 grpc++_test_config
11914 ${_gRPC_GFLAGS_LIBRARIES}
11915)
11916
11917endif (gRPC_BUILD_TESTS)
11918if (gRPC_BUILD_TESTS)
11919
11920add_executable(thread_stress_test
11921 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011922 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011923)
11924
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011925
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011926target_include_directories(thread_stress_test
11927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11929 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11930 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011931 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011932 PRIVATE ${ZLIB_ROOT_DIR}
11933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011934 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011935 PRIVATE ${CARES_INCLUDE_DIR}
11936 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011939 PRIVATE third_party/googletest/googletest/include
11940 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011941 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011942)
11943
11944target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011945 ${_gRPC_PROTOBUF_LIBRARIES}
11946 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011947 grpc++_test_util
11948 grpc_test_util
11949 grpc++
11950 grpc
11951 gpr_test_util
11952 gpr
11953 ${_gRPC_GFLAGS_LIBRARIES}
11954)
11955
11956endif (gRPC_BUILD_TESTS)
11957if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080011958if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011959
Craig Tiller9a3997c2017-01-30 13:22:33 -080011960add_executable(writes_per_rpc_test
11961 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011962 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080011963)
11964
Craig Tillerc40b3472017-02-03 11:54:26 -080011965
Craig Tiller9a3997c2017-01-30 13:22:33 -080011966target_include_directories(writes_per_rpc_test
11967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11969 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11970 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080011971 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080011972 PRIVATE ${ZLIB_ROOT_DIR}
11973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011974 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011975 PRIVATE ${CARES_INCLUDE_DIR}
11976 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080011978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011979 PRIVATE third_party/googletest/googletest/include
11980 PRIVATE third_party/googletest/googletest
Craig Tillerc40b3472017-02-03 11:54:26 -080011981 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080011982)
11983
11984target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080011985 ${_gRPC_PROTOBUF_LIBRARIES}
11986 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080011987 grpc++_test_util
11988 grpc_test_util
11989 grpc++
11990 grpc
11991 gpr_test_util
11992 gpr
11993 ${_gRPC_GFLAGS_LIBRARIES}
11994)
11995
Craig Tiller1bb53712017-02-04 15:39:27 -080011996endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080011997endif (gRPC_BUILD_TESTS)
11998if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011999
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012000add_executable(public_headers_must_be_c89
12001 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012002)
12003
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012004
12005target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12008 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12009 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012010 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012011 PRIVATE ${ZLIB_ROOT_DIR}
12012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012013 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012014 PRIVATE ${CARES_INCLUDE_DIR}
12015 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012018)
12019
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012020target_link_libraries(public_headers_must_be_c89
12021 ${_gRPC_ALLTARGETS_LIBRARIES}
12022 grpc
12023 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012024)
12025
12026endif (gRPC_BUILD_TESTS)
12027if (gRPC_BUILD_TESTS)
12028
12029add_executable(badreq_bad_client_test
12030 test/core/bad_client/tests/badreq.c
12031)
12032
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012033
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012034target_include_directories(badreq_bad_client_test
12035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12037 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12038 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012039 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012040 PRIVATE ${ZLIB_ROOT_DIR}
12041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012042 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012043 PRIVATE ${CARES_INCLUDE_DIR}
12044 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12047)
12048
12049target_link_libraries(badreq_bad_client_test
12050 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012051 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012052 bad_client_test
12053 grpc_test_util_unsecure
12054 grpc_unsecure
12055 gpr_test_util
12056 gpr
12057)
12058
12059endif (gRPC_BUILD_TESTS)
12060if (gRPC_BUILD_TESTS)
12061
12062add_executable(connection_prefix_bad_client_test
12063 test/core/bad_client/tests/connection_prefix.c
12064)
12065
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012067target_include_directories(connection_prefix_bad_client_test
12068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12070 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12071 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012072 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012073 PRIVATE ${ZLIB_ROOT_DIR}
12074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012075 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012076 PRIVATE ${CARES_INCLUDE_DIR}
12077 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12080)
12081
12082target_link_libraries(connection_prefix_bad_client_test
12083 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012084 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012085 bad_client_test
12086 grpc_test_util_unsecure
12087 grpc_unsecure
12088 gpr_test_util
12089 gpr
12090)
12091
12092endif (gRPC_BUILD_TESTS)
12093if (gRPC_BUILD_TESTS)
12094
12095add_executable(head_of_line_blocking_bad_client_test
12096 test/core/bad_client/tests/head_of_line_blocking.c
12097)
12098
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012099
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012100target_include_directories(head_of_line_blocking_bad_client_test
12101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12103 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12104 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012105 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012106 PRIVATE ${ZLIB_ROOT_DIR}
12107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012108 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012109 PRIVATE ${CARES_INCLUDE_DIR}
12110 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12113)
12114
12115target_link_libraries(head_of_line_blocking_bad_client_test
12116 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012117 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012118 bad_client_test
12119 grpc_test_util_unsecure
12120 grpc_unsecure
12121 gpr_test_util
12122 gpr
12123)
12124
12125endif (gRPC_BUILD_TESTS)
12126if (gRPC_BUILD_TESTS)
12127
12128add_executable(headers_bad_client_test
12129 test/core/bad_client/tests/headers.c
12130)
12131
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012132
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012133target_include_directories(headers_bad_client_test
12134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12136 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12137 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012138 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012139 PRIVATE ${ZLIB_ROOT_DIR}
12140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012141 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012142 PRIVATE ${CARES_INCLUDE_DIR}
12143 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12146)
12147
12148target_link_libraries(headers_bad_client_test
12149 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012150 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012151 bad_client_test
12152 grpc_test_util_unsecure
12153 grpc_unsecure
12154 gpr_test_util
12155 gpr
12156)
12157
12158endif (gRPC_BUILD_TESTS)
12159if (gRPC_BUILD_TESTS)
12160
12161add_executable(initial_settings_frame_bad_client_test
12162 test/core/bad_client/tests/initial_settings_frame.c
12163)
12164
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012165
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012166target_include_directories(initial_settings_frame_bad_client_test
12167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12169 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12170 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012171 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012172 PRIVATE ${ZLIB_ROOT_DIR}
12173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012174 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012175 PRIVATE ${CARES_INCLUDE_DIR}
12176 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12179)
12180
12181target_link_libraries(initial_settings_frame_bad_client_test
12182 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012183 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012184 bad_client_test
12185 grpc_test_util_unsecure
12186 grpc_unsecure
12187 gpr_test_util
12188 gpr
12189)
12190
12191endif (gRPC_BUILD_TESTS)
12192if (gRPC_BUILD_TESTS)
12193
12194add_executable(large_metadata_bad_client_test
12195 test/core/bad_client/tests/large_metadata.c
12196)
12197
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012198
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012199target_include_directories(large_metadata_bad_client_test
12200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12202 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12203 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012204 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012205 PRIVATE ${ZLIB_ROOT_DIR}
12206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012207 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012208 PRIVATE ${CARES_INCLUDE_DIR}
12209 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12212)
12213
12214target_link_libraries(large_metadata_bad_client_test
12215 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012216 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012217 bad_client_test
12218 grpc_test_util_unsecure
12219 grpc_unsecure
12220 gpr_test_util
12221 gpr
12222)
12223
12224endif (gRPC_BUILD_TESTS)
12225if (gRPC_BUILD_TESTS)
12226
12227add_executable(server_registered_method_bad_client_test
12228 test/core/bad_client/tests/server_registered_method.c
12229)
12230
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012231
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012232target_include_directories(server_registered_method_bad_client_test
12233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12235 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12236 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012237 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012238 PRIVATE ${ZLIB_ROOT_DIR}
12239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012240 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012241 PRIVATE ${CARES_INCLUDE_DIR}
12242 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12245)
12246
12247target_link_libraries(server_registered_method_bad_client_test
12248 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012249 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012250 bad_client_test
12251 grpc_test_util_unsecure
12252 grpc_unsecure
12253 gpr_test_util
12254 gpr
12255)
12256
12257endif (gRPC_BUILD_TESTS)
12258if (gRPC_BUILD_TESTS)
12259
12260add_executable(simple_request_bad_client_test
12261 test/core/bad_client/tests/simple_request.c
12262)
12263
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012264
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012265target_include_directories(simple_request_bad_client_test
12266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12268 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12269 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012270 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012271 PRIVATE ${ZLIB_ROOT_DIR}
12272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012273 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012274 PRIVATE ${CARES_INCLUDE_DIR}
12275 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12278)
12279
12280target_link_libraries(simple_request_bad_client_test
12281 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012282 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012283 bad_client_test
12284 grpc_test_util_unsecure
12285 grpc_unsecure
12286 gpr_test_util
12287 gpr
12288)
12289
12290endif (gRPC_BUILD_TESTS)
12291if (gRPC_BUILD_TESTS)
12292
12293add_executable(unknown_frame_bad_client_test
12294 test/core/bad_client/tests/unknown_frame.c
12295)
12296
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012297
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012298target_include_directories(unknown_frame_bad_client_test
12299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12301 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12302 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012303 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012304 PRIVATE ${ZLIB_ROOT_DIR}
12305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012306 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012307 PRIVATE ${CARES_INCLUDE_DIR}
12308 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12311)
12312
12313target_link_libraries(unknown_frame_bad_client_test
12314 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012315 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012316 bad_client_test
12317 grpc_test_util_unsecure
12318 grpc_unsecure
12319 gpr_test_util
12320 gpr
12321)
12322
12323endif (gRPC_BUILD_TESTS)
12324if (gRPC_BUILD_TESTS)
12325
12326add_executable(window_overflow_bad_client_test
12327 test/core/bad_client/tests/window_overflow.c
12328)
12329
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012330
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012331target_include_directories(window_overflow_bad_client_test
12332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12334 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12335 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012336 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012337 PRIVATE ${ZLIB_ROOT_DIR}
12338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012339 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012340 PRIVATE ${CARES_INCLUDE_DIR}
12341 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12344)
12345
12346target_link_libraries(window_overflow_bad_client_test
12347 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012348 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012349 bad_client_test
12350 grpc_test_util_unsecure
12351 grpc_unsecure
12352 gpr_test_util
12353 gpr
12354)
12355
12356endif (gRPC_BUILD_TESTS)
12357if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012358if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012359
12360add_executable(bad_ssl_cert_server
12361 test/core/bad_ssl/servers/cert.c
12362)
12363
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012364
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012365target_include_directories(bad_ssl_cert_server
12366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12368 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12369 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012370 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012371 PRIVATE ${ZLIB_ROOT_DIR}
12372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012373 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012374 PRIVATE ${CARES_INCLUDE_DIR}
12375 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12378)
12379
12380target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012381 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012382 bad_ssl_test_server
12383 grpc_test_util
12384 grpc
12385 gpr_test_util
12386 gpr
12387)
12388
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012389endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012390endif (gRPC_BUILD_TESTS)
12391if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012392if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012393
12394add_executable(bad_ssl_cert_test
12395 test/core/bad_ssl/bad_ssl_test.c
12396)
12397
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012398
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012399target_include_directories(bad_ssl_cert_test
12400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12402 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12403 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012404 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012405 PRIVATE ${ZLIB_ROOT_DIR}
12406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012407 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012408 PRIVATE ${CARES_INCLUDE_DIR}
12409 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12412)
12413
12414target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012415 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012416 grpc_test_util
12417 grpc
12418 gpr_test_util
12419 gpr
12420)
12421
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012422endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012423endif (gRPC_BUILD_TESTS)
12424if (gRPC_BUILD_TESTS)
12425
12426add_executable(h2_census_test
12427 test/core/end2end/fixtures/h2_census.c
12428)
12429
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012431target_include_directories(h2_census_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(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012447 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012448 end2end_tests
12449 grpc_test_util
12450 grpc
12451 gpr_test_util
12452 gpr
12453)
12454
12455endif (gRPC_BUILD_TESTS)
12456if (gRPC_BUILD_TESTS)
12457
12458add_executable(h2_compress_test
12459 test/core/end2end/fixtures/h2_compress.c
12460)
12461
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012462
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012463target_include_directories(h2_compress_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_compress_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_fakesec_test
12491 test/core/end2end/fixtures/h2_fakesec.c
12492)
12493
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012494
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012495target_include_directories(h2_fakesec_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_fakesec_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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012521if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012522
12523add_executable(h2_fd_test
12524 test/core/end2end/fixtures/h2_fd.c
12525)
12526
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012527
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012528target_include_directories(h2_fd_test
12529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12531 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12532 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012533 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012534 PRIVATE ${ZLIB_ROOT_DIR}
12535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012536 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012537 PRIVATE ${CARES_INCLUDE_DIR}
12538 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12541)
12542
12543target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012544 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012545 end2end_tests
12546 grpc_test_util
12547 grpc
12548 gpr_test_util
12549 gpr
12550)
12551
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012552endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012553endif (gRPC_BUILD_TESTS)
12554if (gRPC_BUILD_TESTS)
12555
12556add_executable(h2_full_test
12557 test/core/end2end/fixtures/h2_full.c
12558)
12559
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012560
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012561target_include_directories(h2_full_test
12562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12564 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12565 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012566 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012567 PRIVATE ${ZLIB_ROOT_DIR}
12568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012569 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012570 PRIVATE ${CARES_INCLUDE_DIR}
12571 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12574)
12575
12576target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012577 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012578 end2end_tests
12579 grpc_test_util
12580 grpc
12581 gpr_test_util
12582 gpr
12583)
12584
12585endif (gRPC_BUILD_TESTS)
12586if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012587if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012588
12589add_executable(h2_full+pipe_test
12590 test/core/end2end/fixtures/h2_full+pipe.c
12591)
12592
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012594target_include_directories(h2_full+pipe_test
12595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12597 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12598 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012599 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012600 PRIVATE ${ZLIB_ROOT_DIR}
12601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012602 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012603 PRIVATE ${CARES_INCLUDE_DIR}
12604 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12607)
12608
12609target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012610 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012611 end2end_tests
12612 grpc_test_util
12613 grpc
12614 gpr_test_util
12615 gpr
12616)
12617
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012618endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012619endif (gRPC_BUILD_TESTS)
12620if (gRPC_BUILD_TESTS)
12621
12622add_executable(h2_full+trace_test
12623 test/core/end2end/fixtures/h2_full+trace.c
12624)
12625
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012626
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012627target_include_directories(h2_full+trace_test
12628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12630 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12631 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012632 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012633 PRIVATE ${ZLIB_ROOT_DIR}
12634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012635 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012636 PRIVATE ${CARES_INCLUDE_DIR}
12637 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12640)
12641
12642target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012643 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012644 end2end_tests
12645 grpc_test_util
12646 grpc
12647 gpr_test_util
12648 gpr
12649)
12650
12651endif (gRPC_BUILD_TESTS)
12652if (gRPC_BUILD_TESTS)
12653
12654add_executable(h2_http_proxy_test
12655 test/core/end2end/fixtures/h2_http_proxy.c
12656)
12657
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012659target_include_directories(h2_http_proxy_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_http_proxy_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_load_reporting_test
12687 test/core/end2end/fixtures/h2_load_reporting.c
12688)
12689
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012691target_include_directories(h2_load_reporting_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_load_reporting_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_oauth2_test
12719 test/core/end2end/fixtures/h2_oauth2.c
12720)
12721
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012722
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012723target_include_directories(h2_oauth2_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_oauth2_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_proxy_test
12751 test/core/end2end/fixtures/h2_proxy.c
12752)
12753
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012755target_include_directories(h2_proxy_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_proxy_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_sockpair_test
12783 test/core/end2end/fixtures/h2_sockpair.c
12784)
12785
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012786
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012787target_include_directories(h2_sockpair_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_sockpair_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+trace_test
12815 test/core/end2end/fixtures/h2_sockpair+trace.c
12816)
12817
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012818
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012819target_include_directories(h2_sockpair+trace_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+trace_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_1byte_test
12847 test/core/end2end/fixtures/h2_sockpair_1byte.c
12848)
12849
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012850
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012851target_include_directories(h2_sockpair_1byte_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_1byte_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_ssl_test
12879 test/core/end2end/fixtures/h2_ssl.c
12880)
12881
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012882
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012883target_include_directories(h2_ssl_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_ssl_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_cert_test
12911 test/core/end2end/fixtures/h2_ssl_cert.c
12912)
12913
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012915target_include_directories(h2_ssl_cert_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_cert_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_proxy_test
12943 test/core/end2end/fixtures/h2_ssl_proxy.c
12944)
12945
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012946
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012947target_include_directories(h2_ssl_proxy_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_proxy_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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012973if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012974
12975add_executable(h2_uds_test
12976 test/core/end2end/fixtures/h2_uds.c
12977)
12978
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012979
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012980target_include_directories(h2_uds_test
12981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12983 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12984 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012985 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012986 PRIVATE ${ZLIB_ROOT_DIR}
12987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012988 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012989 PRIVATE ${CARES_INCLUDE_DIR}
12990 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12993)
12994
12995target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012996 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012997 end2end_tests
12998 grpc_test_util
12999 grpc
13000 gpr_test_util
13001 gpr
13002)
13003
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013004endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013005endif (gRPC_BUILD_TESTS)
13006if (gRPC_BUILD_TESTS)
13007
13008add_executable(h2_census_nosec_test
13009 test/core/end2end/fixtures/h2_census.c
13010)
13011
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013013target_include_directories(h2_census_nosec_test
13014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13016 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13017 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013018 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013019 PRIVATE ${ZLIB_ROOT_DIR}
13020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013021 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013022 PRIVATE ${CARES_INCLUDE_DIR}
13023 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13026)
13027
13028target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013029 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013030 end2end_nosec_tests
13031 grpc_test_util_unsecure
13032 grpc_unsecure
13033 gpr_test_util
13034 gpr
13035)
13036
13037endif (gRPC_BUILD_TESTS)
13038if (gRPC_BUILD_TESTS)
13039
13040add_executable(h2_compress_nosec_test
13041 test/core/end2end/fixtures/h2_compress.c
13042)
13043
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013045target_include_directories(h2_compress_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_compress_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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013071if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013072
13073add_executable(h2_fd_nosec_test
13074 test/core/end2end/fixtures/h2_fd.c
13075)
13076
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013077
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013078target_include_directories(h2_fd_nosec_test
13079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13081 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13082 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013083 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013084 PRIVATE ${ZLIB_ROOT_DIR}
13085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013086 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013087 PRIVATE ${CARES_INCLUDE_DIR}
13088 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13091)
13092
13093target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013094 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013095 end2end_nosec_tests
13096 grpc_test_util_unsecure
13097 grpc_unsecure
13098 gpr_test_util
13099 gpr
13100)
13101
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013102endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013103endif (gRPC_BUILD_TESTS)
13104if (gRPC_BUILD_TESTS)
13105
13106add_executable(h2_full_nosec_test
13107 test/core/end2end/fixtures/h2_full.c
13108)
13109
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013111target_include_directories(h2_full_nosec_test
13112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13114 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13115 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013116 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013117 PRIVATE ${ZLIB_ROOT_DIR}
13118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013119 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013120 PRIVATE ${CARES_INCLUDE_DIR}
13121 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13124)
13125
13126target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013127 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013128 end2end_nosec_tests
13129 grpc_test_util_unsecure
13130 grpc_unsecure
13131 gpr_test_util
13132 gpr
13133)
13134
13135endif (gRPC_BUILD_TESTS)
13136if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013137if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013138
13139add_executable(h2_full+pipe_nosec_test
13140 test/core/end2end/fixtures/h2_full+pipe.c
13141)
13142
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013143
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013144target_include_directories(h2_full+pipe_nosec_test
13145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13147 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13148 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013149 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013150 PRIVATE ${ZLIB_ROOT_DIR}
13151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013152 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013153 PRIVATE ${CARES_INCLUDE_DIR}
13154 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13157)
13158
13159target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013160 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013161 end2end_nosec_tests
13162 grpc_test_util_unsecure
13163 grpc_unsecure
13164 gpr_test_util
13165 gpr
13166)
13167
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013168endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013169endif (gRPC_BUILD_TESTS)
13170if (gRPC_BUILD_TESTS)
13171
13172add_executable(h2_full+trace_nosec_test
13173 test/core/end2end/fixtures/h2_full+trace.c
13174)
13175
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013177target_include_directories(h2_full+trace_nosec_test
13178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13180 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13181 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013182 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013183 PRIVATE ${ZLIB_ROOT_DIR}
13184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013185 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013186 PRIVATE ${CARES_INCLUDE_DIR}
13187 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13190)
13191
13192target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013193 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013194 end2end_nosec_tests
13195 grpc_test_util_unsecure
13196 grpc_unsecure
13197 gpr_test_util
13198 gpr
13199)
13200
13201endif (gRPC_BUILD_TESTS)
13202if (gRPC_BUILD_TESTS)
13203
13204add_executable(h2_http_proxy_nosec_test
13205 test/core/end2end/fixtures/h2_http_proxy.c
13206)
13207
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013208
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013209target_include_directories(h2_http_proxy_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_http_proxy_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_load_reporting_nosec_test
13237 test/core/end2end/fixtures/h2_load_reporting.c
13238)
13239
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013241target_include_directories(h2_load_reporting_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_load_reporting_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_proxy_nosec_test
13269 test/core/end2end/fixtures/h2_proxy.c
13270)
13271
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013273target_include_directories(h2_proxy_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_proxy_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_sockpair_nosec_test
13301 test/core/end2end/fixtures/h2_sockpair.c
13302)
13303
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013305target_include_directories(h2_sockpair_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_sockpair_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+trace_nosec_test
13333 test/core/end2end/fixtures/h2_sockpair+trace.c
13334)
13335
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013336
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013337target_include_directories(h2_sockpair+trace_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+trace_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_1byte_nosec_test
13365 test/core/end2end/fixtures/h2_sockpair_1byte.c
13366)
13367
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013369target_include_directories(h2_sockpair_1byte_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_1byte_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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013395if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013396
13397add_executable(h2_uds_nosec_test
13398 test/core/end2end/fixtures/h2_uds.c
13399)
13400
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013402target_include_directories(h2_uds_nosec_test
13403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13405 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13406 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013407 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013408 PRIVATE ${ZLIB_ROOT_DIR}
13409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013410 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013411 PRIVATE ${CARES_INCLUDE_DIR}
13412 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13415)
13416
13417target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013418 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013419 end2end_nosec_tests
13420 grpc_test_util_unsecure
13421 grpc_unsecure
13422 gpr_test_util
13423 gpr
13424)
13425
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013426endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013427endif (gRPC_BUILD_TESTS)
13428if (gRPC_BUILD_TESTS)
13429
13430add_executable(api_fuzzer_one_entry
13431 test/core/end2end/fuzzers/api_fuzzer.c
13432 test/core/util/one_corpus_entry_fuzzer.c
13433)
13434
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013435
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013436target_include_directories(api_fuzzer_one_entry
13437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13439 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13440 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013441 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013442 PRIVATE ${ZLIB_ROOT_DIR}
13443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013444 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013445 PRIVATE ${CARES_INCLUDE_DIR}
13446 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13449)
13450
13451target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013452 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013453 grpc_test_util
13454 grpc
13455 gpr_test_util
13456 gpr
13457)
13458
13459endif (gRPC_BUILD_TESTS)
13460if (gRPC_BUILD_TESTS)
13461
13462add_executable(client_fuzzer_one_entry
13463 test/core/end2end/fuzzers/client_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(client_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(client_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(hpack_parser_fuzzer_test_one_entry
13495 test/core/transport/chttp2/hpack_parser_fuzzer_test.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(hpack_parser_fuzzer_test_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(hpack_parser_fuzzer_test_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(http_request_fuzzer_test_one_entry
13527 test/core/http/request_fuzzer.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(http_request_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(http_request_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_response_fuzzer_test_one_entry
13559 test/core/http/response_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_response_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_response_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(json_fuzzer_test_one_entry
13591 test/core/json/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(json_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(json_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(nanopb_fuzzer_response_test_one_entry
13623 test/core/nanopb/fuzzer_response.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(nanopb_fuzzer_response_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(nanopb_fuzzer_response_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_serverlist_test_one_entry
13655 test/core/nanopb/fuzzer_serverlist.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_serverlist_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_serverlist_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(percent_decode_fuzzer_one_entry
13687 test/core/slice/percent_decode_fuzzer.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(percent_decode_fuzzer_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(percent_decode_fuzzer_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_encode_fuzzer_one_entry
13719 test/core/slice/percent_encode_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_encode_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_encode_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(server_fuzzer_one_entry
13751 test/core/end2end/fuzzers/server_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(server_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(server_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(ssl_server_fuzzer_one_entry
13783 test/core/security/ssl_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(ssl_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(ssl_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(uri_fuzzer_test_one_entry
13815 test/core/client_channel/uri_fuzzer_test.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(uri_fuzzer_test_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(uri_fuzzer_test_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)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013844
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013845
13846
13847
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020013848
13849
13850
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030013851foreach(_config gRPCConfig gRPCConfigVersion)
13852 configure_file(tools/cmake/${_config}.cmake.in
13853 ${_config}.cmake @ONLY)
13854 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
13855 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
13856 )
13857endforeach()