blob: 553caab8806b195997c09b6f332c58c5f74b9cc0 [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")
Alexander Polcynf5521c32017-04-26 14:18:39 -070042set(PACKAGE_VERSION "1.3.0-pre1")
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
Alexander Polcynf5521c32017-04-26 14:18:39 -0700272if(UNIX)
273 set(_gRPC_ALLTARGETS_LIBRARIES dl rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100274endif()
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)
474add_dependencies(buildtests_c mlog_test)
475add_dependencies(buildtests_c multiple_server_queues_test)
476add_dependencies(buildtests_c murmur_hash_test)
477add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700478add_dependencies(buildtests_c num_external_connectivity_watchers_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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100645endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800646if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
647add_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
Alexander Polcynf5521c32017-04-26 14:18:39 -0700917 src/core/lib/channel/compress_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100918 src/core/lib/channel/connected_channel.c
Alexander Polcynf5521c32017-04-26 14:18:39 -0700919 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700920 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800921 src/core/lib/channel/handshaker_factory.c
922 src/core/lib/channel/handshaker_registry.c
Alexander Polcynf5521c32017-04-26 14:18:39 -0700923 src/core/lib/channel/http_client_filter.c
924 src/core/lib/channel/http_server_filter.c
925 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100926 src/core/lib/compression/compression.c
927 src/core/lib/compression/message_compress.c
928 src/core/lib/debug/trace.c
929 src/core/lib/http/format_request.c
930 src/core/lib/http/httpcli.c
931 src/core/lib/http/parser.c
932 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700933 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100934 src/core/lib/iomgr/endpoint.c
935 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700936 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100937 src/core/lib/iomgr/endpoint_pair_windows.c
938 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200939 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100940 src/core/lib/iomgr/ev_poll_posix.c
941 src/core/lib/iomgr/ev_posix.c
942 src/core/lib/iomgr/exec_ctx.c
943 src/core/lib/iomgr/executor.c
944 src/core/lib/iomgr/iocp_windows.c
945 src/core/lib/iomgr/iomgr.c
946 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700947 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100948 src/core/lib/iomgr/iomgr_windows.c
949 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -0700950 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200951 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100952 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700953 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100954 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700955 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100956 src/core/lib/iomgr/pollset_windows.c
957 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700958 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100959 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700960 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100961 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -0500962 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700963 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100964 src/core/lib/iomgr/socket_utils_common_posix.c
965 src/core/lib/iomgr/socket_utils_linux.c
966 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700967 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700968 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100969 src/core/lib/iomgr/socket_windows.c
970 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700971 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100972 src/core/lib/iomgr/tcp_client_windows.c
973 src/core/lib/iomgr/tcp_posix.c
974 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -0700975 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -0700976 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
977 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -0700978 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100979 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700980 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100981 src/core/lib/iomgr/tcp_windows.c
982 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700983 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100984 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700985 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100986 src/core/lib/iomgr/udp_server.c
987 src/core/lib/iomgr/unix_sockets_posix.c
988 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700989 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100990 src/core/lib/iomgr/wakeup_fd_eventfd.c
991 src/core/lib/iomgr/wakeup_fd_nospecial.c
992 src/core/lib/iomgr/wakeup_fd_pipe.c
993 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700994 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100995 src/core/lib/iomgr/workqueue_windows.c
996 src/core/lib/json/json.c
997 src/core/lib/json/json_reader.c
998 src/core/lib/json/json_string.c
999 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001000 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001001 src/core/lib/slice/percent_encoding.c
1002 src/core/lib/slice/slice.c
1003 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001004 src/core/lib/slice/slice_hash_table.c
1005 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001006 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001007 src/core/lib/surface/alarm.c
1008 src/core/lib/surface/api_trace.c
1009 src/core/lib/surface/byte_buffer.c
1010 src/core/lib/surface/byte_buffer_reader.c
1011 src/core/lib/surface/call.c
1012 src/core/lib/surface/call_details.c
1013 src/core/lib/surface/call_log_batch.c
1014 src/core/lib/surface/channel.c
1015 src/core/lib/surface/channel_init.c
1016 src/core/lib/surface/channel_ping.c
1017 src/core/lib/surface/channel_stack_type.c
1018 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001019 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001020 src/core/lib/surface/event_string.c
1021 src/core/lib/surface/lame_client.c
1022 src/core/lib/surface/metadata_array.c
1023 src/core/lib/surface/server.c
1024 src/core/lib/surface/validate_metadata.c
1025 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001026 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001027 src/core/lib/transport/byte_stream.c
1028 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001029 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001030 src/core/lib/transport/metadata.c
1031 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001032 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001033 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001034 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001035 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001036 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001037 src/core/lib/transport/transport.c
1038 src/core/lib/transport/transport_op_string.c
1039 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
1040 src/core/ext/transport/chttp2/transport/bin_decoder.c
1041 src/core/ext/transport/chttp2/transport/bin_encoder.c
1042 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1043 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1044 src/core/ext/transport/chttp2/transport/frame_data.c
1045 src/core/ext/transport/chttp2/transport/frame_goaway.c
1046 src/core/ext/transport/chttp2/transport/frame_ping.c
1047 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1048 src/core/ext/transport/chttp2/transport/frame_settings.c
1049 src/core/ext/transport/chttp2/transport/frame_window_update.c
1050 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1051 src/core/ext/transport/chttp2/transport/hpack_parser.c
1052 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001053 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001054 src/core/ext/transport/chttp2/transport/huffsyms.c
1055 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1056 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001057 src/core/ext/transport/chttp2/transport/stream_lists.c
1058 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001059 src/core/ext/transport/chttp2/transport/varint.c
1060 src/core/ext/transport/chttp2/transport/writing.c
1061 src/core/ext/transport/chttp2/alpn/alpn.c
1062 src/core/lib/http/httpcli_security_connector.c
1063 src/core/lib/security/context/security_context.c
1064 src/core/lib/security/credentials/composite/composite_credentials.c
1065 src/core/lib/security/credentials/credentials.c
1066 src/core/lib/security/credentials/credentials_metadata.c
1067 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001068 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001069 src/core/lib/security/credentials/google_default/google_default_credentials.c
1070 src/core/lib/security/credentials/iam/iam_credentials.c
1071 src/core/lib/security/credentials/jwt/json_token.c
1072 src/core/lib/security/credentials/jwt/jwt_credentials.c
1073 src/core/lib/security/credentials/jwt/jwt_verifier.c
1074 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1075 src/core/lib/security/credentials/plugin/plugin_credentials.c
1076 src/core/lib/security/credentials/ssl/ssl_credentials.c
1077 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001078 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001079 src/core/lib/security/transport/secure_endpoint.c
1080 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001081 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001082 src/core/lib/security/transport/server_auth_filter.c
1083 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001084 src/core/lib/security/util/json_util.c
1085 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001086 src/core/tsi/fake_transport_security.c
1087 src/core/tsi/ssl_transport_security.c
1088 src/core/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -08001089 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001090 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001091 src/core/ext/filters/client_channel/channel_connectivity.c
1092 src/core/ext/filters/client_channel/client_channel.c
1093 src/core/ext/filters/client_channel/client_channel_factory.c
1094 src/core/ext/filters/client_channel/client_channel_plugin.c
1095 src/core/ext/filters/client_channel/connector.c
1096 src/core/ext/filters/client_channel/http_connect_handshaker.c
1097 src/core/ext/filters/client_channel/http_proxy.c
1098 src/core/ext/filters/client_channel/lb_policy.c
1099 src/core/ext/filters/client_channel/lb_policy_factory.c
1100 src/core/ext/filters/client_channel/lb_policy_registry.c
1101 src/core/ext/filters/client_channel/parse_address.c
1102 src/core/ext/filters/client_channel/proxy_mapper.c
1103 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1104 src/core/ext/filters/client_channel/resolver.c
1105 src/core/ext/filters/client_channel/resolver_factory.c
1106 src/core/ext/filters/client_channel/resolver_registry.c
1107 src/core/ext/filters/client_channel/retry_throttle.c
1108 src/core/ext/filters/client_channel/subchannel.c
1109 src/core/ext/filters/client_channel/subchannel_index.c
1110 src/core/ext/filters/client_channel/uri_parser.c
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
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001147 src/core/plugin_registry/grpc_plugin_registry.c
1148)
1149
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001150if(WIN32 AND MSVC)
1151 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1152 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1153 )
1154 if (gRPC_INSTALL)
1155 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1156 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1157 )
1158 endif()
1159endif()
1160
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001161
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001162target_include_directories(grpc
1163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1165 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1166 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001167 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001168 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001170 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001171 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001172 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001175)
1176
1177target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001178 ${_gRPC_BASELIB_LIBRARIES}
1179 ${_gRPC_SSL_LIBRARIES}
1180 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001181 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001182 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001183 gpr
1184)
1185
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001186foreach(_hdr
1187 include/grpc/byte_buffer.h
1188 include/grpc/byte_buffer_reader.h
1189 include/grpc/compression.h
1190 include/grpc/grpc.h
1191 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001192 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001193 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001194 include/grpc/slice.h
1195 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001196 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001197 include/grpc/impl/codegen/byte_buffer_reader.h
1198 include/grpc/impl/codegen/compression_types.h
1199 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001200 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001201 include/grpc/impl/codegen/grpc_types.h
1202 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001203 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001204 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001205 include/grpc/impl/codegen/atm.h
1206 include/grpc/impl/codegen/atm_gcc_atomic.h
1207 include/grpc/impl/codegen/atm_gcc_sync.h
1208 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001209 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001210 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001211 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001212 include/grpc/impl/codegen/sync.h
1213 include/grpc/impl/codegen/sync_generic.h
1214 include/grpc/impl/codegen/sync_posix.h
1215 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001216 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001217 include/grpc/census.h
1218)
1219 string(REPLACE "include/" "" _path ${_hdr})
1220 get_filename_component(_path ${_path} PATH)
1221 install(FILES ${_hdr}
1222 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1223 )
1224endforeach()
1225
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001226
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001227if (gRPC_INSTALL)
1228 install(TARGETS grpc EXPORT gRPCTargets
1229 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1230 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1231 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1232 )
1233endif()
1234
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001235
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001236add_library(grpc_cronet
1237 src/core/lib/surface/init.c
1238 src/core/lib/channel/channel_args.c
1239 src/core/lib/channel/channel_stack.c
1240 src/core/lib/channel/channel_stack_builder.c
Alexander Polcynf5521c32017-04-26 14:18:39 -07001241 src/core/lib/channel/compress_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001242 src/core/lib/channel/connected_channel.c
Alexander Polcynf5521c32017-04-26 14:18:39 -07001243 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001244 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001245 src/core/lib/channel/handshaker_factory.c
1246 src/core/lib/channel/handshaker_registry.c
Alexander Polcynf5521c32017-04-26 14:18:39 -07001247 src/core/lib/channel/http_client_filter.c
1248 src/core/lib/channel/http_server_filter.c
1249 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001250 src/core/lib/compression/compression.c
1251 src/core/lib/compression/message_compress.c
1252 src/core/lib/debug/trace.c
1253 src/core/lib/http/format_request.c
1254 src/core/lib/http/httpcli.c
1255 src/core/lib/http/parser.c
1256 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001257 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001258 src/core/lib/iomgr/endpoint.c
1259 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001260 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001261 src/core/lib/iomgr/endpoint_pair_windows.c
1262 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001263 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001264 src/core/lib/iomgr/ev_poll_posix.c
1265 src/core/lib/iomgr/ev_posix.c
1266 src/core/lib/iomgr/exec_ctx.c
1267 src/core/lib/iomgr/executor.c
1268 src/core/lib/iomgr/iocp_windows.c
1269 src/core/lib/iomgr/iomgr.c
1270 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001271 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001272 src/core/lib/iomgr/iomgr_windows.c
1273 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001274 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001275 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001276 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001277 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001278 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001279 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001280 src/core/lib/iomgr/pollset_windows.c
1281 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001282 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001283 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001284 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001285 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001286 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001287 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001288 src/core/lib/iomgr/socket_utils_common_posix.c
1289 src/core/lib/iomgr/socket_utils_linux.c
1290 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001291 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001292 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001293 src/core/lib/iomgr/socket_windows.c
1294 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001295 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001296 src/core/lib/iomgr/tcp_client_windows.c
1297 src/core/lib/iomgr/tcp_posix.c
1298 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001299 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001300 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1301 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001302 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001303 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001304 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001305 src/core/lib/iomgr/tcp_windows.c
1306 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001307 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001308 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001309 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001310 src/core/lib/iomgr/udp_server.c
1311 src/core/lib/iomgr/unix_sockets_posix.c
1312 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001313 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001314 src/core/lib/iomgr/wakeup_fd_eventfd.c
1315 src/core/lib/iomgr/wakeup_fd_nospecial.c
1316 src/core/lib/iomgr/wakeup_fd_pipe.c
1317 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001318 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001319 src/core/lib/iomgr/workqueue_windows.c
1320 src/core/lib/json/json.c
1321 src/core/lib/json/json_reader.c
1322 src/core/lib/json/json_string.c
1323 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001324 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001325 src/core/lib/slice/percent_encoding.c
1326 src/core/lib/slice/slice.c
1327 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001328 src/core/lib/slice/slice_hash_table.c
1329 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001330 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001331 src/core/lib/surface/alarm.c
1332 src/core/lib/surface/api_trace.c
1333 src/core/lib/surface/byte_buffer.c
1334 src/core/lib/surface/byte_buffer_reader.c
1335 src/core/lib/surface/call.c
1336 src/core/lib/surface/call_details.c
1337 src/core/lib/surface/call_log_batch.c
1338 src/core/lib/surface/channel.c
1339 src/core/lib/surface/channel_init.c
1340 src/core/lib/surface/channel_ping.c
1341 src/core/lib/surface/channel_stack_type.c
1342 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001343 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001344 src/core/lib/surface/event_string.c
1345 src/core/lib/surface/lame_client.c
1346 src/core/lib/surface/metadata_array.c
1347 src/core/lib/surface/server.c
1348 src/core/lib/surface/validate_metadata.c
1349 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001350 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001351 src/core/lib/transport/byte_stream.c
1352 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001353 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001354 src/core/lib/transport/metadata.c
1355 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001356 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001357 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001358 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001359 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001360 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001361 src/core/lib/transport/transport.c
1362 src/core/lib/transport/transport_op_string.c
1363 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1364 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1365 src/core/ext/transport/cronet/transport/cronet_transport.c
1366 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1367 src/core/ext/transport/chttp2/transport/bin_decoder.c
1368 src/core/ext/transport/chttp2/transport/bin_encoder.c
1369 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1370 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1371 src/core/ext/transport/chttp2/transport/frame_data.c
1372 src/core/ext/transport/chttp2/transport/frame_goaway.c
1373 src/core/ext/transport/chttp2/transport/frame_ping.c
1374 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1375 src/core/ext/transport/chttp2/transport/frame_settings.c
1376 src/core/ext/transport/chttp2/transport/frame_window_update.c
1377 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1378 src/core/ext/transport/chttp2/transport/hpack_parser.c
1379 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001380 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001381 src/core/ext/transport/chttp2/transport/huffsyms.c
1382 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1383 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001384 src/core/ext/transport/chttp2/transport/stream_lists.c
1385 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001386 src/core/ext/transport/chttp2/transport/varint.c
1387 src/core/ext/transport/chttp2/transport/writing.c
1388 src/core/ext/transport/chttp2/alpn/alpn.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
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001409 src/core/lib/http/httpcli_security_connector.c
1410 src/core/lib/security/context/security_context.c
1411 src/core/lib/security/credentials/composite/composite_credentials.c
1412 src/core/lib/security/credentials/credentials.c
1413 src/core/lib/security/credentials/credentials_metadata.c
1414 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001415 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001416 src/core/lib/security/credentials/google_default/google_default_credentials.c
1417 src/core/lib/security/credentials/iam/iam_credentials.c
1418 src/core/lib/security/credentials/jwt/json_token.c
1419 src/core/lib/security/credentials/jwt/jwt_credentials.c
1420 src/core/lib/security/credentials/jwt/jwt_verifier.c
1421 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1422 src/core/lib/security/credentials/plugin/plugin_credentials.c
1423 src/core/lib/security/credentials/ssl/ssl_credentials.c
1424 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001425 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001426 src/core/lib/security/transport/secure_endpoint.c
1427 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001428 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001429 src/core/lib/security/transport/server_auth_filter.c
1430 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001431 src/core/lib/security/util/json_util.c
1432 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001433 src/core/tsi/fake_transport_security.c
1434 src/core/tsi/ssl_transport_security.c
1435 src/core/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001436 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001437 src/core/ext/filters/load_reporting/load_reporting.c
1438 src/core/ext/filters/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001439 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1440)
1441
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001442if(WIN32 AND MSVC)
1443 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1444 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1445 )
1446 if (gRPC_INSTALL)
1447 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1448 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1449 )
1450 endif()
1451endif()
1452
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001453
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001454target_include_directories(grpc_cronet
1455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1457 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1458 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001459 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001460 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001462 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001463 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001464 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001467)
1468
1469target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001470 ${_gRPC_BASELIB_LIBRARIES}
1471 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001472 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001473 gpr
1474)
1475
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001476foreach(_hdr
1477 include/grpc/byte_buffer.h
1478 include/grpc/byte_buffer_reader.h
1479 include/grpc/compression.h
1480 include/grpc/grpc.h
1481 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001482 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001483 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001484 include/grpc/slice.h
1485 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001486 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001487 include/grpc/impl/codegen/byte_buffer_reader.h
1488 include/grpc/impl/codegen/compression_types.h
1489 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001490 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001491 include/grpc/impl/codegen/grpc_types.h
1492 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001493 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001494 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001495 include/grpc/impl/codegen/atm.h
1496 include/grpc/impl/codegen/atm_gcc_atomic.h
1497 include/grpc/impl/codegen/atm_gcc_sync.h
1498 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001499 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001500 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001501 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001502 include/grpc/impl/codegen/sync.h
1503 include/grpc/impl/codegen/sync_generic.h
1504 include/grpc/impl/codegen/sync_posix.h
1505 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001506 include/grpc/grpc_cronet.h
1507 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001508)
1509 string(REPLACE "include/" "" _path ${_hdr})
1510 get_filename_component(_path ${_path} PATH)
1511 install(FILES ${_hdr}
1512 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1513 )
1514endforeach()
1515
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001516
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001517if (gRPC_INSTALL)
1518 install(TARGETS grpc_cronet EXPORT gRPCTargets
1519 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1520 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1521 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1522 )
1523endif()
1524
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001525if (gRPC_BUILD_TESTS)
1526
1527add_library(grpc_test_util
1528 test/core/end2end/data/client_certs.c
1529 test/core/end2end/data/server1_cert.c
1530 test/core/end2end/data/server1_key.c
1531 test/core/end2end/data/test_root_cert.c
1532 test/core/security/oauth2_utils.c
1533 test/core/end2end/cq_verifier.c
1534 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001535 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001536 test/core/end2end/fixtures/proxy.c
1537 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001538 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001539 test/core/util/grpc_profiler.c
1540 test/core/util/memory_counters.c
1541 test/core/util/mock_endpoint.c
1542 test/core/util/parse_hexstring.c
1543 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001544 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001545 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001546 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001547 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001548 src/core/lib/channel/channel_args.c
1549 src/core/lib/channel/channel_stack.c
1550 src/core/lib/channel/channel_stack_builder.c
Alexander Polcynf5521c32017-04-26 14:18:39 -07001551 src/core/lib/channel/compress_filter.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001552 src/core/lib/channel/connected_channel.c
Alexander Polcynf5521c32017-04-26 14:18:39 -07001553 src/core/lib/channel/deadline_filter.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001554 src/core/lib/channel/handshaker.c
1555 src/core/lib/channel/handshaker_factory.c
1556 src/core/lib/channel/handshaker_registry.c
Alexander Polcynf5521c32017-04-26 14:18:39 -07001557 src/core/lib/channel/http_client_filter.c
1558 src/core/lib/channel/http_server_filter.c
1559 src/core/lib/channel/message_size_filter.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001560 src/core/lib/compression/compression.c
1561 src/core/lib/compression/message_compress.c
1562 src/core/lib/debug/trace.c
1563 src/core/lib/http/format_request.c
1564 src/core/lib/http/httpcli.c
1565 src/core/lib/http/parser.c
1566 src/core/lib/iomgr/closure.c
1567 src/core/lib/iomgr/combiner.c
1568 src/core/lib/iomgr/endpoint.c
1569 src/core/lib/iomgr/endpoint_pair_posix.c
1570 src/core/lib/iomgr/endpoint_pair_uv.c
1571 src/core/lib/iomgr/endpoint_pair_windows.c
1572 src/core/lib/iomgr/error.c
1573 src/core/lib/iomgr/ev_epoll_linux.c
1574 src/core/lib/iomgr/ev_poll_posix.c
1575 src/core/lib/iomgr/ev_posix.c
1576 src/core/lib/iomgr/exec_ctx.c
1577 src/core/lib/iomgr/executor.c
1578 src/core/lib/iomgr/iocp_windows.c
1579 src/core/lib/iomgr/iomgr.c
1580 src/core/lib/iomgr/iomgr_posix.c
1581 src/core/lib/iomgr/iomgr_uv.c
1582 src/core/lib/iomgr/iomgr_windows.c
1583 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001584 src/core/lib/iomgr/lockfree_event.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001585 src/core/lib/iomgr/network_status_tracker.c
1586 src/core/lib/iomgr/polling_entity.c
1587 src/core/lib/iomgr/pollset_set_uv.c
1588 src/core/lib/iomgr/pollset_set_windows.c
1589 src/core/lib/iomgr/pollset_uv.c
1590 src/core/lib/iomgr/pollset_windows.c
1591 src/core/lib/iomgr/resolve_address_posix.c
1592 src/core/lib/iomgr/resolve_address_uv.c
1593 src/core/lib/iomgr/resolve_address_windows.c
1594 src/core/lib/iomgr/resource_quota.c
1595 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001596 src/core/lib/iomgr/socket_factory_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001597 src/core/lib/iomgr/socket_mutator.c
1598 src/core/lib/iomgr/socket_utils_common_posix.c
1599 src/core/lib/iomgr/socket_utils_linux.c
1600 src/core/lib/iomgr/socket_utils_posix.c
1601 src/core/lib/iomgr/socket_utils_uv.c
1602 src/core/lib/iomgr/socket_utils_windows.c
1603 src/core/lib/iomgr/socket_windows.c
1604 src/core/lib/iomgr/tcp_client_posix.c
1605 src/core/lib/iomgr/tcp_client_uv.c
1606 src/core/lib/iomgr/tcp_client_windows.c
1607 src/core/lib/iomgr/tcp_posix.c
1608 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001609 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001610 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1611 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001612 src/core/lib/iomgr/tcp_server_uv.c
1613 src/core/lib/iomgr/tcp_server_windows.c
1614 src/core/lib/iomgr/tcp_uv.c
1615 src/core/lib/iomgr/tcp_windows.c
1616 src/core/lib/iomgr/time_averaged_stats.c
1617 src/core/lib/iomgr/timer_generic.c
1618 src/core/lib/iomgr/timer_heap.c
1619 src/core/lib/iomgr/timer_uv.c
1620 src/core/lib/iomgr/udp_server.c
1621 src/core/lib/iomgr/unix_sockets_posix.c
1622 src/core/lib/iomgr/unix_sockets_posix_noop.c
1623 src/core/lib/iomgr/wakeup_fd_cv.c
1624 src/core/lib/iomgr/wakeup_fd_eventfd.c
1625 src/core/lib/iomgr/wakeup_fd_nospecial.c
1626 src/core/lib/iomgr/wakeup_fd_pipe.c
1627 src/core/lib/iomgr/wakeup_fd_posix.c
1628 src/core/lib/iomgr/workqueue_uv.c
1629 src/core/lib/iomgr/workqueue_windows.c
1630 src/core/lib/json/json.c
1631 src/core/lib/json/json_reader.c
1632 src/core/lib/json/json_string.c
1633 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001634 src/core/lib/slice/b64.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001635 src/core/lib/slice/percent_encoding.c
1636 src/core/lib/slice/slice.c
1637 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001638 src/core/lib/slice/slice_hash_table.c
1639 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001640 src/core/lib/slice/slice_string_helpers.c
1641 src/core/lib/surface/alarm.c
1642 src/core/lib/surface/api_trace.c
1643 src/core/lib/surface/byte_buffer.c
1644 src/core/lib/surface/byte_buffer_reader.c
1645 src/core/lib/surface/call.c
1646 src/core/lib/surface/call_details.c
1647 src/core/lib/surface/call_log_batch.c
1648 src/core/lib/surface/channel.c
1649 src/core/lib/surface/channel_init.c
1650 src/core/lib/surface/channel_ping.c
1651 src/core/lib/surface/channel_stack_type.c
1652 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001653 src/core/lib/surface/completion_queue_factory.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001654 src/core/lib/surface/event_string.c
1655 src/core/lib/surface/lame_client.c
1656 src/core/lib/surface/metadata_array.c
1657 src/core/lib/surface/server.c
1658 src/core/lib/surface/validate_metadata.c
1659 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001660 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001661 src/core/lib/transport/byte_stream.c
1662 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001663 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001664 src/core/lib/transport/metadata.c
1665 src/core/lib/transport/metadata_batch.c
1666 src/core/lib/transport/pid_controller.c
1667 src/core/lib/transport/service_config.c
1668 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001669 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001670 src/core/lib/transport/timeout_encoding.c
1671 src/core/lib/transport/transport.c
1672 src/core/lib/transport/transport_op_string.c
1673)
1674
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001675if(WIN32 AND MSVC)
1676 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1677 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1678 )
1679 if (gRPC_INSTALL)
1680 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1681 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1682 )
1683 endif()
1684endif()
1685
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001686
1687target_include_directories(grpc_test_util
1688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1690 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1691 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1692 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001693 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001695 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001696 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001697 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1700)
1701
1702target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001703 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001704 gpr_test_util
1705 gpr
1706 grpc
1707)
1708
1709foreach(_hdr
1710 include/grpc/byte_buffer.h
1711 include/grpc/byte_buffer_reader.h
1712 include/grpc/compression.h
1713 include/grpc/grpc.h
1714 include/grpc/grpc_posix.h
1715 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001716 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001717 include/grpc/slice.h
1718 include/grpc/slice_buffer.h
1719 include/grpc/status.h
1720 include/grpc/impl/codegen/byte_buffer_reader.h
1721 include/grpc/impl/codegen/compression_types.h
1722 include/grpc/impl/codegen/connectivity_state.h
1723 include/grpc/impl/codegen/exec_ctx_fwd.h
1724 include/grpc/impl/codegen/grpc_types.h
1725 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001726 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001727 include/grpc/impl/codegen/status.h
1728 include/grpc/impl/codegen/atm.h
1729 include/grpc/impl/codegen/atm_gcc_atomic.h
1730 include/grpc/impl/codegen/atm_gcc_sync.h
1731 include/grpc/impl/codegen/atm_windows.h
1732 include/grpc/impl/codegen/gpr_slice.h
1733 include/grpc/impl/codegen/gpr_types.h
1734 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001735 include/grpc/impl/codegen/sync.h
1736 include/grpc/impl/codegen/sync_generic.h
1737 include/grpc/impl/codegen/sync_posix.h
1738 include/grpc/impl/codegen/sync_windows.h
1739)
1740 string(REPLACE "include/" "" _path ${_hdr})
1741 get_filename_component(_path ${_path} PATH)
1742 install(FILES ${_hdr}
1743 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1744 )
1745endforeach()
1746
1747endif (gRPC_BUILD_TESTS)
1748if (gRPC_BUILD_TESTS)
1749
1750add_library(grpc_test_util_unsecure
1751 test/core/end2end/cq_verifier.c
1752 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001753 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001754 test/core/end2end/fixtures/proxy.c
1755 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001756 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001757 test/core/util/grpc_profiler.c
1758 test/core/util/memory_counters.c
1759 test/core/util/mock_endpoint.c
1760 test/core/util/parse_hexstring.c
1761 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001762 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001763 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001764 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001765 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001766)
1767
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001768if(WIN32 AND MSVC)
1769 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1770 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1771 )
1772 if (gRPC_INSTALL)
1773 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1774 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1775 )
1776 endif()
1777endif()
1778
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001779
1780target_include_directories(grpc_test_util_unsecure
1781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1783 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1784 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1785 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001786 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001788 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001789 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001790 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1793)
1794
1795target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001796 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001797 gpr
1798 gpr_test_util
1799 grpc_unsecure
1800 grpc
1801)
1802
1803
1804endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001805
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001806add_library(grpc_unsecure
1807 src/core/lib/surface/init.c
1808 src/core/lib/surface/init_unsecure.c
1809 src/core/lib/channel/channel_args.c
1810 src/core/lib/channel/channel_stack.c
1811 src/core/lib/channel/channel_stack_builder.c
Alexander Polcynf5521c32017-04-26 14:18:39 -07001812 src/core/lib/channel/compress_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001813 src/core/lib/channel/connected_channel.c
Alexander Polcynf5521c32017-04-26 14:18:39 -07001814 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001815 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001816 src/core/lib/channel/handshaker_factory.c
1817 src/core/lib/channel/handshaker_registry.c
Alexander Polcynf5521c32017-04-26 14:18:39 -07001818 src/core/lib/channel/http_client_filter.c
1819 src/core/lib/channel/http_server_filter.c
1820 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001821 src/core/lib/compression/compression.c
1822 src/core/lib/compression/message_compress.c
1823 src/core/lib/debug/trace.c
1824 src/core/lib/http/format_request.c
1825 src/core/lib/http/httpcli.c
1826 src/core/lib/http/parser.c
1827 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001828 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001829 src/core/lib/iomgr/endpoint.c
1830 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001831 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001832 src/core/lib/iomgr/endpoint_pair_windows.c
1833 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001834 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001835 src/core/lib/iomgr/ev_poll_posix.c
1836 src/core/lib/iomgr/ev_posix.c
1837 src/core/lib/iomgr/exec_ctx.c
1838 src/core/lib/iomgr/executor.c
1839 src/core/lib/iomgr/iocp_windows.c
1840 src/core/lib/iomgr/iomgr.c
1841 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001842 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001843 src/core/lib/iomgr/iomgr_windows.c
1844 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001845 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001846 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001847 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001848 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001849 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001850 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001851 src/core/lib/iomgr/pollset_windows.c
1852 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001853 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001854 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001855 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001856 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001857 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001858 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001859 src/core/lib/iomgr/socket_utils_common_posix.c
1860 src/core/lib/iomgr/socket_utils_linux.c
1861 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001862 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001863 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001864 src/core/lib/iomgr/socket_windows.c
1865 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001866 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001867 src/core/lib/iomgr/tcp_client_windows.c
1868 src/core/lib/iomgr/tcp_posix.c
1869 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001870 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001871 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1872 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001873 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001874 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001875 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001876 src/core/lib/iomgr/tcp_windows.c
1877 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001878 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001879 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001880 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001881 src/core/lib/iomgr/udp_server.c
1882 src/core/lib/iomgr/unix_sockets_posix.c
1883 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001884 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001885 src/core/lib/iomgr/wakeup_fd_eventfd.c
1886 src/core/lib/iomgr/wakeup_fd_nospecial.c
1887 src/core/lib/iomgr/wakeup_fd_pipe.c
1888 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001889 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001890 src/core/lib/iomgr/workqueue_windows.c
1891 src/core/lib/json/json.c
1892 src/core/lib/json/json_reader.c
1893 src/core/lib/json/json_string.c
1894 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001895 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001896 src/core/lib/slice/percent_encoding.c
1897 src/core/lib/slice/slice.c
1898 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001899 src/core/lib/slice/slice_hash_table.c
1900 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001901 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001902 src/core/lib/surface/alarm.c
1903 src/core/lib/surface/api_trace.c
1904 src/core/lib/surface/byte_buffer.c
1905 src/core/lib/surface/byte_buffer_reader.c
1906 src/core/lib/surface/call.c
1907 src/core/lib/surface/call_details.c
1908 src/core/lib/surface/call_log_batch.c
1909 src/core/lib/surface/channel.c
1910 src/core/lib/surface/channel_init.c
1911 src/core/lib/surface/channel_ping.c
1912 src/core/lib/surface/channel_stack_type.c
1913 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001914 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001915 src/core/lib/surface/event_string.c
1916 src/core/lib/surface/lame_client.c
1917 src/core/lib/surface/metadata_array.c
1918 src/core/lib/surface/server.c
1919 src/core/lib/surface/validate_metadata.c
1920 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001921 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001922 src/core/lib/transport/byte_stream.c
1923 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001924 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001925 src/core/lib/transport/metadata.c
1926 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001927 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001928 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001929 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001930 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001931 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001932 src/core/lib/transport/transport.c
1933 src/core/lib/transport/transport_op_string.c
1934 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1935 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1936 src/core/ext/transport/chttp2/transport/bin_decoder.c
1937 src/core/ext/transport/chttp2/transport/bin_encoder.c
1938 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1939 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1940 src/core/ext/transport/chttp2/transport/frame_data.c
1941 src/core/ext/transport/chttp2/transport/frame_goaway.c
1942 src/core/ext/transport/chttp2/transport/frame_ping.c
1943 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1944 src/core/ext/transport/chttp2/transport/frame_settings.c
1945 src/core/ext/transport/chttp2/transport/frame_window_update.c
1946 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1947 src/core/ext/transport/chttp2/transport/hpack_parser.c
1948 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001949 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001950 src/core/ext/transport/chttp2/transport/huffsyms.c
1951 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1952 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001953 src/core/ext/transport/chttp2/transport/stream_lists.c
1954 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001955 src/core/ext/transport/chttp2/transport/varint.c
1956 src/core/ext/transport/chttp2/transport/writing.c
1957 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001958 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001959 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1960 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001961 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001962 src/core/ext/filters/client_channel/channel_connectivity.c
1963 src/core/ext/filters/client_channel/client_channel.c
1964 src/core/ext/filters/client_channel/client_channel_factory.c
1965 src/core/ext/filters/client_channel/client_channel_plugin.c
1966 src/core/ext/filters/client_channel/connector.c
1967 src/core/ext/filters/client_channel/http_connect_handshaker.c
1968 src/core/ext/filters/client_channel/http_proxy.c
1969 src/core/ext/filters/client_channel/lb_policy.c
1970 src/core/ext/filters/client_channel/lb_policy_factory.c
1971 src/core/ext/filters/client_channel/lb_policy_registry.c
1972 src/core/ext/filters/client_channel/parse_address.c
1973 src/core/ext/filters/client_channel/proxy_mapper.c
1974 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1975 src/core/ext/filters/client_channel/resolver.c
1976 src/core/ext/filters/client_channel/resolver_factory.c
1977 src/core/ext/filters/client_channel/resolver_registry.c
1978 src/core/ext/filters/client_channel/retry_throttle.c
1979 src/core/ext/filters/client_channel/subchannel.c
1980 src/core/ext/filters/client_channel/subchannel_index.c
1981 src/core/ext/filters/client_channel/uri_parser.c
1982 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1983 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1984 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
1985 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1986 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1987 src/core/ext/filters/load_reporting/load_reporting.c
1988 src/core/ext/filters/load_reporting/load_reporting_filter.c
1989 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1990 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.c
1991 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1992 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001993 third_party/nanopb/pb_common.c
1994 third_party/nanopb/pb_decode.c
1995 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001996 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1997 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001998 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001999 src/core/ext/census/context.c
2000 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07002001 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002002 src/core/ext/census/grpc_context.c
2003 src/core/ext/census/grpc_filter.c
2004 src/core/ext/census/grpc_plugin.c
2005 src/core/ext/census/initialize.c
2006 src/core/ext/census/mlog.c
2007 src/core/ext/census/operation.c
2008 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002009 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07002010 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002011 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07002012 src/core/ext/filters/max_age/max_age_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002013 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
2014)
2015
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002016if(WIN32 AND MSVC)
2017 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2018 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2019 )
2020 if (gRPC_INSTALL)
2021 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
2022 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2023 )
2024 endif()
2025endif()
2026
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002027
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002028target_include_directories(grpc_unsecure
2029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2031 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2032 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002033 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002034 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002036 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002037 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002038 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002041)
2042
2043target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002044 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002045 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002046 gpr
2047)
2048
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002049foreach(_hdr
2050 include/grpc/byte_buffer.h
2051 include/grpc/byte_buffer_reader.h
2052 include/grpc/compression.h
2053 include/grpc/grpc.h
2054 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02002055 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002056 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07002057 include/grpc/slice.h
2058 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002059 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002060 include/grpc/impl/codegen/byte_buffer_reader.h
2061 include/grpc/impl/codegen/compression_types.h
2062 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002063 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002064 include/grpc/impl/codegen/grpc_types.h
2065 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002066 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002067 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002068 include/grpc/impl/codegen/atm.h
2069 include/grpc/impl/codegen/atm_gcc_atomic.h
2070 include/grpc/impl/codegen/atm_gcc_sync.h
2071 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002072 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002073 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002074 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002075 include/grpc/impl/codegen/sync.h
2076 include/grpc/impl/codegen/sync_generic.h
2077 include/grpc/impl/codegen/sync_posix.h
2078 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002079 include/grpc/census.h
2080)
2081 string(REPLACE "include/" "" _path ${_hdr})
2082 get_filename_component(_path ${_path} PATH)
2083 install(FILES ${_hdr}
2084 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2085 )
2086endforeach()
2087
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002088
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002089if (gRPC_INSTALL)
2090 install(TARGETS grpc_unsecure EXPORT gRPCTargets
2091 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2092 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2093 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2094 )
2095endif()
2096
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002097if (gRPC_BUILD_TESTS)
2098
2099add_library(reconnect_server
2100 test/core/util/reconnect_server.c
2101)
2102
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002103if(WIN32 AND MSVC)
2104 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2105 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2106 )
2107 if (gRPC_INSTALL)
2108 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
2109 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2110 )
2111 endif()
2112endif()
2113
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002114
2115target_include_directories(reconnect_server
2116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2118 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2119 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2120 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002121 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002123 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002124 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002125 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2128)
2129
2130target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002131 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002132 test_tcp_server
2133 grpc_test_util
2134 grpc
2135 gpr_test_util
2136 gpr
2137)
2138
2139
2140endif (gRPC_BUILD_TESTS)
2141if (gRPC_BUILD_TESTS)
2142
2143add_library(test_tcp_server
2144 test/core/util/test_tcp_server.c
2145)
2146
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002147if(WIN32 AND MSVC)
2148 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2149 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2150 )
2151 if (gRPC_INSTALL)
2152 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2153 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2154 )
2155 endif()
2156endif()
2157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002158
2159target_include_directories(test_tcp_server
2160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2162 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2163 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2164 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002165 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002167 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002168 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002169 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2172)
2173
2174target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002175 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002176 grpc_test_util
2177 grpc
2178 gpr_test_util
2179 gpr
2180)
2181
2182
2183endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002184
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002185add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002186 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002187 src/cpp/client/secure_credentials.cc
2188 src/cpp/common/auth_property_iterator.cc
2189 src/cpp/common/secure_auth_context.cc
2190 src/cpp/common/secure_channel_arguments.cc
2191 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002192 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002193 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002194 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002195 src/cpp/client/client_context.cc
2196 src/cpp/client/create_channel.cc
2197 src/cpp/client/create_channel_internal.cc
2198 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002199 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002200 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002201 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002202 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002203 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002204 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002205 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002206 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002207 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002208 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002209 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002210 src/cpp/server/create_default_thread_pool.cc
2211 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002212 src/cpp/server/health/default_health_check_service.cc
2213 src/cpp/server/health/health.pb.c
2214 src/cpp/server/health/health_check_service.cc
2215 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002216 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002217 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002218 src/cpp/server/server_context.cc
2219 src/cpp/server/server_credentials.cc
2220 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002221 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002222 src/cpp/util/byte_buffer_cc.cc
2223 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002224 src/cpp/util/status.cc
2225 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002226 src/cpp/util/time_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002227 src/core/lib/channel/channel_args.c
2228 src/core/lib/channel/channel_stack.c
2229 src/core/lib/channel/channel_stack_builder.c
Alexander Polcynf5521c32017-04-26 14:18:39 -07002230 src/core/lib/channel/compress_filter.c
ncteisen3770ac92016-11-28 11:02:41 -08002231 src/core/lib/channel/connected_channel.c
Alexander Polcynf5521c32017-04-26 14:18:39 -07002232 src/core/lib/channel/deadline_filter.c
ncteisen3770ac92016-11-28 11:02:41 -08002233 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002234 src/core/lib/channel/handshaker_factory.c
2235 src/core/lib/channel/handshaker_registry.c
Alexander Polcynf5521c32017-04-26 14:18:39 -07002236 src/core/lib/channel/http_client_filter.c
2237 src/core/lib/channel/http_server_filter.c
2238 src/core/lib/channel/message_size_filter.c
ncteisen3770ac92016-11-28 11:02:41 -08002239 src/core/lib/compression/compression.c
2240 src/core/lib/compression/message_compress.c
2241 src/core/lib/debug/trace.c
2242 src/core/lib/http/format_request.c
2243 src/core/lib/http/httpcli.c
2244 src/core/lib/http/parser.c
2245 src/core/lib/iomgr/closure.c
2246 src/core/lib/iomgr/combiner.c
2247 src/core/lib/iomgr/endpoint.c
2248 src/core/lib/iomgr/endpoint_pair_posix.c
2249 src/core/lib/iomgr/endpoint_pair_uv.c
2250 src/core/lib/iomgr/endpoint_pair_windows.c
2251 src/core/lib/iomgr/error.c
2252 src/core/lib/iomgr/ev_epoll_linux.c
2253 src/core/lib/iomgr/ev_poll_posix.c
2254 src/core/lib/iomgr/ev_posix.c
2255 src/core/lib/iomgr/exec_ctx.c
2256 src/core/lib/iomgr/executor.c
2257 src/core/lib/iomgr/iocp_windows.c
2258 src/core/lib/iomgr/iomgr.c
2259 src/core/lib/iomgr/iomgr_posix.c
2260 src/core/lib/iomgr/iomgr_uv.c
2261 src/core/lib/iomgr/iomgr_windows.c
2262 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002263 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002264 src/core/lib/iomgr/network_status_tracker.c
2265 src/core/lib/iomgr/polling_entity.c
2266 src/core/lib/iomgr/pollset_set_uv.c
2267 src/core/lib/iomgr/pollset_set_windows.c
2268 src/core/lib/iomgr/pollset_uv.c
2269 src/core/lib/iomgr/pollset_windows.c
2270 src/core/lib/iomgr/resolve_address_posix.c
2271 src/core/lib/iomgr/resolve_address_uv.c
2272 src/core/lib/iomgr/resolve_address_windows.c
2273 src/core/lib/iomgr/resource_quota.c
2274 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002275 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002276 src/core/lib/iomgr/socket_mutator.c
2277 src/core/lib/iomgr/socket_utils_common_posix.c
2278 src/core/lib/iomgr/socket_utils_linux.c
2279 src/core/lib/iomgr/socket_utils_posix.c
2280 src/core/lib/iomgr/socket_utils_uv.c
2281 src/core/lib/iomgr/socket_utils_windows.c
2282 src/core/lib/iomgr/socket_windows.c
2283 src/core/lib/iomgr/tcp_client_posix.c
2284 src/core/lib/iomgr/tcp_client_uv.c
2285 src/core/lib/iomgr/tcp_client_windows.c
2286 src/core/lib/iomgr/tcp_posix.c
2287 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002288 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002289 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2290 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002291 src/core/lib/iomgr/tcp_server_uv.c
2292 src/core/lib/iomgr/tcp_server_windows.c
2293 src/core/lib/iomgr/tcp_uv.c
2294 src/core/lib/iomgr/tcp_windows.c
2295 src/core/lib/iomgr/time_averaged_stats.c
2296 src/core/lib/iomgr/timer_generic.c
2297 src/core/lib/iomgr/timer_heap.c
2298 src/core/lib/iomgr/timer_uv.c
2299 src/core/lib/iomgr/udp_server.c
2300 src/core/lib/iomgr/unix_sockets_posix.c
2301 src/core/lib/iomgr/unix_sockets_posix_noop.c
2302 src/core/lib/iomgr/wakeup_fd_cv.c
2303 src/core/lib/iomgr/wakeup_fd_eventfd.c
2304 src/core/lib/iomgr/wakeup_fd_nospecial.c
2305 src/core/lib/iomgr/wakeup_fd_pipe.c
2306 src/core/lib/iomgr/wakeup_fd_posix.c
2307 src/core/lib/iomgr/workqueue_uv.c
2308 src/core/lib/iomgr/workqueue_windows.c
2309 src/core/lib/json/json.c
2310 src/core/lib/json/json_reader.c
2311 src/core/lib/json/json_string.c
2312 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07002313 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002314 src/core/lib/slice/percent_encoding.c
2315 src/core/lib/slice/slice.c
2316 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002317 src/core/lib/slice/slice_hash_table.c
2318 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002319 src/core/lib/slice/slice_string_helpers.c
2320 src/core/lib/surface/alarm.c
2321 src/core/lib/surface/api_trace.c
2322 src/core/lib/surface/byte_buffer.c
2323 src/core/lib/surface/byte_buffer_reader.c
2324 src/core/lib/surface/call.c
2325 src/core/lib/surface/call_details.c
2326 src/core/lib/surface/call_log_batch.c
2327 src/core/lib/surface/channel.c
2328 src/core/lib/surface/channel_init.c
2329 src/core/lib/surface/channel_ping.c
2330 src/core/lib/surface/channel_stack_type.c
2331 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002332 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002333 src/core/lib/surface/event_string.c
2334 src/core/lib/surface/lame_client.c
2335 src/core/lib/surface/metadata_array.c
2336 src/core/lib/surface/server.c
2337 src/core/lib/surface/validate_metadata.c
2338 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002339 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002340 src/core/lib/transport/byte_stream.c
2341 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002342 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002343 src/core/lib/transport/metadata.c
2344 src/core/lib/transport/metadata_batch.c
2345 src/core/lib/transport/pid_controller.c
2346 src/core/lib/transport/service_config.c
2347 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002348 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002349 src/core/lib/transport/timeout_encoding.c
2350 src/core/lib/transport/transport.c
2351 src/core/lib/transport/transport_op_string.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002352 third_party/nanopb/pb_common.c
2353 third_party/nanopb/pb_decode.c
2354 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002355 src/cpp/codegen/codegen_init.cc
2356)
2357
2358if(WIN32 AND MSVC)
2359 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2360 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2361 )
2362 if (gRPC_INSTALL)
2363 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2364 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2365 )
2366 endif()
2367endif()
2368
2369
2370target_include_directories(grpc++
2371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2373 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2374 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2375 PRIVATE ${ZLIB_INCLUDE_DIR}
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002376 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002378 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
2379 PRIVATE ${CARES_INCLUDE_DIR}
2380 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
2381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2383 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2384)
2385
2386target_link_libraries(grpc++
2387 ${_gRPC_BASELIB_LIBRARIES}
2388 ${_gRPC_SSL_LIBRARIES}
2389 ${_gRPC_PROTOBUF_LIBRARIES}
2390 ${_gRPC_ALLTARGETS_LIBRARIES}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002391 grpc
Craig Tiller790f6af2017-03-30 12:39:24 -07002392 gpr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002393)
2394
2395foreach(_hdr
2396 include/grpc++/alarm.h
2397 include/grpc++/channel.h
2398 include/grpc++/client_context.h
2399 include/grpc++/completion_queue.h
2400 include/grpc++/create_channel.h
2401 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002402 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002403 include/grpc++/generic/async_generic_service.h
2404 include/grpc++/generic/generic_stub.h
2405 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002406 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002407 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002408 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002409 include/grpc++/impl/client_unary_call.h
2410 include/grpc++/impl/codegen/core_codegen.h
2411 include/grpc++/impl/grpc_library.h
2412 include/grpc++/impl/method_handler_impl.h
2413 include/grpc++/impl/rpc_method.h
2414 include/grpc++/impl/rpc_service_method.h
2415 include/grpc++/impl/serialization_traits.h
2416 include/grpc++/impl/server_builder_option.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002417 include/grpc++/impl/server_builder_plugin.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002418 include/grpc++/impl/server_initializer.h
2419 include/grpc++/impl/service_type.h
2420 include/grpc++/resource_quota.h
2421 include/grpc++/security/auth_context.h
2422 include/grpc++/security/auth_metadata_processor.h
2423 include/grpc++/security/credentials.h
2424 include/grpc++/security/server_credentials.h
2425 include/grpc++/server.h
2426 include/grpc++/server_builder.h
2427 include/grpc++/server_context.h
2428 include/grpc++/server_posix.h
2429 include/grpc++/support/async_stream.h
2430 include/grpc++/support/async_unary_call.h
2431 include/grpc++/support/byte_buffer.h
2432 include/grpc++/support/channel_arguments.h
2433 include/grpc++/support/config.h
2434 include/grpc++/support/slice.h
2435 include/grpc++/support/status.h
2436 include/grpc++/support/status_code_enum.h
2437 include/grpc++/support/string_ref.h
2438 include/grpc++/support/stub_options.h
2439 include/grpc++/support/sync_stream.h
2440 include/grpc++/support/time.h
2441 include/grpc++/impl/codegen/async_stream.h
2442 include/grpc++/impl/codegen/async_unary_call.h
2443 include/grpc++/impl/codegen/call.h
2444 include/grpc++/impl/codegen/call_hook.h
2445 include/grpc++/impl/codegen/channel_interface.h
2446 include/grpc++/impl/codegen/client_context.h
2447 include/grpc++/impl/codegen/client_unary_call.h
2448 include/grpc++/impl/codegen/completion_queue.h
2449 include/grpc++/impl/codegen/completion_queue_tag.h
2450 include/grpc++/impl/codegen/config.h
2451 include/grpc++/impl/codegen/core_codegen_interface.h
2452 include/grpc++/impl/codegen/create_auth_context.h
2453 include/grpc++/impl/codegen/grpc_library.h
2454 include/grpc++/impl/codegen/metadata_map.h
2455 include/grpc++/impl/codegen/method_handler_impl.h
2456 include/grpc++/impl/codegen/rpc_method.h
2457 include/grpc++/impl/codegen/rpc_service_method.h
2458 include/grpc++/impl/codegen/security/auth_context.h
2459 include/grpc++/impl/codegen/serialization_traits.h
2460 include/grpc++/impl/codegen/server_context.h
yang-gd5581492016-09-06 14:05:53 -07002461 include/grpc++/impl/codegen/server_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002462 include/grpc++/impl/codegen/service_type.h
2463 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002464 include/grpc++/impl/codegen/status.h
2465 include/grpc++/impl/codegen/status_code_enum.h
Alexander Polcynf5521c32017-04-26 14:18:39 -07002466 include/grpc++/impl/codegen/status_helper.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002467 include/grpc++/impl/codegen/string_ref.h
2468 include/grpc++/impl/codegen/stub_options.h
2469 include/grpc++/impl/codegen/sync_stream.h
2470 include/grpc++/impl/codegen/time.h
2471 include/grpc/impl/codegen/byte_buffer_reader.h
2472 include/grpc/impl/codegen/compression_types.h
2473 include/grpc/impl/codegen/connectivity_state.h
2474 include/grpc/impl/codegen/exec_ctx_fwd.h
2475 include/grpc/impl/codegen/grpc_types.h
Craig Tiller7cdad962016-11-10 08:37:21 -08002476 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002477 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002478 include/grpc/impl/codegen/status.h
2479 include/grpc/impl/codegen/atm.h
2480 include/grpc/impl/codegen/atm_gcc_atomic.h
2481 include/grpc/impl/codegen/atm_gcc_sync.h
2482 include/grpc/impl/codegen/atm_windows.h
2483 include/grpc/impl/codegen/gpr_slice.h
2484 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002485 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002486 include/grpc/impl/codegen/sync.h
2487 include/grpc/impl/codegen/sync_generic.h
2488 include/grpc/impl/codegen/sync_posix.h
2489 include/grpc/impl/codegen/sync_windows.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002490 include/grpc/byte_buffer.h
2491 include/grpc/byte_buffer_reader.h
2492 include/grpc/compression.h
2493 include/grpc/grpc.h
2494 include/grpc/grpc_posix.h
2495 include/grpc/grpc_security_constants.h
2496 include/grpc/load_reporting.h
2497 include/grpc/slice.h
2498 include/grpc/slice_buffer.h
2499 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002500 include/grpc++/impl/codegen/proto_utils.h
2501 include/grpc++/impl/codegen/config_protobuf.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02002502)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002503 string(REPLACE "include/" "" _path ${_hdr})
2504 get_filename_component(_path ${_path} PATH)
2505 install(FILES ${_hdr}
2506 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2507 )
2508endforeach()
2509
2510
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02002511if (gRPC_INSTALL)
Garrett Casto931a26b2016-10-04 09:18:29 -07002512 install(TARGETS grpc++ EXPORT gRPCTargets
2513 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2514 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2515 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2516 )
2517endif()
2518
2519
2520add_library(grpc++_cronet
2521 src/cpp/client/cronet_credentials.cc
2522 src/cpp/client/insecure_credentials.cc
2523 src/cpp/common/insecure_create_auth_context.cc
2524 src/cpp/server/insecure_server_credentials.cc
2525 src/cpp/client/channel_cc.cc
2526 src/cpp/client/client_context.cc
2527 src/cpp/client/create_channel.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002528 src/cpp/client/create_channel_internal.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002529 src/cpp/client/create_channel_posix.cc
Craig Tillered913242016-11-04 16:31:30 -07002530 src/cpp/client/credentials_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002531 src/cpp/client/generic_stub.cc
2532 src/cpp/common/channel_arguments.cc
2533 src/cpp/common/channel_filter.cc
2534 src/cpp/common/completion_queue_cc.cc
2535 src/cpp/common/core_codegen.cc
2536 src/cpp/common/resource_quota_cc.cc
2537 src/cpp/common/rpc_method.cc
2538 src/cpp/common/version_cc.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002539 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002540 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002541 src/cpp/server/create_default_thread_pool.cc
2542 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002543 src/cpp/server/health/default_health_check_service.cc
2544 src/cpp/server/health/health.pb.c
2545 src/cpp/server/health/health_check_service.cc
2546 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002547 src/cpp/server/server_builder.cc
2548 src/cpp/server/server_cc.cc
2549 src/cpp/server/server_context.cc
2550 src/cpp/server/server_credentials.cc
2551 src/cpp/server/server_posix.cc
2552 src/cpp/thread_manager/thread_manager.cc
ncteisen3770ac92016-11-28 11:02:41 -08002553 src/cpp/util/byte_buffer_cc.cc
2554 src/cpp/util/slice_cc.cc
2555 src/cpp/util/status.cc
2556 src/cpp/util/string_ref.cc
2557 src/cpp/util/time_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002558 src/core/lib/channel/channel_args.c
2559 src/core/lib/channel/channel_stack.c
2560 src/core/lib/channel/channel_stack_builder.c
Alexander Polcynf5521c32017-04-26 14:18:39 -07002561 src/core/lib/channel/compress_filter.c
ncteisen3770ac92016-11-28 11:02:41 -08002562 src/core/lib/channel/connected_channel.c
Alexander Polcynf5521c32017-04-26 14:18:39 -07002563 src/core/lib/channel/deadline_filter.c
ncteisen3770ac92016-11-28 11:02:41 -08002564 src/core/lib/channel/handshaker.c
2565 src/core/lib/channel/handshaker_factory.c
2566 src/core/lib/channel/handshaker_registry.c
Alexander Polcynf5521c32017-04-26 14:18:39 -07002567 src/core/lib/channel/http_client_filter.c
2568 src/core/lib/channel/http_server_filter.c
2569 src/core/lib/channel/message_size_filter.c
ncteisen3770ac92016-11-28 11:02:41 -08002570 src/core/lib/compression/compression.c
2571 src/core/lib/compression/message_compress.c
2572 src/core/lib/debug/trace.c
2573 src/core/lib/http/format_request.c
2574 src/core/lib/http/httpcli.c
2575 src/core/lib/http/parser.c
2576 src/core/lib/iomgr/closure.c
2577 src/core/lib/iomgr/combiner.c
2578 src/core/lib/iomgr/endpoint.c
2579 src/core/lib/iomgr/endpoint_pair_posix.c
2580 src/core/lib/iomgr/endpoint_pair_uv.c
2581 src/core/lib/iomgr/endpoint_pair_windows.c
2582 src/core/lib/iomgr/error.c
2583 src/core/lib/iomgr/ev_epoll_linux.c
2584 src/core/lib/iomgr/ev_poll_posix.c
2585 src/core/lib/iomgr/ev_posix.c
2586 src/core/lib/iomgr/exec_ctx.c
2587 src/core/lib/iomgr/executor.c
2588 src/core/lib/iomgr/iocp_windows.c
2589 src/core/lib/iomgr/iomgr.c
2590 src/core/lib/iomgr/iomgr_posix.c
2591 src/core/lib/iomgr/iomgr_uv.c
2592 src/core/lib/iomgr/iomgr_windows.c
2593 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002594 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002595 src/core/lib/iomgr/network_status_tracker.c
2596 src/core/lib/iomgr/polling_entity.c
2597 src/core/lib/iomgr/pollset_set_uv.c
2598 src/core/lib/iomgr/pollset_set_windows.c
2599 src/core/lib/iomgr/pollset_uv.c
2600 src/core/lib/iomgr/pollset_windows.c
2601 src/core/lib/iomgr/resolve_address_posix.c
2602 src/core/lib/iomgr/resolve_address_uv.c
2603 src/core/lib/iomgr/resolve_address_windows.c
2604 src/core/lib/iomgr/resource_quota.c
2605 src/core/lib/iomgr/sockaddr_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002606 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002607 src/core/lib/iomgr/socket_mutator.c
2608 src/core/lib/iomgr/socket_utils_common_posix.c
2609 src/core/lib/iomgr/socket_utils_linux.c
2610 src/core/lib/iomgr/socket_utils_posix.c
2611 src/core/lib/iomgr/socket_utils_uv.c
2612 src/core/lib/iomgr/socket_utils_windows.c
2613 src/core/lib/iomgr/socket_windows.c
2614 src/core/lib/iomgr/tcp_client_posix.c
2615 src/core/lib/iomgr/tcp_client_uv.c
2616 src/core/lib/iomgr/tcp_client_windows.c
2617 src/core/lib/iomgr/tcp_posix.c
2618 src/core/lib/iomgr/tcp_server_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002619 src/core/lib/iomgr/tcp_server_utils_posix_common.c
2620 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2621 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002622 src/core/lib/iomgr/tcp_server_uv.c
2623 src/core/lib/iomgr/tcp_server_windows.c
2624 src/core/lib/iomgr/tcp_uv.c
2625 src/core/lib/iomgr/tcp_windows.c
2626 src/core/lib/iomgr/time_averaged_stats.c
2627 src/core/lib/iomgr/timer_generic.c
2628 src/core/lib/iomgr/timer_heap.c
2629 src/core/lib/iomgr/timer_uv.c
2630 src/core/lib/iomgr/udp_server.c
2631 src/core/lib/iomgr/unix_sockets_posix.c
2632 src/core/lib/iomgr/unix_sockets_posix_noop.c
2633 src/core/lib/iomgr/wakeup_fd_cv.c
2634 src/core/lib/iomgr/wakeup_fd_eventfd.c
2635 src/core/lib/iomgr/wakeup_fd_nospecial.c
2636 src/core/lib/iomgr/wakeup_fd_pipe.c
2637 src/core/lib/iomgr/wakeup_fd_posix.c
2638 src/core/lib/iomgr/workqueue_uv.c
2639 src/core/lib/iomgr/workqueue_windows.c
2640 src/core/lib/json/json.c
2641 src/core/lib/json/json_reader.c
2642 src/core/lib/json/json_string.c
2643 src/core/lib/json/json_writer.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002644 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002645 src/core/lib/slice/percent_encoding.c
2646 src/core/lib/slice/slice.c
2647 src/core/lib/slice/slice_buffer.c
2648 src/core/lib/slice/slice_hash_table.c
2649 src/core/lib/slice/slice_intern.c
2650 src/core/lib/slice/slice_string_helpers.c
2651 src/core/lib/surface/alarm.c
2652 src/core/lib/surface/api_trace.c
2653 src/core/lib/surface/byte_buffer.c
2654 src/core/lib/surface/byte_buffer_reader.c
2655 src/core/lib/surface/call.c
2656 src/core/lib/surface/call_details.c
2657 src/core/lib/surface/call_log_batch.c
2658 src/core/lib/surface/channel.c
2659 src/core/lib/surface/channel_init.c
2660 src/core/lib/surface/channel_ping.c
2661 src/core/lib/surface/channel_stack_type.c
2662 src/core/lib/surface/completion_queue.c
ncteisen3770ac92016-11-28 11:02:41 -08002663 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002664 src/core/lib/surface/event_string.c
2665 src/core/lib/surface/lame_client.c
2666 src/core/lib/surface/metadata_array.c
2667 src/core/lib/surface/server.c
2668 src/core/lib/surface/validate_metadata.c
2669 src/core/lib/surface/version.c
2670 src/core/lib/transport/bdp_estimator.c
2671 src/core/lib/transport/byte_stream.c
2672 src/core/lib/transport/connectivity_state.c
2673 src/core/lib/transport/error_utils.c
2674 src/core/lib/transport/metadata.c
2675 src/core/lib/transport/metadata_batch.c
2676 src/core/lib/transport/pid_controller.c
2677 src/core/lib/transport/service_config.c
2678 src/core/lib/transport/static_metadata.c
2679 src/core/lib/transport/status_conversion.c
2680 src/core/lib/transport/timeout_encoding.c
2681 src/core/lib/transport/transport.c
2682 src/core/lib/transport/transport_op_string.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002683 third_party/nanopb/pb_common.c
2684 third_party/nanopb/pb_decode.c
2685 third_party/nanopb/pb_encode.c
2686 src/cpp/codegen/codegen_init.cc
2687 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2688 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
2689 src/core/ext/transport/chttp2/client/chttp2_connector.c
2690 src/core/ext/transport/chttp2/transport/bin_decoder.c
2691 src/core/ext/transport/chttp2/transport/bin_encoder.c
2692 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2693 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2694 src/core/ext/transport/chttp2/transport/frame_data.c
2695 src/core/ext/transport/chttp2/transport/frame_goaway.c
2696 src/core/ext/transport/chttp2/transport/frame_ping.c
2697 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2698 src/core/ext/transport/chttp2/transport/frame_settings.c
2699 src/core/ext/transport/chttp2/transport/frame_window_update.c
2700 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2701 src/core/ext/transport/chttp2/transport/hpack_parser.c
2702 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07002703 src/core/ext/transport/chttp2/transport/http2_settings.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002704 src/core/ext/transport/chttp2/transport/huffsyms.c
2705 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2706 src/core/ext/transport/chttp2/transport/parsing.c
2707 src/core/ext/transport/chttp2/transport/stream_lists.c
2708 src/core/ext/transport/chttp2/transport/stream_map.c
2709 src/core/ext/transport/chttp2/transport/varint.c
2710 src/core/ext/transport/chttp2/transport/writing.c
ncteisen3770ac92016-11-28 11:02:41 -08002711 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002712 src/core/ext/filters/client_channel/channel_connectivity.c
2713 src/core/ext/filters/client_channel/client_channel.c
2714 src/core/ext/filters/client_channel/client_channel_factory.c
2715 src/core/ext/filters/client_channel/client_channel_plugin.c
2716 src/core/ext/filters/client_channel/connector.c
2717 src/core/ext/filters/client_channel/http_connect_handshaker.c
2718 src/core/ext/filters/client_channel/http_proxy.c
2719 src/core/ext/filters/client_channel/lb_policy.c
2720 src/core/ext/filters/client_channel/lb_policy_factory.c
2721 src/core/ext/filters/client_channel/lb_policy_registry.c
2722 src/core/ext/filters/client_channel/parse_address.c
2723 src/core/ext/filters/client_channel/proxy_mapper.c
2724 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2725 src/core/ext/filters/client_channel/resolver.c
2726 src/core/ext/filters/client_channel/resolver_factory.c
2727 src/core/ext/filters/client_channel/resolver_registry.c
2728 src/core/ext/filters/client_channel/retry_throttle.c
2729 src/core/ext/filters/client_channel/subchannel.c
2730 src/core/ext/filters/client_channel/subchannel_index.c
2731 src/core/ext/filters/client_channel/uri_parser.c
ncteisen3770ac92016-11-28 11:02:41 -08002732 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2733 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002734 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002735 src/core/ext/census/base_resources.c
2736 src/core/ext/census/context.c
2737 src/core/ext/census/gen/census.pb.c
2738 src/core/ext/census/gen/trace_context.pb.c
2739 src/core/ext/census/grpc_context.c
2740 src/core/ext/census/grpc_filter.c
2741 src/core/ext/census/grpc_plugin.c
2742 src/core/ext/census/initialize.c
2743 src/core/ext/census/mlog.c
2744 src/core/ext/census/operation.c
2745 src/core/ext/census/placeholders.c
2746 src/core/ext/census/resource.c
2747 src/core/ext/census/trace_context.c
2748 src/core/ext/census/tracing.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002749)
2750
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002751if(WIN32 AND MSVC)
2752 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2753 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2754 )
2755 if (gRPC_INSTALL)
2756 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2757 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2758 )
2759 endif()
2760endif()
2761
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002762
Garrett Casto931a26b2016-10-04 09:18:29 -07002763target_include_directories(grpc++_cronet
2764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2766 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2767 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2768 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002769 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002771 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengf1cd4492016-10-25 11:26:17 -07002772 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002773 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002776 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002777)
2778
2779target_link_libraries(grpc++_cronet
2780 ${_gRPC_BASELIB_LIBRARIES}
2781 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002782 ${_gRPC_PROTOBUF_LIBRARIES}
2783 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002784 gpr
2785 grpc_cronet
2786)
2787
2788foreach(_hdr
2789 include/grpc++/alarm.h
2790 include/grpc++/channel.h
2791 include/grpc++/client_context.h
2792 include/grpc++/completion_queue.h
2793 include/grpc++/create_channel.h
2794 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002795 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002796 include/grpc++/generic/async_generic_service.h
2797 include/grpc++/generic/generic_stub.h
2798 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002799 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002800 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002801 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002802 include/grpc++/impl/client_unary_call.h
2803 include/grpc++/impl/codegen/core_codegen.h
2804 include/grpc++/impl/grpc_library.h
2805 include/grpc++/impl/method_handler_impl.h
2806 include/grpc++/impl/rpc_method.h
2807 include/grpc++/impl/rpc_service_method.h
2808 include/grpc++/impl/serialization_traits.h
2809 include/grpc++/impl/server_builder_option.h
2810 include/grpc++/impl/server_builder_plugin.h
2811 include/grpc++/impl/server_initializer.h
2812 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002813 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002814 include/grpc++/security/auth_context.h
2815 include/grpc++/security/auth_metadata_processor.h
2816 include/grpc++/security/credentials.h
2817 include/grpc++/security/server_credentials.h
2818 include/grpc++/server.h
2819 include/grpc++/server_builder.h
2820 include/grpc++/server_context.h
2821 include/grpc++/server_posix.h
2822 include/grpc++/support/async_stream.h
2823 include/grpc++/support/async_unary_call.h
2824 include/grpc++/support/byte_buffer.h
2825 include/grpc++/support/channel_arguments.h
2826 include/grpc++/support/config.h
2827 include/grpc++/support/slice.h
2828 include/grpc++/support/status.h
2829 include/grpc++/support/status_code_enum.h
2830 include/grpc++/support/string_ref.h
2831 include/grpc++/support/stub_options.h
2832 include/grpc++/support/sync_stream.h
2833 include/grpc++/support/time.h
2834 include/grpc++/impl/codegen/async_stream.h
2835 include/grpc++/impl/codegen/async_unary_call.h
2836 include/grpc++/impl/codegen/call.h
2837 include/grpc++/impl/codegen/call_hook.h
2838 include/grpc++/impl/codegen/channel_interface.h
2839 include/grpc++/impl/codegen/client_context.h
2840 include/grpc++/impl/codegen/client_unary_call.h
2841 include/grpc++/impl/codegen/completion_queue.h
2842 include/grpc++/impl/codegen/completion_queue_tag.h
2843 include/grpc++/impl/codegen/config.h
2844 include/grpc++/impl/codegen/core_codegen_interface.h
2845 include/grpc++/impl/codegen/create_auth_context.h
2846 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002847 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002848 include/grpc++/impl/codegen/method_handler_impl.h
2849 include/grpc++/impl/codegen/rpc_method.h
2850 include/grpc++/impl/codegen/rpc_service_method.h
2851 include/grpc++/impl/codegen/security/auth_context.h
2852 include/grpc++/impl/codegen/serialization_traits.h
2853 include/grpc++/impl/codegen/server_context.h
2854 include/grpc++/impl/codegen/server_interface.h
2855 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002856 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002857 include/grpc++/impl/codegen/status.h
2858 include/grpc++/impl/codegen/status_code_enum.h
Alexander Polcynf5521c32017-04-26 14:18:39 -07002859 include/grpc++/impl/codegen/status_helper.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002860 include/grpc++/impl/codegen/string_ref.h
2861 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002862 include/grpc++/impl/codegen/sync_stream.h
2863 include/grpc++/impl/codegen/time.h
2864 include/grpc/impl/codegen/byte_buffer_reader.h
2865 include/grpc/impl/codegen/compression_types.h
2866 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002867 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002868 include/grpc/impl/codegen/grpc_types.h
2869 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002870 include/grpc/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002871 include/grpc/impl/codegen/status.h
2872 include/grpc/impl/codegen/atm.h
2873 include/grpc/impl/codegen/atm_gcc_atomic.h
2874 include/grpc/impl/codegen/atm_gcc_sync.h
2875 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002876 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002877 include/grpc/impl/codegen/gpr_types.h
2878 include/grpc/impl/codegen/port_platform.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002879 include/grpc/impl/codegen/sync.h
2880 include/grpc/impl/codegen/sync_generic.h
2881 include/grpc/impl/codegen/sync_posix.h
2882 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002883 include/grpc/byte_buffer.h
2884 include/grpc/byte_buffer_reader.h
2885 include/grpc/compression.h
2886 include/grpc/grpc.h
2887 include/grpc/grpc_posix.h
2888 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002889 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002890 include/grpc/slice.h
2891 include/grpc/slice_buffer.h
2892 include/grpc/status.h
2893 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002894)
2895 string(REPLACE "include/" "" _path ${_hdr})
2896 get_filename_component(_path ${_path} PATH)
2897 install(FILES ${_hdr}
2898 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2899 )
2900endforeach()
2901
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002902
Garrett Casto931a26b2016-10-04 09:18:29 -07002903if (gRPC_INSTALL)
2904 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2905 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2906 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2907 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2908 )
2909endif()
2910
yang-geceec8e2017-04-10 11:58:44 -07002911
2912add_library(grpc++_error_details
2913 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
2914 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
2915 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
2916 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
2917 src/cpp/util/error_details.cc
2918)
2919
2920if(WIN32 AND MSVC)
2921 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
2922 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2923 )
2924 if (gRPC_INSTALL)
2925 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
2926 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2927 )
2928 endif()
2929endif()
2930
2931protobuf_generate_grpc_cpp(
2932 src/proto/grpc/status/status.proto
2933)
2934
2935target_include_directories(grpc++_error_details
2936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2938 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2939 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2940 PRIVATE ${ZLIB_INCLUDE_DIR}
2941 PRIVATE ${BENCHMARK}/include
2942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2943 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
2944 PRIVATE ${CARES_INCLUDE_DIR}
2945 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
2946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2948 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2949)
2950
2951target_link_libraries(grpc++_error_details
2952 ${_gRPC_BASELIB_LIBRARIES}
2953 ${_gRPC_PROTOBUF_LIBRARIES}
2954 ${_gRPC_ALLTARGETS_LIBRARIES}
2955 grpc++
2956)
2957
2958foreach(_hdr
2959 include/grpc++/support/error_details.h
2960)
2961 string(REPLACE "include/" "" _path ${_hdr})
2962 get_filename_component(_path ${_path} PATH)
2963 install(FILES ${_hdr}
2964 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2965 )
2966endforeach()
2967
2968
2969if (gRPC_INSTALL)
2970 install(TARGETS grpc++_error_details EXPORT gRPCTargets
2971 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2972 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2973 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2974 )
2975endif()
2976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002977if (gRPC_BUILD_TESTS)
2978
2979add_library(grpc++_proto_reflection_desc_db
2980 test/cpp/util/proto_reflection_descriptor_database.cc
2981 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2985)
2986
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002987if(WIN32 AND MSVC)
2988 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2989 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2990 )
2991 if (gRPC_INSTALL)
2992 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
2993 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2994 )
2995 endif()
2996endif()
2997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002998protobuf_generate_grpc_cpp(
2999 src/proto/grpc/reflection/v1alpha/reflection.proto
3000)
3001
3002target_include_directories(grpc++_proto_reflection_desc_db
3003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3005 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3006 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3007 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003008 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003010 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003011 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003012 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003015 PRIVATE third_party/googletest/googletest/include
3016 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003017 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3018)
3019
3020target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003021 ${_gRPC_PROTOBUF_LIBRARIES}
3022 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003023 grpc++
3024)
3025
3026foreach(_hdr
3027 include/grpc++/impl/codegen/config_protobuf.h
3028)
3029 string(REPLACE "include/" "" _path ${_hdr})
3030 get_filename_component(_path ${_path} PATH)
3031 install(FILES ${_hdr}
3032 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3033 )
3034endforeach()
3035
3036endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003037
3038add_library(grpc++_reflection
3039 src/cpp/ext/proto_server_reflection.cc
3040 src/cpp/ext/proto_server_reflection_plugin.cc
3041 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3042 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3043 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3044 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3045)
3046
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003047if(WIN32 AND MSVC)
3048 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3049 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3050 )
3051 if (gRPC_INSTALL)
3052 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
3053 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3054 )
3055 endif()
3056endif()
3057
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003058protobuf_generate_grpc_cpp(
3059 src/proto/grpc/reflection/v1alpha/reflection.proto
3060)
3061
3062target_include_directories(grpc++_reflection
3063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3065 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3066 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3067 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003068 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003070 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003071 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003072 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003075 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3076)
3077
3078target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003079 ${_gRPC_PROTOBUF_LIBRARIES}
3080 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003081 grpc++
3082)
3083
3084foreach(_hdr
3085 include/grpc++/ext/proto_server_reflection_plugin.h
3086)
3087 string(REPLACE "include/" "" _path ${_hdr})
3088 get_filename_component(_path ${_path} PATH)
3089 install(FILES ${_hdr}
3090 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3091 )
3092endforeach()
3093
3094
3095if (gRPC_INSTALL)
3096 install(TARGETS grpc++_reflection EXPORT gRPCTargets
3097 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3098 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3099 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3100 )
3101endif()
3102
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003103if (gRPC_BUILD_TESTS)
3104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003105add_library(grpc++_test_config
3106 test/cpp/util/test_config_cc.cc
3107)
3108
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003109if(WIN32 AND MSVC)
3110 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3111 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3112 )
3113 if (gRPC_INSTALL)
3114 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
3115 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3116 )
3117 endif()
3118endif()
3119
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003120
3121target_include_directories(grpc++_test_config
3122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3124 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3125 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3126 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003127 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003129 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003130 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003131 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003134 PRIVATE third_party/googletest/googletest/include
3135 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003136 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003137)
3138
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003139target_link_libraries(grpc++_test_config
3140 ${_gRPC_PROTOBUF_LIBRARIES}
3141 ${_gRPC_ALLTARGETS_LIBRARIES}
3142)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003143
3144
3145endif (gRPC_BUILD_TESTS)
3146if (gRPC_BUILD_TESTS)
3147
3148add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3161 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3162 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3163 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3164 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3165 test/cpp/end2end/test_service_impl.cc
3166 test/cpp/util/byte_buffer_proto_helper.cc
3167 test/cpp/util/create_test_channel.cc
3168 test/cpp/util/string_ref_helper.cc
3169 test/cpp/util/subprocess.cc
3170 test/cpp/util/test_credentials_provider.cc
3171 src/cpp/codegen/codegen_init.cc
3172)
3173
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003174if(WIN32 AND MSVC)
3175 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3176 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3177 )
3178 if (gRPC_INSTALL)
3179 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
3180 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3181 )
3182 endif()
3183endif()
3184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003185protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003186 src/proto/grpc/health/v1/health.proto
3187)
3188protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003189 src/proto/grpc/testing/echo_messages.proto
3190)
3191protobuf_generate_grpc_cpp(
3192 src/proto/grpc/testing/echo.proto
3193)
3194protobuf_generate_grpc_cpp(
3195 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3196)
3197
3198target_include_directories(grpc++_test_util
3199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3201 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3202 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3203 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003204 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003206 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003207 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003208 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003211 PRIVATE third_party/googletest/googletest/include
3212 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003213 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3214)
3215
3216target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003217 ${_gRPC_PROTOBUF_LIBRARIES}
3218 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003219 grpc++
3220 grpc_test_util
3221)
3222
3223foreach(_hdr
3224 include/grpc++/impl/codegen/async_stream.h
3225 include/grpc++/impl/codegen/async_unary_call.h
3226 include/grpc++/impl/codegen/call.h
3227 include/grpc++/impl/codegen/call_hook.h
3228 include/grpc++/impl/codegen/channel_interface.h
3229 include/grpc++/impl/codegen/client_context.h
3230 include/grpc++/impl/codegen/client_unary_call.h
3231 include/grpc++/impl/codegen/completion_queue.h
3232 include/grpc++/impl/codegen/completion_queue_tag.h
3233 include/grpc++/impl/codegen/config.h
3234 include/grpc++/impl/codegen/core_codegen_interface.h
3235 include/grpc++/impl/codegen/create_auth_context.h
3236 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003237 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003238 include/grpc++/impl/codegen/method_handler_impl.h
3239 include/grpc++/impl/codegen/rpc_method.h
3240 include/grpc++/impl/codegen/rpc_service_method.h
3241 include/grpc++/impl/codegen/security/auth_context.h
3242 include/grpc++/impl/codegen/serialization_traits.h
3243 include/grpc++/impl/codegen/server_context.h
3244 include/grpc++/impl/codegen/server_interface.h
3245 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003246 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003247 include/grpc++/impl/codegen/status.h
3248 include/grpc++/impl/codegen/status_code_enum.h
Alexander Polcynf5521c32017-04-26 14:18:39 -07003249 include/grpc++/impl/codegen/status_helper.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003250 include/grpc++/impl/codegen/string_ref.h
3251 include/grpc++/impl/codegen/stub_options.h
3252 include/grpc++/impl/codegen/sync_stream.h
3253 include/grpc++/impl/codegen/time.h
3254 include/grpc/impl/codegen/byte_buffer_reader.h
3255 include/grpc/impl/codegen/compression_types.h
3256 include/grpc/impl/codegen/connectivity_state.h
3257 include/grpc/impl/codegen/exec_ctx_fwd.h
3258 include/grpc/impl/codegen/grpc_types.h
3259 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003260 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003261 include/grpc/impl/codegen/status.h
3262 include/grpc/impl/codegen/atm.h
3263 include/grpc/impl/codegen/atm_gcc_atomic.h
3264 include/grpc/impl/codegen/atm_gcc_sync.h
3265 include/grpc/impl/codegen/atm_windows.h
3266 include/grpc/impl/codegen/gpr_slice.h
3267 include/grpc/impl/codegen/gpr_types.h
3268 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003269 include/grpc/impl/codegen/sync.h
3270 include/grpc/impl/codegen/sync_generic.h
3271 include/grpc/impl/codegen/sync_posix.h
3272 include/grpc/impl/codegen/sync_windows.h
3273 include/grpc++/impl/codegen/proto_utils.h
3274 include/grpc++/impl/codegen/config_protobuf.h
3275 include/grpc++/impl/codegen/thrift_serializer.h
3276 include/grpc++/impl/codegen/thrift_utils.h
3277)
3278 string(REPLACE "include/" "" _path ${_hdr})
3279 get_filename_component(_path ${_path} PATH)
3280 install(FILES ${_hdr}
3281 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3282 )
3283endforeach()
3284
3285endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003286
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003287add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07003288 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003289 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07003290 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003291 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003292 src/cpp/client/client_context.cc
3293 src/cpp/client/create_channel.cc
3294 src/cpp/client/create_channel_internal.cc
3295 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003296 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003297 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003298 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07003299 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003300 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003301 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07003302 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003303 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003304 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003305 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003306 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003307 src/cpp/server/create_default_thread_pool.cc
3308 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003309 src/cpp/server/health/default_health_check_service.cc
3310 src/cpp/server/health/health.pb.c
3311 src/cpp/server/health/health_check_service.cc
3312 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003313 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003314 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003315 src/cpp/server/server_context.cc
3316 src/cpp/server/server_credentials.cc
3317 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07003318 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003319 src/cpp/util/byte_buffer_cc.cc
3320 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003321 src/cpp/util/status.cc
3322 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003323 src/cpp/util/time_cc.cc
Craig Tiller790f6af2017-03-30 12:39:24 -07003324 src/core/lib/channel/channel_args.c
3325 src/core/lib/channel/channel_stack.c
3326 src/core/lib/channel/channel_stack_builder.c
Alexander Polcynf5521c32017-04-26 14:18:39 -07003327 src/core/lib/channel/compress_filter.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003328 src/core/lib/channel/connected_channel.c
Alexander Polcynf5521c32017-04-26 14:18:39 -07003329 src/core/lib/channel/deadline_filter.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003330 src/core/lib/channel/handshaker.c
3331 src/core/lib/channel/handshaker_factory.c
3332 src/core/lib/channel/handshaker_registry.c
Alexander Polcynf5521c32017-04-26 14:18:39 -07003333 src/core/lib/channel/http_client_filter.c
3334 src/core/lib/channel/http_server_filter.c
3335 src/core/lib/channel/message_size_filter.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003336 src/core/lib/compression/compression.c
3337 src/core/lib/compression/message_compress.c
3338 src/core/lib/debug/trace.c
3339 src/core/lib/http/format_request.c
3340 src/core/lib/http/httpcli.c
3341 src/core/lib/http/parser.c
3342 src/core/lib/iomgr/closure.c
3343 src/core/lib/iomgr/combiner.c
3344 src/core/lib/iomgr/endpoint.c
3345 src/core/lib/iomgr/endpoint_pair_posix.c
3346 src/core/lib/iomgr/endpoint_pair_uv.c
3347 src/core/lib/iomgr/endpoint_pair_windows.c
3348 src/core/lib/iomgr/error.c
3349 src/core/lib/iomgr/ev_epoll_linux.c
3350 src/core/lib/iomgr/ev_poll_posix.c
3351 src/core/lib/iomgr/ev_posix.c
3352 src/core/lib/iomgr/exec_ctx.c
3353 src/core/lib/iomgr/executor.c
3354 src/core/lib/iomgr/iocp_windows.c
3355 src/core/lib/iomgr/iomgr.c
3356 src/core/lib/iomgr/iomgr_posix.c
3357 src/core/lib/iomgr/iomgr_uv.c
3358 src/core/lib/iomgr/iomgr_windows.c
3359 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07003360 src/core/lib/iomgr/lockfree_event.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003361 src/core/lib/iomgr/network_status_tracker.c
3362 src/core/lib/iomgr/polling_entity.c
3363 src/core/lib/iomgr/pollset_set_uv.c
3364 src/core/lib/iomgr/pollset_set_windows.c
3365 src/core/lib/iomgr/pollset_uv.c
3366 src/core/lib/iomgr/pollset_windows.c
3367 src/core/lib/iomgr/resolve_address_posix.c
3368 src/core/lib/iomgr/resolve_address_uv.c
3369 src/core/lib/iomgr/resolve_address_windows.c
3370 src/core/lib/iomgr/resource_quota.c
3371 src/core/lib/iomgr/sockaddr_utils.c
3372 src/core/lib/iomgr/socket_factory_posix.c
3373 src/core/lib/iomgr/socket_mutator.c
3374 src/core/lib/iomgr/socket_utils_common_posix.c
3375 src/core/lib/iomgr/socket_utils_linux.c
3376 src/core/lib/iomgr/socket_utils_posix.c
3377 src/core/lib/iomgr/socket_utils_uv.c
3378 src/core/lib/iomgr/socket_utils_windows.c
3379 src/core/lib/iomgr/socket_windows.c
3380 src/core/lib/iomgr/tcp_client_posix.c
3381 src/core/lib/iomgr/tcp_client_uv.c
3382 src/core/lib/iomgr/tcp_client_windows.c
3383 src/core/lib/iomgr/tcp_posix.c
3384 src/core/lib/iomgr/tcp_server_posix.c
3385 src/core/lib/iomgr/tcp_server_utils_posix_common.c
3386 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
3387 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
3388 src/core/lib/iomgr/tcp_server_uv.c
3389 src/core/lib/iomgr/tcp_server_windows.c
3390 src/core/lib/iomgr/tcp_uv.c
3391 src/core/lib/iomgr/tcp_windows.c
3392 src/core/lib/iomgr/time_averaged_stats.c
3393 src/core/lib/iomgr/timer_generic.c
3394 src/core/lib/iomgr/timer_heap.c
3395 src/core/lib/iomgr/timer_uv.c
3396 src/core/lib/iomgr/udp_server.c
3397 src/core/lib/iomgr/unix_sockets_posix.c
3398 src/core/lib/iomgr/unix_sockets_posix_noop.c
3399 src/core/lib/iomgr/wakeup_fd_cv.c
3400 src/core/lib/iomgr/wakeup_fd_eventfd.c
3401 src/core/lib/iomgr/wakeup_fd_nospecial.c
3402 src/core/lib/iomgr/wakeup_fd_pipe.c
3403 src/core/lib/iomgr/wakeup_fd_posix.c
3404 src/core/lib/iomgr/workqueue_uv.c
3405 src/core/lib/iomgr/workqueue_windows.c
3406 src/core/lib/json/json.c
3407 src/core/lib/json/json_reader.c
3408 src/core/lib/json/json_string.c
3409 src/core/lib/json/json_writer.c
3410 src/core/lib/slice/b64.c
3411 src/core/lib/slice/percent_encoding.c
3412 src/core/lib/slice/slice.c
3413 src/core/lib/slice/slice_buffer.c
3414 src/core/lib/slice/slice_hash_table.c
3415 src/core/lib/slice/slice_intern.c
3416 src/core/lib/slice/slice_string_helpers.c
3417 src/core/lib/surface/alarm.c
3418 src/core/lib/surface/api_trace.c
3419 src/core/lib/surface/byte_buffer.c
3420 src/core/lib/surface/byte_buffer_reader.c
3421 src/core/lib/surface/call.c
3422 src/core/lib/surface/call_details.c
3423 src/core/lib/surface/call_log_batch.c
3424 src/core/lib/surface/channel.c
3425 src/core/lib/surface/channel_init.c
3426 src/core/lib/surface/channel_ping.c
3427 src/core/lib/surface/channel_stack_type.c
3428 src/core/lib/surface/completion_queue.c
3429 src/core/lib/surface/completion_queue_factory.c
3430 src/core/lib/surface/event_string.c
3431 src/core/lib/surface/lame_client.c
3432 src/core/lib/surface/metadata_array.c
3433 src/core/lib/surface/server.c
3434 src/core/lib/surface/validate_metadata.c
3435 src/core/lib/surface/version.c
3436 src/core/lib/transport/bdp_estimator.c
3437 src/core/lib/transport/byte_stream.c
3438 src/core/lib/transport/connectivity_state.c
3439 src/core/lib/transport/error_utils.c
3440 src/core/lib/transport/metadata.c
3441 src/core/lib/transport/metadata_batch.c
3442 src/core/lib/transport/pid_controller.c
3443 src/core/lib/transport/service_config.c
3444 src/core/lib/transport/static_metadata.c
3445 src/core/lib/transport/status_conversion.c
3446 src/core/lib/transport/timeout_encoding.c
3447 src/core/lib/transport/transport.c
3448 src/core/lib/transport/transport_op_string.c
3449 third_party/nanopb/pb_common.c
3450 third_party/nanopb/pb_decode.c
3451 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003452 src/cpp/codegen/codegen_init.cc
3453)
3454
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003455if(WIN32 AND MSVC)
3456 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3457 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3458 )
3459 if (gRPC_INSTALL)
3460 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3461 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3462 )
3463 endif()
3464endif()
3465
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003466
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003467target_include_directories(grpc++_unsecure
3468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3470 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3471 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003472 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003473 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003475 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003476 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003477 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003480 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003481)
3482
3483target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003484 ${_gRPC_BASELIB_LIBRARIES}
3485 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003486 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003487 gpr
3488 grpc_unsecure
3489)
3490
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003491foreach(_hdr
3492 include/grpc++/alarm.h
3493 include/grpc++/channel.h
3494 include/grpc++/client_context.h
3495 include/grpc++/completion_queue.h
3496 include/grpc++/create_channel.h
3497 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003498 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003499 include/grpc++/generic/async_generic_service.h
3500 include/grpc++/generic/generic_stub.h
3501 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003502 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003503 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003504 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003505 include/grpc++/impl/client_unary_call.h
3506 include/grpc++/impl/codegen/core_codegen.h
3507 include/grpc++/impl/grpc_library.h
3508 include/grpc++/impl/method_handler_impl.h
3509 include/grpc++/impl/rpc_method.h
3510 include/grpc++/impl/rpc_service_method.h
3511 include/grpc++/impl/serialization_traits.h
3512 include/grpc++/impl/server_builder_option.h
3513 include/grpc++/impl/server_builder_plugin.h
3514 include/grpc++/impl/server_initializer.h
3515 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003516 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003517 include/grpc++/security/auth_context.h
3518 include/grpc++/security/auth_metadata_processor.h
3519 include/grpc++/security/credentials.h
3520 include/grpc++/security/server_credentials.h
3521 include/grpc++/server.h
3522 include/grpc++/server_builder.h
3523 include/grpc++/server_context.h
3524 include/grpc++/server_posix.h
3525 include/grpc++/support/async_stream.h
3526 include/grpc++/support/async_unary_call.h
3527 include/grpc++/support/byte_buffer.h
3528 include/grpc++/support/channel_arguments.h
3529 include/grpc++/support/config.h
3530 include/grpc++/support/slice.h
3531 include/grpc++/support/status.h
3532 include/grpc++/support/status_code_enum.h
3533 include/grpc++/support/string_ref.h
3534 include/grpc++/support/stub_options.h
3535 include/grpc++/support/sync_stream.h
3536 include/grpc++/support/time.h
3537 include/grpc++/impl/codegen/async_stream.h
3538 include/grpc++/impl/codegen/async_unary_call.h
3539 include/grpc++/impl/codegen/call.h
3540 include/grpc++/impl/codegen/call_hook.h
3541 include/grpc++/impl/codegen/channel_interface.h
3542 include/grpc++/impl/codegen/client_context.h
3543 include/grpc++/impl/codegen/client_unary_call.h
3544 include/grpc++/impl/codegen/completion_queue.h
3545 include/grpc++/impl/codegen/completion_queue_tag.h
3546 include/grpc++/impl/codegen/config.h
3547 include/grpc++/impl/codegen/core_codegen_interface.h
3548 include/grpc++/impl/codegen/create_auth_context.h
3549 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003550 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003551 include/grpc++/impl/codegen/method_handler_impl.h
3552 include/grpc++/impl/codegen/rpc_method.h
3553 include/grpc++/impl/codegen/rpc_service_method.h
3554 include/grpc++/impl/codegen/security/auth_context.h
3555 include/grpc++/impl/codegen/serialization_traits.h
3556 include/grpc++/impl/codegen/server_context.h
3557 include/grpc++/impl/codegen/server_interface.h
3558 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003559 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003560 include/grpc++/impl/codegen/status.h
3561 include/grpc++/impl/codegen/status_code_enum.h
Alexander Polcynf5521c32017-04-26 14:18:39 -07003562 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003563 include/grpc++/impl/codegen/string_ref.h
3564 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003565 include/grpc++/impl/codegen/sync_stream.h
3566 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003567 include/grpc/impl/codegen/byte_buffer_reader.h
3568 include/grpc/impl/codegen/compression_types.h
3569 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003570 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003571 include/grpc/impl/codegen/grpc_types.h
3572 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003573 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003574 include/grpc/impl/codegen/status.h
3575 include/grpc/impl/codegen/atm.h
3576 include/grpc/impl/codegen/atm_gcc_atomic.h
3577 include/grpc/impl/codegen/atm_gcc_sync.h
3578 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003579 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003580 include/grpc/impl/codegen/gpr_types.h
3581 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003582 include/grpc/impl/codegen/sync.h
3583 include/grpc/impl/codegen/sync_generic.h
3584 include/grpc/impl/codegen/sync_posix.h
3585 include/grpc/impl/codegen/sync_windows.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003586 include/grpc/byte_buffer.h
3587 include/grpc/byte_buffer_reader.h
3588 include/grpc/compression.h
3589 include/grpc/grpc.h
3590 include/grpc/grpc_posix.h
3591 include/grpc/grpc_security_constants.h
3592 include/grpc/load_reporting.h
3593 include/grpc/slice.h
3594 include/grpc/slice_buffer.h
3595 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003596)
3597 string(REPLACE "include/" "" _path ${_hdr})
3598 get_filename_component(_path ${_path} PATH)
3599 install(FILES ${_hdr}
3600 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3601 )
3602endforeach()
3603
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003604
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003605if (gRPC_INSTALL)
3606 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3607 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3608 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3609 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3610 )
3611endif()
3612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003613if (gRPC_BUILD_TESTS)
3614
Craig Tiller5e321532017-03-03 08:50:25 -08003615add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003616 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003617)
3618
3619if(WIN32 AND MSVC)
3620 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3621 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3622 )
3623 if (gRPC_INSTALL)
3624 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
3625 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3626 )
3627 endif()
3628endif()
3629
3630
3631target_include_directories(grpc_benchmark
3632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3634 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3635 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3636 PRIVATE ${ZLIB_INCLUDE_DIR}
3637 PRIVATE ${BENCHMARK}/include
3638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003639 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003640 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003641 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003644 PRIVATE third_party/googletest/googletest/include
3645 PRIVATE third_party/googletest/googletest
Craig Tiller5e321532017-03-03 08:50:25 -08003646 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3647)
3648
3649target_link_libraries(grpc_benchmark
3650 ${_gRPC_PROTOBUF_LIBRARIES}
3651 ${_gRPC_ALLTARGETS_LIBRARIES}
3652 benchmark
3653 grpc++
Craig Tillere067b6e2017-03-06 14:46:37 -08003654 grpc_test_util
Craig Tiller5e321532017-03-03 08:50:25 -08003655 grpc
3656 ${_gRPC_GFLAGS_LIBRARIES}
3657)
3658
3659
3660endif (gRPC_BUILD_TESTS)
3661if (gRPC_BUILD_TESTS)
3662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003663add_library(grpc_cli_libs
3664 test/cpp/util/cli_call.cc
3665 test/cpp/util/cli_credentials.cc
3666 test/cpp/util/grpc_tool.cc
3667 test/cpp/util/proto_file_parser.cc
3668 test/cpp/util/service_describer.cc
3669 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3670 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3671 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3672 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3673)
3674
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003675if(WIN32 AND MSVC)
3676 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3677 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3678 )
3679 if (gRPC_INSTALL)
3680 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3681 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3682 )
3683 endif()
3684endif()
3685
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003686protobuf_generate_grpc_cpp(
3687 src/proto/grpc/reflection/v1alpha/reflection.proto
3688)
3689
3690target_include_directories(grpc_cli_libs
3691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3693 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3694 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3695 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003696 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003698 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003699 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003700 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003703 PRIVATE third_party/googletest/googletest/include
3704 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003705 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3706)
3707
3708target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003709 ${_gRPC_PROTOBUF_LIBRARIES}
3710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003711 grpc++_proto_reflection_desc_db
3712 grpc++
3713)
3714
3715foreach(_hdr
3716 include/grpc++/impl/codegen/config_protobuf.h
3717)
3718 string(REPLACE "include/" "" _path ${_hdr})
3719 get_filename_component(_path ${_path} PATH)
3720 install(FILES ${_hdr}
3721 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3722 )
3723endforeach()
3724
3725endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003726
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003727add_library(grpc_plugin_support
3728 src/compiler/cpp_generator.cc
3729 src/compiler/csharp_generator.cc
3730 src/compiler/node_generator.cc
3731 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003732 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003733 src/compiler/python_generator.cc
3734 src/compiler/ruby_generator.cc
3735)
3736
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003737if(WIN32 AND MSVC)
3738 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3739 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3740 )
3741 if (gRPC_INSTALL)
3742 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3743 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3744 )
3745 endif()
3746endif()
3747
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003748
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003749target_include_directories(grpc_plugin_support
3750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3752 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3753 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003754 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003755 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003757 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003758 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003759 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003762 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003763)
3764
3765target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003766 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003767 ${_gRPC_PROTOBUF_LIBRARIES}
3768 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003769)
3770
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003771foreach(_hdr
3772 include/grpc++/impl/codegen/config_protobuf.h
3773)
3774 string(REPLACE "include/" "" _path ${_hdr})
3775 get_filename_component(_path ${_path} PATH)
3776 install(FILES ${_hdr}
3777 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3778 )
3779endforeach()
3780
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003781
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003782if (gRPC_INSTALL)
3783 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3784 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3785 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3786 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3787 )
3788endif()
3789
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003790if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003792add_library(http2_client_main
3793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3805 test/cpp/interop/http2_client.cc
3806)
3807
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003808if(WIN32 AND MSVC)
3809 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3810 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3811 )
3812 if (gRPC_INSTALL)
3813 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3814 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3815 )
3816 endif()
3817endif()
3818
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003819protobuf_generate_grpc_cpp(
3820 src/proto/grpc/testing/empty.proto
3821)
3822protobuf_generate_grpc_cpp(
3823 src/proto/grpc/testing/messages.proto
3824)
3825protobuf_generate_grpc_cpp(
3826 src/proto/grpc/testing/test.proto
3827)
3828
3829target_include_directories(http2_client_main
3830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3832 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3834 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003835 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003837 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003838 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003839 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003842 PRIVATE third_party/googletest/googletest/include
3843 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003844 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3845)
3846
3847target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003848 ${_gRPC_PROTOBUF_LIBRARIES}
3849 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003850 grpc++_test_util
3851 grpc_test_util
3852 grpc++
3853 grpc
3854 grpc++_test_config
3855)
3856
3857
3858endif (gRPC_BUILD_TESTS)
3859if (gRPC_BUILD_TESTS)
3860
3861add_library(interop_client_helper
3862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3865 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3866 test/cpp/interop/client_helper.cc
3867)
3868
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003869if(WIN32 AND MSVC)
3870 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3871 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3872 )
3873 if (gRPC_INSTALL)
3874 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3875 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3876 )
3877 endif()
3878endif()
3879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003880protobuf_generate_grpc_cpp(
3881 src/proto/grpc/testing/messages.proto
3882)
3883
3884target_include_directories(interop_client_helper
3885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3887 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3888 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3889 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003890 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003892 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003893 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003894 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003897 PRIVATE third_party/googletest/googletest/include
3898 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003899 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3900)
3901
3902target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003903 ${_gRPC_PROTOBUF_LIBRARIES}
3904 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003905 grpc++_test_util
3906 grpc_test_util
3907 grpc++
3908 grpc
3909 gpr
3910)
3911
3912
3913endif (gRPC_BUILD_TESTS)
3914if (gRPC_BUILD_TESTS)
3915
3916add_library(interop_client_main
3917 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3918 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3919 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3920 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3921 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3922 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3923 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3924 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3925 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3926 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3927 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3928 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3929 test/cpp/interop/client.cc
3930 test/cpp/interop/interop_client.cc
3931)
3932
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003933if(WIN32 AND MSVC)
3934 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3935 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3936 )
3937 if (gRPC_INSTALL)
3938 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
3939 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3940 )
3941 endif()
3942endif()
3943
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003944protobuf_generate_grpc_cpp(
3945 src/proto/grpc/testing/empty.proto
3946)
3947protobuf_generate_grpc_cpp(
3948 src/proto/grpc/testing/messages.proto
3949)
3950protobuf_generate_grpc_cpp(
3951 src/proto/grpc/testing/test.proto
3952)
3953
3954target_include_directories(interop_client_main
3955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3957 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3958 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3959 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003960 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003962 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003963 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003964 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003967 PRIVATE third_party/googletest/googletest/include
3968 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003969 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3970)
3971
3972target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003973 ${_gRPC_PROTOBUF_LIBRARIES}
3974 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003975 interop_client_helper
3976 grpc++_test_util
3977 grpc_test_util
3978 grpc++
3979 grpc
3980 gpr_test_util
3981 gpr
3982 grpc++_test_config
3983)
3984
3985
3986endif (gRPC_BUILD_TESTS)
3987if (gRPC_BUILD_TESTS)
3988
3989add_library(interop_server_helper
3990 test/cpp/interop/server_helper.cc
3991)
3992
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003993if(WIN32 AND MSVC)
3994 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3995 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3996 )
3997 if (gRPC_INSTALL)
3998 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
3999 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4000 )
4001 endif()
4002endif()
4003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004004
4005target_include_directories(interop_server_helper
4006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4008 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4009 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4010 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004011 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004013 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004014 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004015 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004018 PRIVATE third_party/googletest/googletest/include
4019 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004020 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004021)
4022
4023target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004024 ${_gRPC_PROTOBUF_LIBRARIES}
4025 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004026 grpc++_test_util
4027 grpc_test_util
4028 grpc++
4029 grpc
4030 gpr
4031)
4032
4033
4034endif (gRPC_BUILD_TESTS)
4035if (gRPC_BUILD_TESTS)
4036
4037add_library(interop_server_lib
4038 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4039 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4040 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4041 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4042 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4043 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4044 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4045 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4046 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4047 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4048 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4049 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4050 test/cpp/interop/interop_server.cc
4051)
4052
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004053if(WIN32 AND MSVC)
4054 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4055 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4056 )
4057 if (gRPC_INSTALL)
4058 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
4059 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4060 )
4061 endif()
4062endif()
4063
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004064protobuf_generate_grpc_cpp(
4065 src/proto/grpc/testing/empty.proto
4066)
4067protobuf_generate_grpc_cpp(
4068 src/proto/grpc/testing/messages.proto
4069)
4070protobuf_generate_grpc_cpp(
4071 src/proto/grpc/testing/test.proto
4072)
4073
4074target_include_directories(interop_server_lib
4075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4077 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4078 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4079 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004080 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004082 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004083 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004084 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004087 PRIVATE third_party/googletest/googletest/include
4088 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004089 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4090)
4091
4092target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004093 ${_gRPC_PROTOBUF_LIBRARIES}
4094 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004095 interop_server_helper
4096 grpc++_test_util
4097 grpc_test_util
4098 grpc++
4099 grpc
4100 gpr_test_util
4101 gpr
4102 grpc++_test_config
4103)
4104
4105
4106endif (gRPC_BUILD_TESTS)
4107if (gRPC_BUILD_TESTS)
4108
4109add_library(interop_server_main
4110 test/cpp/interop/interop_server_bootstrap.cc
4111)
4112
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004113if(WIN32 AND MSVC)
4114 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4115 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4116 )
4117 if (gRPC_INSTALL)
4118 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
4119 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4120 )
4121 endif()
4122endif()
4123
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004124
4125target_include_directories(interop_server_main
4126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4128 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4129 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4130 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004131 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004133 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004134 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004135 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004138 PRIVATE third_party/googletest/googletest/include
4139 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004140 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004141)
4142
4143target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004144 ${_gRPC_PROTOBUF_LIBRARIES}
4145 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004146 interop_server_lib
4147)
4148
4149
4150endif (gRPC_BUILD_TESTS)
4151if (gRPC_BUILD_TESTS)
4152
4153add_library(qps
4154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4161 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4162 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4163 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4164 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4165 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4166 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4167 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4168 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4169 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4170 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4171 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4172 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4173 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004174 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004175 test/cpp/qps/client_async.cc
4176 test/cpp/qps/client_sync.cc
4177 test/cpp/qps/driver.cc
4178 test/cpp/qps/parse_json.cc
4179 test/cpp/qps/qps_worker.cc
4180 test/cpp/qps/report.cc
4181 test/cpp/qps/server_async.cc
4182 test/cpp/qps/server_sync.cc
4183 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004184)
4185
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004186if(WIN32 AND MSVC)
4187 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4188 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4189 )
4190 if (gRPC_INSTALL)
4191 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
4192 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4193 )
4194 endif()
4195endif()
4196
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004197protobuf_generate_grpc_cpp(
4198 src/proto/grpc/testing/messages.proto
4199)
4200protobuf_generate_grpc_cpp(
4201 src/proto/grpc/testing/payloads.proto
4202)
4203protobuf_generate_grpc_cpp(
4204 src/proto/grpc/testing/stats.proto
4205)
4206protobuf_generate_grpc_cpp(
4207 src/proto/grpc/testing/control.proto
4208)
4209protobuf_generate_grpc_cpp(
4210 src/proto/grpc/testing/services.proto
4211)
4212
4213target_include_directories(qps
4214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4216 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4217 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4218 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004219 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004221 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004222 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004223 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004226 PRIVATE third_party/googletest/googletest/include
4227 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004228 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4229)
4230
4231target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004232 ${_gRPC_PROTOBUF_LIBRARIES}
4233 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004234 grpc_test_util
4235 grpc++_test_util
4236 grpc++
4237)
4238
4239
4240endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004241
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004242add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004243 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004244)
4245
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004246if(WIN32 AND MSVC)
4247 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4248 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4249 )
4250 if (gRPC_INSTALL)
4251 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
4252 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4253 )
4254 endif()
4255endif()
4256
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004257
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004258target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4261 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4262 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4263 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004264 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004266 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004267 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004268 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4271)
4272
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004273target_link_libraries(grpc_csharp_ext
4274 ${_gRPC_ALLTARGETS_LIBRARIES}
4275 grpc
4276 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004277)
4278
4279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004280
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004281if (gRPC_INSTALL)
4282 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
4283 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4284 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4285 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4286 )
4287endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004288
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004289if (gRPC_BUILD_TESTS)
4290
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004291add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004292 third_party/cares/cares/ares__close_sockets.c
4293 third_party/cares/cares/ares__get_hostent.c
4294 third_party/cares/cares/ares__read_line.c
4295 third_party/cares/cares/ares__timeval.c
4296 third_party/cares/cares/ares_cancel.c
4297 third_party/cares/cares/ares_create_query.c
4298 third_party/cares/cares/ares_data.c
4299 third_party/cares/cares/ares_destroy.c
4300 third_party/cares/cares/ares_expand_name.c
4301 third_party/cares/cares/ares_expand_string.c
4302 third_party/cares/cares/ares_fds.c
4303 third_party/cares/cares/ares_free_hostent.c
4304 third_party/cares/cares/ares_free_string.c
4305 third_party/cares/cares/ares_getenv.c
4306 third_party/cares/cares/ares_gethostbyaddr.c
4307 third_party/cares/cares/ares_gethostbyname.c
4308 third_party/cares/cares/ares_getnameinfo.c
4309 third_party/cares/cares/ares_getopt.c
4310 third_party/cares/cares/ares_getsock.c
4311 third_party/cares/cares/ares_init.c
4312 third_party/cares/cares/ares_library_init.c
4313 third_party/cares/cares/ares_llist.c
4314 third_party/cares/cares/ares_mkquery.c
4315 third_party/cares/cares/ares_nowarn.c
4316 third_party/cares/cares/ares_options.c
4317 third_party/cares/cares/ares_parse_a_reply.c
4318 third_party/cares/cares/ares_parse_aaaa_reply.c
4319 third_party/cares/cares/ares_parse_mx_reply.c
4320 third_party/cares/cares/ares_parse_naptr_reply.c
4321 third_party/cares/cares/ares_parse_ns_reply.c
4322 third_party/cares/cares/ares_parse_ptr_reply.c
4323 third_party/cares/cares/ares_parse_soa_reply.c
4324 third_party/cares/cares/ares_parse_srv_reply.c
4325 third_party/cares/cares/ares_parse_txt_reply.c
4326 third_party/cares/cares/ares_platform.c
4327 third_party/cares/cares/ares_process.c
4328 third_party/cares/cares/ares_query.c
4329 third_party/cares/cares/ares_search.c
4330 third_party/cares/cares/ares_send.c
4331 third_party/cares/cares/ares_strcasecmp.c
4332 third_party/cares/cares/ares_strdup.c
4333 third_party/cares/cares/ares_strerror.c
4334 third_party/cares/cares/ares_timeout.c
4335 third_party/cares/cares/ares_version.c
4336 third_party/cares/cares/ares_writev.c
4337 third_party/cares/cares/bitncmp.c
4338 third_party/cares/cares/inet_net_pton.c
4339 third_party/cares/cares/inet_ntop.c
4340 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004341)
4342
Yuchen Zeng2c977082017-02-27 13:35:41 -08004343if(WIN32 AND MSVC)
4344 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4345 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4346 )
4347 if (gRPC_INSTALL)
4348 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
4349 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4350 )
4351 endif()
4352endif()
4353
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004354
4355target_include_directories(ares
4356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4358 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4359 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4360 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004361 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004363 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004364 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004365 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4368)
4369
4370target_link_libraries(ares
4371 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004372 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004373)
4374
4375
4376endif (gRPC_BUILD_TESTS)
4377if (gRPC_BUILD_TESTS)
4378
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004379add_library(bad_client_test
4380 test/core/bad_client/bad_client.c
4381)
4382
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004383if(WIN32 AND MSVC)
4384 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4385 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4386 )
4387 if (gRPC_INSTALL)
4388 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
4389 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4390 )
4391 endif()
4392endif()
4393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004394
4395target_include_directories(bad_client_test
4396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4398 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4399 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4400 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004401 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004403 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004404 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004405 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4408)
4409
4410target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004411 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004412 grpc_test_util_unsecure
4413 grpc_unsecure
4414 gpr_test_util
4415 gpr
4416)
4417
4418
4419endif (gRPC_BUILD_TESTS)
4420if (gRPC_BUILD_TESTS)
4421
4422add_library(bad_ssl_test_server
4423 test/core/bad_ssl/server_common.c
4424)
4425
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004426if(WIN32 AND MSVC)
4427 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4428 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4429 )
4430 if (gRPC_INSTALL)
4431 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
4432 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4433 )
4434 endif()
4435endif()
4436
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004437
4438target_include_directories(bad_ssl_test_server
4439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4441 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4442 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4443 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004444 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004446 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004447 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004448 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4451)
4452
4453target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004454 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004455 grpc_test_util
4456 grpc
4457 gpr_test_util
4458 gpr
4459)
4460
4461
4462endif (gRPC_BUILD_TESTS)
4463if (gRPC_BUILD_TESTS)
4464
4465add_library(end2end_tests
4466 test/core/end2end/end2end_tests.c
4467 test/core/end2end/end2end_test_utils.c
4468 test/core/end2end/tests/authority_not_supported.c
4469 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004470 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004471 test/core/end2end/tests/binary_metadata.c
4472 test/core/end2end/tests/call_creds.c
4473 test/core/end2end/tests/cancel_after_accept.c
4474 test/core/end2end/tests/cancel_after_client_done.c
4475 test/core/end2end/tests/cancel_after_invoke.c
4476 test/core/end2end/tests/cancel_before_invoke.c
4477 test/core/end2end/tests/cancel_in_a_vacuum.c
4478 test/core/end2end/tests/cancel_with_status.c
4479 test/core/end2end/tests/compressed_payload.c
4480 test/core/end2end/tests/connectivity.c
4481 test/core/end2end/tests/default_host.c
4482 test/core/end2end/tests/disappearing_server.c
4483 test/core/end2end/tests/empty_batch.c
4484 test/core/end2end/tests/filter_call_init_fails.c
4485 test/core/end2end/tests/filter_causes_close.c
4486 test/core/end2end/tests/filter_latency.c
4487 test/core/end2end/tests/graceful_server_shutdown.c
4488 test/core/end2end/tests/high_initial_seqno.c
4489 test/core/end2end/tests/hpack_size.c
4490 test/core/end2end/tests/idempotent_request.c
4491 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004492 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004493 test/core/end2end/tests/large_metadata.c
4494 test/core/end2end/tests/load_reporting_hook.c
4495 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004496 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004497 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004498 test/core/end2end/tests/max_message_length.c
4499 test/core/end2end/tests/negative_deadline.c
4500 test/core/end2end/tests/network_status_change.c
4501 test/core/end2end/tests/no_logging.c
4502 test/core/end2end/tests/no_op.c
4503 test/core/end2end/tests/payload.c
4504 test/core/end2end/tests/ping.c
4505 test/core/end2end/tests/ping_pong_streaming.c
4506 test/core/end2end/tests/registered_call.c
4507 test/core/end2end/tests/request_with_flags.c
4508 test/core/end2end/tests/request_with_payload.c
4509 test/core/end2end/tests/resource_quota_server.c
4510 test/core/end2end/tests/server_finishes_request.c
4511 test/core/end2end/tests/shutdown_finishes_calls.c
4512 test/core/end2end/tests/shutdown_finishes_tags.c
4513 test/core/end2end/tests/simple_cacheable_request.c
4514 test/core/end2end/tests/simple_delayed_request.c
4515 test/core/end2end/tests/simple_metadata.c
4516 test/core/end2end/tests/simple_request.c
4517 test/core/end2end/tests/streaming_error_response.c
4518 test/core/end2end/tests/trailing_metadata.c
4519 test/core/end2end/tests/write_buffering.c
4520 test/core/end2end/tests/write_buffering_at_end.c
4521)
4522
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004523if(WIN32 AND MSVC)
4524 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4525 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4526 )
4527 if (gRPC_INSTALL)
4528 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
4529 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4530 )
4531 endif()
4532endif()
4533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004534
4535target_include_directories(end2end_tests
4536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4538 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4539 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4540 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004541 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004543 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004544 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004545 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4548)
4549
4550target_link_libraries(end2end_tests
4551 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004552 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004553 grpc_test_util
4554 grpc
4555 gpr_test_util
4556 gpr
4557)
4558
4559
4560endif (gRPC_BUILD_TESTS)
4561if (gRPC_BUILD_TESTS)
4562
4563add_library(end2end_nosec_tests
4564 test/core/end2end/end2end_nosec_tests.c
4565 test/core/end2end/end2end_test_utils.c
4566 test/core/end2end/tests/authority_not_supported.c
4567 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004568 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004569 test/core/end2end/tests/binary_metadata.c
4570 test/core/end2end/tests/cancel_after_accept.c
4571 test/core/end2end/tests/cancel_after_client_done.c
4572 test/core/end2end/tests/cancel_after_invoke.c
4573 test/core/end2end/tests/cancel_before_invoke.c
4574 test/core/end2end/tests/cancel_in_a_vacuum.c
4575 test/core/end2end/tests/cancel_with_status.c
4576 test/core/end2end/tests/compressed_payload.c
4577 test/core/end2end/tests/connectivity.c
4578 test/core/end2end/tests/default_host.c
4579 test/core/end2end/tests/disappearing_server.c
4580 test/core/end2end/tests/empty_batch.c
4581 test/core/end2end/tests/filter_call_init_fails.c
4582 test/core/end2end/tests/filter_causes_close.c
4583 test/core/end2end/tests/filter_latency.c
4584 test/core/end2end/tests/graceful_server_shutdown.c
4585 test/core/end2end/tests/high_initial_seqno.c
4586 test/core/end2end/tests/hpack_size.c
4587 test/core/end2end/tests/idempotent_request.c
4588 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004589 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004590 test/core/end2end/tests/large_metadata.c
4591 test/core/end2end/tests/load_reporting_hook.c
4592 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004593 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004594 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004595 test/core/end2end/tests/max_message_length.c
4596 test/core/end2end/tests/negative_deadline.c
4597 test/core/end2end/tests/network_status_change.c
4598 test/core/end2end/tests/no_logging.c
4599 test/core/end2end/tests/no_op.c
4600 test/core/end2end/tests/payload.c
4601 test/core/end2end/tests/ping.c
4602 test/core/end2end/tests/ping_pong_streaming.c
4603 test/core/end2end/tests/registered_call.c
4604 test/core/end2end/tests/request_with_flags.c
4605 test/core/end2end/tests/request_with_payload.c
4606 test/core/end2end/tests/resource_quota_server.c
4607 test/core/end2end/tests/server_finishes_request.c
4608 test/core/end2end/tests/shutdown_finishes_calls.c
4609 test/core/end2end/tests/shutdown_finishes_tags.c
4610 test/core/end2end/tests/simple_cacheable_request.c
4611 test/core/end2end/tests/simple_delayed_request.c
4612 test/core/end2end/tests/simple_metadata.c
4613 test/core/end2end/tests/simple_request.c
4614 test/core/end2end/tests/streaming_error_response.c
4615 test/core/end2end/tests/trailing_metadata.c
4616 test/core/end2end/tests/write_buffering.c
4617 test/core/end2end/tests/write_buffering_at_end.c
4618)
4619
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004620if(WIN32 AND MSVC)
4621 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4622 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4623 )
4624 if (gRPC_INSTALL)
4625 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
4626 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4627 )
4628 endif()
4629endif()
4630
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004631
4632target_include_directories(end2end_nosec_tests
4633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4635 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4636 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4637 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004638 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004640 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004641 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004642 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4645)
4646
4647target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004648 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004649 grpc_test_util_unsecure
4650 grpc_unsecure
4651 gpr_test_util
4652 gpr
4653)
4654
4655
4656endif (gRPC_BUILD_TESTS)
4657
4658if (gRPC_BUILD_TESTS)
4659
4660add_executable(alarm_test
4661 test/core/surface/alarm_test.c
4662)
4663
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004665target_include_directories(alarm_test
4666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4668 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4669 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004670 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004671 PRIVATE ${ZLIB_ROOT_DIR}
4672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004673 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004674 PRIVATE ${CARES_INCLUDE_DIR}
4675 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4678)
4679
4680target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004681 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004682 grpc_test_util
4683 grpc
4684 gpr_test_util
4685 gpr
4686)
4687
4688endif (gRPC_BUILD_TESTS)
4689if (gRPC_BUILD_TESTS)
4690
4691add_executable(algorithm_test
4692 test/core/compression/algorithm_test.c
4693)
4694
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004696target_include_directories(algorithm_test
4697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4699 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4700 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004701 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004702 PRIVATE ${ZLIB_ROOT_DIR}
4703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004704 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004705 PRIVATE ${CARES_INCLUDE_DIR}
4706 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4709)
4710
4711target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004712 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004713 grpc_test_util
4714 grpc
4715 gpr_test_util
4716 gpr
4717)
4718
4719endif (gRPC_BUILD_TESTS)
4720if (gRPC_BUILD_TESTS)
4721
4722add_executable(alloc_test
4723 test/core/support/alloc_test.c
4724)
4725
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004727target_include_directories(alloc_test
4728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4730 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4731 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004732 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004733 PRIVATE ${ZLIB_ROOT_DIR}
4734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004735 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004736 PRIVATE ${CARES_INCLUDE_DIR}
4737 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4740)
4741
4742target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004743 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004744 gpr_test_util
4745 gpr
4746)
4747
4748endif (gRPC_BUILD_TESTS)
4749if (gRPC_BUILD_TESTS)
4750
4751add_executable(alpn_test
4752 test/core/transport/chttp2/alpn_test.c
4753)
4754
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004756target_include_directories(alpn_test
4757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4759 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4760 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004761 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004762 PRIVATE ${ZLIB_ROOT_DIR}
4763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004764 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004765 PRIVATE ${CARES_INCLUDE_DIR}
4766 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4769)
4770
4771target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004772 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004773 grpc_test_util
4774 grpc
4775 gpr_test_util
4776 gpr
4777)
4778
4779endif (gRPC_BUILD_TESTS)
4780if (gRPC_BUILD_TESTS)
4781
Craig Tiller9202b3f2017-03-12 22:30:38 -07004782add_executable(arena_test
4783 test/core/support/arena_test.c
4784)
4785
4786
4787target_include_directories(arena_test
4788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4790 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4791 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4792 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4793 PRIVATE ${ZLIB_ROOT_DIR}
4794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004795 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004796 PRIVATE ${CARES_INCLUDE_DIR}
4797 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07004799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4800)
4801
4802target_link_libraries(arena_test
4803 ${_gRPC_ALLTARGETS_LIBRARIES}
4804 gpr_test_util
4805 gpr
4806)
4807
4808endif (gRPC_BUILD_TESTS)
4809if (gRPC_BUILD_TESTS)
4810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004811add_executable(bad_server_response_test
4812 test/core/end2end/bad_server_response_test.c
4813)
4814
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004815
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004816target_include_directories(bad_server_response_test
4817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4819 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4820 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004821 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004822 PRIVATE ${ZLIB_ROOT_DIR}
4823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004824 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004825 PRIVATE ${CARES_INCLUDE_DIR}
4826 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4829)
4830
4831target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004832 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004833 test_tcp_server
4834 grpc_test_util
4835 grpc
4836 gpr_test_util
4837 gpr
4838)
4839
4840endif (gRPC_BUILD_TESTS)
4841if (gRPC_BUILD_TESTS)
4842
Craig Tillerff1f1602017-01-20 13:55:35 -08004843add_executable(bdp_estimator_test
4844 test/core/transport/bdp_estimator_test.c
4845)
4846
Craig Tiller5395aba2017-02-02 10:29:04 -08004847
Craig Tillerff1f1602017-01-20 13:55:35 -08004848target_include_directories(bdp_estimator_test
4849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4851 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4852 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004853 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004854 PRIVATE ${ZLIB_ROOT_DIR}
4855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004856 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004857 PRIVATE ${CARES_INCLUDE_DIR}
4858 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08004860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4861)
4862
4863target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004864 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004865 grpc_test_util
4866 grpc
4867 gpr_test_util
4868 gpr
4869)
4870
4871endif (gRPC_BUILD_TESTS)
4872if (gRPC_BUILD_TESTS)
4873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004874add_executable(bin_decoder_test
4875 test/core/transport/chttp2/bin_decoder_test.c
4876)
4877
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004879target_include_directories(bin_decoder_test
4880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4882 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4883 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004884 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004885 PRIVATE ${ZLIB_ROOT_DIR}
4886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004887 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004888 PRIVATE ${CARES_INCLUDE_DIR}
4889 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4892)
4893
4894target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004895 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004896 grpc_test_util
4897 grpc
4898)
4899
4900endif (gRPC_BUILD_TESTS)
4901if (gRPC_BUILD_TESTS)
4902
4903add_executable(bin_encoder_test
4904 test/core/transport/chttp2/bin_encoder_test.c
4905)
4906
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004907
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004908target_include_directories(bin_encoder_test
4909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4911 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4912 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004913 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004914 PRIVATE ${ZLIB_ROOT_DIR}
4915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004916 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004917 PRIVATE ${CARES_INCLUDE_DIR}
4918 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4921)
4922
4923target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004924 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004925 grpc_test_util
4926 grpc
4927)
4928
4929endif (gRPC_BUILD_TESTS)
4930if (gRPC_BUILD_TESTS)
4931
4932add_executable(census_context_test
4933 test/core/census/context_test.c
4934)
4935
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004937target_include_directories(census_context_test
4938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4940 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4941 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004942 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004943 PRIVATE ${ZLIB_ROOT_DIR}
4944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004945 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004946 PRIVATE ${CARES_INCLUDE_DIR}
4947 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4950)
4951
4952target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004954 grpc_test_util
4955 grpc
4956 gpr_test_util
4957 gpr
4958)
4959
4960endif (gRPC_BUILD_TESTS)
4961if (gRPC_BUILD_TESTS)
4962
4963add_executable(census_resource_test
4964 test/core/census/resource_test.c
4965)
4966
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004968target_include_directories(census_resource_test
4969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4971 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4972 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004973 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004974 PRIVATE ${ZLIB_ROOT_DIR}
4975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004976 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004977 PRIVATE ${CARES_INCLUDE_DIR}
4978 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4981)
4982
4983target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004984 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004985 grpc_test_util
4986 grpc
4987 gpr_test_util
4988 gpr
4989)
4990
4991endif (gRPC_BUILD_TESTS)
4992if (gRPC_BUILD_TESTS)
4993
4994add_executable(census_trace_context_test
4995 test/core/census/trace_context_test.c
4996)
4997
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004999target_include_directories(census_trace_context_test
5000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5002 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5003 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005004 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005005 PRIVATE ${ZLIB_ROOT_DIR}
5006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005007 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005008 PRIVATE ${CARES_INCLUDE_DIR}
5009 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5012)
5013
5014target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005015 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005016 grpc_test_util
5017 grpc
5018 gpr_test_util
5019 gpr
5020)
5021
5022endif (gRPC_BUILD_TESTS)
5023if (gRPC_BUILD_TESTS)
5024
5025add_executable(channel_create_test
5026 test/core/surface/channel_create_test.c
5027)
5028
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005029
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005030target_include_directories(channel_create_test
5031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5033 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5034 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005035 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005036 PRIVATE ${ZLIB_ROOT_DIR}
5037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005038 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005039 PRIVATE ${CARES_INCLUDE_DIR}
5040 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5043)
5044
5045target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005046 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005047 grpc_test_util
5048 grpc
5049 gpr_test_util
5050 gpr
5051)
5052
5053endif (gRPC_BUILD_TESTS)
5054if (gRPC_BUILD_TESTS)
5055
5056add_executable(chttp2_hpack_encoder_test
5057 test/core/transport/chttp2/hpack_encoder_test.c
5058)
5059
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005060
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005061target_include_directories(chttp2_hpack_encoder_test
5062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5064 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5065 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005066 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005067 PRIVATE ${ZLIB_ROOT_DIR}
5068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005069 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005070 PRIVATE ${CARES_INCLUDE_DIR}
5071 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5074)
5075
5076target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005077 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005078 grpc_test_util
5079 grpc
5080 gpr_test_util
5081 gpr
5082)
5083
5084endif (gRPC_BUILD_TESTS)
5085if (gRPC_BUILD_TESTS)
5086
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005087add_executable(chttp2_stream_map_test
5088 test/core/transport/chttp2/stream_map_test.c
5089)
5090
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005091
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005092target_include_directories(chttp2_stream_map_test
5093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5095 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5096 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005097 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005098 PRIVATE ${ZLIB_ROOT_DIR}
5099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005100 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005101 PRIVATE ${CARES_INCLUDE_DIR}
5102 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5105)
5106
5107target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005108 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005109 grpc_test_util
5110 grpc
5111 gpr_test_util
5112 gpr
5113)
5114
5115endif (gRPC_BUILD_TESTS)
5116if (gRPC_BUILD_TESTS)
5117
5118add_executable(chttp2_varint_test
5119 test/core/transport/chttp2/varint_test.c
5120)
5121
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005123target_include_directories(chttp2_varint_test
5124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5126 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5127 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005128 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005129 PRIVATE ${ZLIB_ROOT_DIR}
5130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005131 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005132 PRIVATE ${CARES_INCLUDE_DIR}
5133 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5136)
5137
5138target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005139 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005140 grpc_test_util
5141 grpc
5142 gpr_test_util
5143 gpr
5144)
5145
5146endif (gRPC_BUILD_TESTS)
5147if (gRPC_BUILD_TESTS)
5148
5149add_executable(combiner_test
5150 test/core/iomgr/combiner_test.c
5151)
5152
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005154target_include_directories(combiner_test
5155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5157 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5158 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005159 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005160 PRIVATE ${ZLIB_ROOT_DIR}
5161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005162 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005163 PRIVATE ${CARES_INCLUDE_DIR}
5164 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5167)
5168
5169target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005170 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005171 grpc_test_util
5172 grpc
5173 gpr_test_util
5174 gpr
5175)
5176
5177endif (gRPC_BUILD_TESTS)
5178if (gRPC_BUILD_TESTS)
5179
5180add_executable(compression_test
5181 test/core/compression/compression_test.c
5182)
5183
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005185target_include_directories(compression_test
5186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5188 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5189 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005190 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005191 PRIVATE ${ZLIB_ROOT_DIR}
5192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005193 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005194 PRIVATE ${CARES_INCLUDE_DIR}
5195 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5198)
5199
5200target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005201 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005202 grpc_test_util
5203 grpc
5204 gpr_test_util
5205 gpr
5206)
5207
5208endif (gRPC_BUILD_TESTS)
5209if (gRPC_BUILD_TESTS)
5210
5211add_executable(concurrent_connectivity_test
5212 test/core/surface/concurrent_connectivity_test.c
5213)
5214
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005216target_include_directories(concurrent_connectivity_test
5217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5219 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5220 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005221 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005222 PRIVATE ${ZLIB_ROOT_DIR}
5223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005224 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005225 PRIVATE ${CARES_INCLUDE_DIR}
5226 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5229)
5230
5231target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005232 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005233 grpc_test_util
5234 grpc
5235 gpr_test_util
5236 gpr
5237)
5238
5239endif (gRPC_BUILD_TESTS)
5240if (gRPC_BUILD_TESTS)
5241
5242add_executable(connection_refused_test
5243 test/core/end2end/connection_refused_test.c
5244)
5245
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005246
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005247target_include_directories(connection_refused_test
5248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5250 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5251 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005252 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005253 PRIVATE ${ZLIB_ROOT_DIR}
5254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005255 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005256 PRIVATE ${CARES_INCLUDE_DIR}
5257 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5260)
5261
5262target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005263 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005264 grpc_test_util
5265 grpc
5266 gpr_test_util
5267 gpr
5268)
5269
5270endif (gRPC_BUILD_TESTS)
5271if (gRPC_BUILD_TESTS)
5272
5273add_executable(dns_resolver_connectivity_test
5274 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5275)
5276
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005278target_include_directories(dns_resolver_connectivity_test
5279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5281 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5282 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005283 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005284 PRIVATE ${ZLIB_ROOT_DIR}
5285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005286 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005287 PRIVATE ${CARES_INCLUDE_DIR}
5288 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5291)
5292
5293target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005295 grpc_test_util
5296 grpc
5297 gpr_test_util
5298 gpr
5299)
5300
5301endif (gRPC_BUILD_TESTS)
5302if (gRPC_BUILD_TESTS)
5303
5304add_executable(dns_resolver_test
5305 test/core/client_channel/resolvers/dns_resolver_test.c
5306)
5307
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005309target_include_directories(dns_resolver_test
5310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5312 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5313 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005314 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005315 PRIVATE ${ZLIB_ROOT_DIR}
5316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005317 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005318 PRIVATE ${CARES_INCLUDE_DIR}
5319 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5322)
5323
5324target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005325 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005326 grpc_test_util
5327 grpc
5328 gpr_test_util
5329 gpr
5330)
5331
5332endif (gRPC_BUILD_TESTS)
5333if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005334if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005335
5336add_executable(dualstack_socket_test
5337 test/core/end2end/dualstack_socket_test.c
5338)
5339
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005340
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005341target_include_directories(dualstack_socket_test
5342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5344 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5345 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005346 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005347 PRIVATE ${ZLIB_ROOT_DIR}
5348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005349 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005350 PRIVATE ${CARES_INCLUDE_DIR}
5351 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5354)
5355
5356target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005357 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005358 grpc_test_util
5359 grpc
5360 gpr_test_util
5361 gpr
5362)
5363
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005364endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005365endif (gRPC_BUILD_TESTS)
5366if (gRPC_BUILD_TESTS)
5367
5368add_executable(endpoint_pair_test
5369 test/core/iomgr/endpoint_pair_test.c
5370)
5371
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005372
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005373target_include_directories(endpoint_pair_test
5374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5376 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5377 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005378 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005379 PRIVATE ${ZLIB_ROOT_DIR}
5380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005381 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005382 PRIVATE ${CARES_INCLUDE_DIR}
5383 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5386)
5387
5388target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005390 grpc_test_util
5391 grpc
5392 gpr_test_util
5393 gpr
5394)
5395
5396endif (gRPC_BUILD_TESTS)
5397if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005398
5399add_executable(error_test
5400 test/core/iomgr/error_test.c
5401)
5402
5403
5404target_include_directories(error_test
5405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5407 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5408 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5409 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5410 PRIVATE ${ZLIB_ROOT_DIR}
5411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005412 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005413 PRIVATE ${CARES_INCLUDE_DIR}
5414 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5417)
5418
5419target_link_libraries(error_test
5420 ${_gRPC_ALLTARGETS_LIBRARIES}
5421 grpc_test_util
5422 grpc
5423 gpr_test_util
5424 gpr
5425)
5426
5427endif (gRPC_BUILD_TESTS)
5428if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005429if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005430
5431add_executable(ev_epoll_linux_test
5432 test/core/iomgr/ev_epoll_linux_test.c
5433)
5434
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005435
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005436target_include_directories(ev_epoll_linux_test
5437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5439 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5440 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005441 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005442 PRIVATE ${ZLIB_ROOT_DIR}
5443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005444 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005445 PRIVATE ${CARES_INCLUDE_DIR}
5446 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5449)
5450
5451target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005452 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005453 grpc_test_util
5454 grpc
5455 gpr_test_util
5456 gpr
5457)
5458
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005459endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005460endif (gRPC_BUILD_TESTS)
5461if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005462if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005463
5464add_executable(fd_conservation_posix_test
5465 test/core/iomgr/fd_conservation_posix_test.c
5466)
5467
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005469target_include_directories(fd_conservation_posix_test
5470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5472 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5473 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005474 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005475 PRIVATE ${ZLIB_ROOT_DIR}
5476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005477 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005478 PRIVATE ${CARES_INCLUDE_DIR}
5479 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5482)
5483
5484target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005485 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005486 grpc_test_util
5487 grpc
5488 gpr_test_util
5489 gpr
5490)
5491
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005492endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005493endif (gRPC_BUILD_TESTS)
5494if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005495if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005496
5497add_executable(fd_posix_test
5498 test/core/iomgr/fd_posix_test.c
5499)
5500
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005501
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005502target_include_directories(fd_posix_test
5503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5505 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5506 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005507 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005508 PRIVATE ${ZLIB_ROOT_DIR}
5509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005510 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005511 PRIVATE ${CARES_INCLUDE_DIR}
5512 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5515)
5516
5517target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005518 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005519 grpc_test_util
5520 grpc
5521 gpr_test_util
5522 gpr
5523)
5524
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005525endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005526endif (gRPC_BUILD_TESTS)
5527if (gRPC_BUILD_TESTS)
5528
5529add_executable(fling_client
5530 test/core/fling/client.c
5531)
5532
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005534target_include_directories(fling_client
5535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5537 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5538 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005539 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005540 PRIVATE ${ZLIB_ROOT_DIR}
5541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005542 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005543 PRIVATE ${CARES_INCLUDE_DIR}
5544 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5547)
5548
5549target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005550 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005551 grpc_test_util
5552 grpc
5553 gpr_test_util
5554 gpr
5555)
5556
5557endif (gRPC_BUILD_TESTS)
5558if (gRPC_BUILD_TESTS)
5559
5560add_executable(fling_server
5561 test/core/fling/server.c
5562)
5563
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005564
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005565target_include_directories(fling_server
5566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5568 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5569 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005570 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005571 PRIVATE ${ZLIB_ROOT_DIR}
5572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005573 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005574 PRIVATE ${CARES_INCLUDE_DIR}
5575 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5578)
5579
5580target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005581 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005582 grpc_test_util
5583 grpc
5584 gpr_test_util
5585 gpr
5586)
5587
5588endif (gRPC_BUILD_TESTS)
5589if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005590if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005591
5592add_executable(fling_stream_test
5593 test/core/fling/fling_stream_test.c
5594)
5595
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005596
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005597target_include_directories(fling_stream_test
5598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5600 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5601 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005602 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005603 PRIVATE ${ZLIB_ROOT_DIR}
5604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005605 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005606 PRIVATE ${CARES_INCLUDE_DIR}
5607 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5610)
5611
5612target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005613 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005614 grpc_test_util
5615 grpc
5616 gpr_test_util
5617 gpr
5618)
5619
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005620endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005621endif (gRPC_BUILD_TESTS)
5622if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005623if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005624
5625add_executable(fling_test
5626 test/core/fling/fling_test.c
5627)
5628
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005629
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005630target_include_directories(fling_test
5631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5633 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5634 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005635 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005636 PRIVATE ${ZLIB_ROOT_DIR}
5637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005638 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005639 PRIVATE ${CARES_INCLUDE_DIR}
5640 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5643)
5644
5645target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005646 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005647 grpc_test_util
5648 grpc
5649 gpr_test_util
5650 gpr
5651)
5652
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005653endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005654endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01005655
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005656add_executable(gen_hpack_tables
5657 tools/codegen/core/gen_hpack_tables.c
5658)
5659
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005660
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005661target_include_directories(gen_hpack_tables
5662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5664 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5665 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005666 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005667 PRIVATE ${ZLIB_ROOT_DIR}
5668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005669 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005670 PRIVATE ${CARES_INCLUDE_DIR}
5671 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005674)
5675
5676target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005677 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005678 gpr
5679 grpc
5680)
5681
5682
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005683if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02005684 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
5685 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5686 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5687 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5688 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005689endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005690
5691
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005692add_executable(gen_legal_metadata_characters
5693 tools/codegen/core/gen_legal_metadata_characters.c
5694)
5695
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005696
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005697target_include_directories(gen_legal_metadata_characters
5698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5700 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5701 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005702 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005703 PRIVATE ${ZLIB_ROOT_DIR}
5704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005705 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005706 PRIVATE ${CARES_INCLUDE_DIR}
5707 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005710)
5711
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005712target_link_libraries(gen_legal_metadata_characters
5713 ${_gRPC_ALLTARGETS_LIBRARIES}
5714)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005715
5716
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005717if (gRPC_INSTALL)
5718 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
5719 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5720 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5721 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5722 )
5723endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005724
5725
Craig Tiller1c7a8422016-08-18 11:13:11 -07005726add_executable(gen_percent_encoding_tables
5727 tools/codegen/core/gen_percent_encoding_tables.c
5728)
5729
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005730
Craig Tiller1c7a8422016-08-18 11:13:11 -07005731target_include_directories(gen_percent_encoding_tables
5732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5734 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5735 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005736 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005737 PRIVATE ${ZLIB_ROOT_DIR}
5738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005739 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005740 PRIVATE ${CARES_INCLUDE_DIR}
5741 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005744)
5745
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005746target_link_libraries(gen_percent_encoding_tables
5747 ${_gRPC_ALLTARGETS_LIBRARIES}
5748)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005749
5750
Craig Tiller426dcde2016-09-07 15:43:10 -07005751if (gRPC_INSTALL)
5752 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
5753 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5754 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5755 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5756 )
5757endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07005758
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005759if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005760if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005761
5762add_executable(goaway_server_test
5763 test/core/end2end/goaway_server_test.c
5764)
5765
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005767target_include_directories(goaway_server_test
5768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5770 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5771 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005772 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005773 PRIVATE ${ZLIB_ROOT_DIR}
5774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005775 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005776 PRIVATE ${CARES_INCLUDE_DIR}
5777 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5780)
5781
5782target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005783 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005784 grpc_test_util
5785 grpc
5786 gpr_test_util
5787 gpr
5788)
5789
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005790endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005791endif (gRPC_BUILD_TESTS)
5792if (gRPC_BUILD_TESTS)
5793
5794add_executable(gpr_avl_test
5795 test/core/support/avl_test.c
5796)
5797
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005799target_include_directories(gpr_avl_test
5800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5802 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5803 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005804 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005805 PRIVATE ${ZLIB_ROOT_DIR}
5806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005807 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005808 PRIVATE ${CARES_INCLUDE_DIR}
5809 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5812)
5813
5814target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005815 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005816 gpr_test_util
5817 gpr
5818)
5819
5820endif (gRPC_BUILD_TESTS)
5821if (gRPC_BUILD_TESTS)
5822
5823add_executable(gpr_backoff_test
5824 test/core/support/backoff_test.c
5825)
5826
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005828target_include_directories(gpr_backoff_test
5829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5831 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5832 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005833 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005834 PRIVATE ${ZLIB_ROOT_DIR}
5835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005836 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005837 PRIVATE ${CARES_INCLUDE_DIR}
5838 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5841)
5842
5843target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005844 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005845 gpr_test_util
5846 gpr
5847)
5848
5849endif (gRPC_BUILD_TESTS)
5850if (gRPC_BUILD_TESTS)
5851
5852add_executable(gpr_cmdline_test
5853 test/core/support/cmdline_test.c
5854)
5855
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005856
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005857target_include_directories(gpr_cmdline_test
5858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5860 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5861 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005862 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005863 PRIVATE ${ZLIB_ROOT_DIR}
5864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005865 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005866 PRIVATE ${CARES_INCLUDE_DIR}
5867 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5870)
5871
5872target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005873 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005874 gpr_test_util
5875 gpr
5876)
5877
5878endif (gRPC_BUILD_TESTS)
5879if (gRPC_BUILD_TESTS)
5880
5881add_executable(gpr_cpu_test
5882 test/core/support/cpu_test.c
5883)
5884
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005886target_include_directories(gpr_cpu_test
5887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5889 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5890 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005891 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005892 PRIVATE ${ZLIB_ROOT_DIR}
5893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005894 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005895 PRIVATE ${CARES_INCLUDE_DIR}
5896 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5899)
5900
5901target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005902 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005903 gpr_test_util
5904 gpr
5905)
5906
5907endif (gRPC_BUILD_TESTS)
5908if (gRPC_BUILD_TESTS)
5909
5910add_executable(gpr_env_test
5911 test/core/support/env_test.c
5912)
5913
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005915target_include_directories(gpr_env_test
5916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5918 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5919 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005920 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005921 PRIVATE ${ZLIB_ROOT_DIR}
5922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005923 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005924 PRIVATE ${CARES_INCLUDE_DIR}
5925 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5928)
5929
5930target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005931 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005932 gpr_test_util
5933 gpr
5934)
5935
5936endif (gRPC_BUILD_TESTS)
5937if (gRPC_BUILD_TESTS)
5938
5939add_executable(gpr_histogram_test
5940 test/core/support/histogram_test.c
5941)
5942
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005943
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005944target_include_directories(gpr_histogram_test
5945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5947 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5948 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005949 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005950 PRIVATE ${ZLIB_ROOT_DIR}
5951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005952 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005953 PRIVATE ${CARES_INCLUDE_DIR}
5954 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5957)
5958
5959target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005960 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005961 gpr_test_util
5962 gpr
5963)
5964
5965endif (gRPC_BUILD_TESTS)
5966if (gRPC_BUILD_TESTS)
5967
5968add_executable(gpr_host_port_test
5969 test/core/support/host_port_test.c
5970)
5971
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005972
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005973target_include_directories(gpr_host_port_test
5974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5976 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5977 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005978 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005979 PRIVATE ${ZLIB_ROOT_DIR}
5980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005981 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005982 PRIVATE ${CARES_INCLUDE_DIR}
5983 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5986)
5987
5988target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005989 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005990 gpr_test_util
5991 gpr
5992)
5993
5994endif (gRPC_BUILD_TESTS)
5995if (gRPC_BUILD_TESTS)
5996
5997add_executable(gpr_log_test
5998 test/core/support/log_test.c
5999)
6000
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006001
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006002target_include_directories(gpr_log_test
6003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6005 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6006 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006007 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006008 PRIVATE ${ZLIB_ROOT_DIR}
6009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006010 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006011 PRIVATE ${CARES_INCLUDE_DIR}
6012 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6015)
6016
6017target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006018 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006019 gpr_test_util
6020 gpr
6021)
6022
6023endif (gRPC_BUILD_TESTS)
6024if (gRPC_BUILD_TESTS)
6025
6026add_executable(gpr_mpscq_test
6027 test/core/support/mpscq_test.c
6028)
6029
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006031target_include_directories(gpr_mpscq_test
6032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6034 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6035 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006036 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006037 PRIVATE ${ZLIB_ROOT_DIR}
6038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006039 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006040 PRIVATE ${CARES_INCLUDE_DIR}
6041 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6044)
6045
6046target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006047 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006048 gpr_test_util
6049 gpr
6050)
6051
6052endif (gRPC_BUILD_TESTS)
6053if (gRPC_BUILD_TESTS)
6054
Craig Tilleredbf2b92017-02-27 07:24:00 -08006055add_executable(gpr_spinlock_test
6056 test/core/support/spinlock_test.c
6057)
6058
6059
6060target_include_directories(gpr_spinlock_test
6061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6063 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6064 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6065 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6066 PRIVATE ${ZLIB_ROOT_DIR}
6067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006068 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006069 PRIVATE ${CARES_INCLUDE_DIR}
6070 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6073)
6074
6075target_link_libraries(gpr_spinlock_test
6076 ${_gRPC_ALLTARGETS_LIBRARIES}
6077 gpr_test_util
6078 gpr
6079)
6080
6081endif (gRPC_BUILD_TESTS)
6082if (gRPC_BUILD_TESTS)
6083
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006084add_executable(gpr_stack_lockfree_test
6085 test/core/support/stack_lockfree_test.c
6086)
6087
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006088
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006089target_include_directories(gpr_stack_lockfree_test
6090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6092 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6093 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006094 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006095 PRIVATE ${ZLIB_ROOT_DIR}
6096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006097 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006098 PRIVATE ${CARES_INCLUDE_DIR}
6099 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6102)
6103
6104target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006105 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006106 gpr_test_util
6107 gpr
6108)
6109
6110endif (gRPC_BUILD_TESTS)
6111if (gRPC_BUILD_TESTS)
6112
6113add_executable(gpr_string_test
6114 test/core/support/string_test.c
6115)
6116
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006117
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006118target_include_directories(gpr_string_test
6119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6121 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6122 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006123 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006124 PRIVATE ${ZLIB_ROOT_DIR}
6125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006126 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006127 PRIVATE ${CARES_INCLUDE_DIR}
6128 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6131)
6132
6133target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006134 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006135 gpr_test_util
6136 gpr
6137)
6138
6139endif (gRPC_BUILD_TESTS)
6140if (gRPC_BUILD_TESTS)
6141
6142add_executable(gpr_sync_test
6143 test/core/support/sync_test.c
6144)
6145
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006147target_include_directories(gpr_sync_test
6148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6150 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6151 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006152 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006153 PRIVATE ${ZLIB_ROOT_DIR}
6154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006155 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006156 PRIVATE ${CARES_INCLUDE_DIR}
6157 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6160)
6161
6162target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006163 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006164 gpr_test_util
6165 gpr
6166)
6167
6168endif (gRPC_BUILD_TESTS)
6169if (gRPC_BUILD_TESTS)
6170
6171add_executable(gpr_thd_test
6172 test/core/support/thd_test.c
6173)
6174
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006176target_include_directories(gpr_thd_test
6177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6179 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6180 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006181 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006182 PRIVATE ${ZLIB_ROOT_DIR}
6183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006184 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006185 PRIVATE ${CARES_INCLUDE_DIR}
6186 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6189)
6190
6191target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006192 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006193 gpr_test_util
6194 gpr
6195)
6196
6197endif (gRPC_BUILD_TESTS)
6198if (gRPC_BUILD_TESTS)
6199
6200add_executable(gpr_time_test
6201 test/core/support/time_test.c
6202)
6203
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006205target_include_directories(gpr_time_test
6206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6208 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6209 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006210 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006211 PRIVATE ${ZLIB_ROOT_DIR}
6212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006213 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006214 PRIVATE ${CARES_INCLUDE_DIR}
6215 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6218)
6219
6220target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006221 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006222 gpr_test_util
6223 gpr
6224)
6225
6226endif (gRPC_BUILD_TESTS)
6227if (gRPC_BUILD_TESTS)
6228
6229add_executable(gpr_tls_test
6230 test/core/support/tls_test.c
6231)
6232
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006233
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006234target_include_directories(gpr_tls_test
6235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6237 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6238 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006239 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006240 PRIVATE ${ZLIB_ROOT_DIR}
6241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006242 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006243 PRIVATE ${CARES_INCLUDE_DIR}
6244 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6247)
6248
6249target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006250 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006251 gpr_test_util
6252 gpr
6253)
6254
6255endif (gRPC_BUILD_TESTS)
6256if (gRPC_BUILD_TESTS)
6257
6258add_executable(gpr_useful_test
6259 test/core/support/useful_test.c
6260)
6261
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006263target_include_directories(gpr_useful_test
6264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6266 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6267 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006268 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006269 PRIVATE ${ZLIB_ROOT_DIR}
6270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006271 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006272 PRIVATE ${CARES_INCLUDE_DIR}
6273 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6276)
6277
6278target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006279 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006280 gpr_test_util
6281 gpr
6282)
6283
6284endif (gRPC_BUILD_TESTS)
6285if (gRPC_BUILD_TESTS)
6286
6287add_executable(grpc_auth_context_test
6288 test/core/security/auth_context_test.c
6289)
6290
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006291
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006292target_include_directories(grpc_auth_context_test
6293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6295 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6296 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006297 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006298 PRIVATE ${ZLIB_ROOT_DIR}
6299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006300 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006301 PRIVATE ${CARES_INCLUDE_DIR}
6302 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6305)
6306
6307target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006308 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006309 grpc_test_util
6310 grpc
6311 gpr_test_util
6312 gpr
6313)
6314
6315endif (gRPC_BUILD_TESTS)
6316if (gRPC_BUILD_TESTS)
6317
6318add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006319 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006320)
6321
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006322
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006323target_include_directories(grpc_b64_test
6324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6326 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6327 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006328 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006329 PRIVATE ${ZLIB_ROOT_DIR}
6330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006331 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006332 PRIVATE ${CARES_INCLUDE_DIR}
6333 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6336)
6337
6338target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006339 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006340 grpc_test_util
6341 grpc
6342 gpr_test_util
6343 gpr
6344)
6345
6346endif (gRPC_BUILD_TESTS)
6347if (gRPC_BUILD_TESTS)
6348
6349add_executable(grpc_byte_buffer_reader_test
6350 test/core/surface/byte_buffer_reader_test.c
6351)
6352
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006353
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006354target_include_directories(grpc_byte_buffer_reader_test
6355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6357 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6358 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006359 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006360 PRIVATE ${ZLIB_ROOT_DIR}
6361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006362 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006363 PRIVATE ${CARES_INCLUDE_DIR}
6364 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6367)
6368
6369target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006370 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006371 grpc_test_util
6372 grpc
6373 gpr_test_util
6374 gpr
6375)
6376
6377endif (gRPC_BUILD_TESTS)
6378if (gRPC_BUILD_TESTS)
6379
6380add_executable(grpc_channel_args_test
6381 test/core/channel/channel_args_test.c
6382)
6383
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006384
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006385target_include_directories(grpc_channel_args_test
6386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6388 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6389 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006390 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006391 PRIVATE ${ZLIB_ROOT_DIR}
6392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006393 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006394 PRIVATE ${CARES_INCLUDE_DIR}
6395 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6398)
6399
6400target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006401 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006402 grpc_test_util
6403 grpc
6404 gpr_test_util
6405 gpr
6406)
6407
6408endif (gRPC_BUILD_TESTS)
6409if (gRPC_BUILD_TESTS)
6410
6411add_executable(grpc_channel_stack_test
6412 test/core/channel/channel_stack_test.c
6413)
6414
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006415
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006416target_include_directories(grpc_channel_stack_test
6417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6419 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6420 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006421 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006422 PRIVATE ${ZLIB_ROOT_DIR}
6423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006424 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006425 PRIVATE ${CARES_INCLUDE_DIR}
6426 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6429)
6430
6431target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006432 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006433 grpc_test_util
6434 grpc
6435 gpr_test_util
6436 gpr
6437)
6438
6439endif (gRPC_BUILD_TESTS)
6440if (gRPC_BUILD_TESTS)
6441
6442add_executable(grpc_completion_queue_test
6443 test/core/surface/completion_queue_test.c
6444)
6445
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006446
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006447target_include_directories(grpc_completion_queue_test
6448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6450 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6451 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006452 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006453 PRIVATE ${ZLIB_ROOT_DIR}
6454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006455 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006456 PRIVATE ${CARES_INCLUDE_DIR}
6457 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6460)
6461
6462target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006463 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006464 grpc_test_util
6465 grpc
6466 gpr_test_util
6467 gpr
6468)
6469
6470endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006471if (gRPC_BUILD_TESTS)
6472
6473add_executable(grpc_completion_queue_threading_test
6474 test/core/surface/completion_queue_threading_test.c
6475)
6476
murgatroid9998cdf3b2017-02-23 14:59:45 -08006477
murgatroid991191b722017-02-08 11:56:52 -08006478target_include_directories(grpc_completion_queue_threading_test
6479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6481 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6482 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006483 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006484 PRIVATE ${ZLIB_ROOT_DIR}
6485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006486 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006487 PRIVATE ${CARES_INCLUDE_DIR}
6488 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6491)
6492
6493target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006494 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006495 grpc_test_util
6496 grpc
6497 gpr_test_util
6498 gpr
6499)
6500
6501endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006502
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006503add_executable(grpc_create_jwt
6504 test/core/security/create_jwt.c
6505)
6506
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006507
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006508target_include_directories(grpc_create_jwt
6509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6511 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6512 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006513 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006514 PRIVATE ${ZLIB_ROOT_DIR}
6515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006516 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006517 PRIVATE ${CARES_INCLUDE_DIR}
6518 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006521)
6522
6523target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006524 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006525 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006526 grpc
6527 gpr
6528)
6529
6530
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006531if (gRPC_INSTALL)
6532 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
6533 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6534 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6535 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6536 )
6537endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006539if (gRPC_BUILD_TESTS)
6540
6541add_executable(grpc_credentials_test
6542 test/core/security/credentials_test.c
6543)
6544
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006546target_include_directories(grpc_credentials_test
6547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6549 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006551 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006552 PRIVATE ${ZLIB_ROOT_DIR}
6553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006554 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006555 PRIVATE ${CARES_INCLUDE_DIR}
6556 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6559)
6560
6561target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006562 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006563 grpc_test_util
6564 grpc
6565 gpr_test_util
6566 gpr
6567)
6568
6569endif (gRPC_BUILD_TESTS)
6570if (gRPC_BUILD_TESTS)
6571
6572add_executable(grpc_fetch_oauth2
6573 test/core/security/fetch_oauth2.c
6574)
6575
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006577target_include_directories(grpc_fetch_oauth2
6578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6580 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6581 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006582 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006583 PRIVATE ${ZLIB_ROOT_DIR}
6584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006585 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006586 PRIVATE ${CARES_INCLUDE_DIR}
6587 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6590)
6591
6592target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006593 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006594 grpc_test_util
6595 grpc
6596 gpr_test_util
6597 gpr
6598)
6599
6600endif (gRPC_BUILD_TESTS)
6601if (gRPC_BUILD_TESTS)
6602
6603add_executable(grpc_invalid_channel_args_test
6604 test/core/surface/invalid_channel_args_test.c
6605)
6606
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006607
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006608target_include_directories(grpc_invalid_channel_args_test
6609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6611 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6612 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006613 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006614 PRIVATE ${ZLIB_ROOT_DIR}
6615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006616 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006617 PRIVATE ${CARES_INCLUDE_DIR}
6618 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6621)
6622
6623target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006624 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006625 grpc_test_util
6626 grpc
6627 gpr_test_util
6628 gpr
6629)
6630
6631endif (gRPC_BUILD_TESTS)
6632if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006633if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006634
6635add_executable(grpc_json_token_test
6636 test/core/security/json_token_test.c
6637)
6638
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006640target_include_directories(grpc_json_token_test
6641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6643 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6644 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006645 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006646 PRIVATE ${ZLIB_ROOT_DIR}
6647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006648 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006649 PRIVATE ${CARES_INCLUDE_DIR}
6650 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6653)
6654
6655target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006656 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006657 grpc_test_util
6658 grpc
6659 gpr_test_util
6660 gpr
6661)
6662
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006663endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006664endif (gRPC_BUILD_TESTS)
6665if (gRPC_BUILD_TESTS)
6666
6667add_executable(grpc_jwt_verifier_test
6668 test/core/security/jwt_verifier_test.c
6669)
6670
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006672target_include_directories(grpc_jwt_verifier_test
6673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6675 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6676 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006677 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006678 PRIVATE ${ZLIB_ROOT_DIR}
6679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006680 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006681 PRIVATE ${CARES_INCLUDE_DIR}
6682 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6685)
6686
6687target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006688 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006689 grpc_test_util
6690 grpc
6691 gpr_test_util
6692 gpr
6693)
6694
6695endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006696
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006697add_executable(grpc_print_google_default_creds_token
6698 test/core/security/print_google_default_creds_token.c
6699)
6700
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006701
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006702target_include_directories(grpc_print_google_default_creds_token
6703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6705 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6706 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006707 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006708 PRIVATE ${ZLIB_ROOT_DIR}
6709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006710 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006711 PRIVATE ${CARES_INCLUDE_DIR}
6712 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006715)
6716
6717target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006718 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006719 grpc
6720 gpr
6721)
6722
6723
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006724if (gRPC_INSTALL)
6725 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
6726 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6727 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6728 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6729 )
6730endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006731
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006732if (gRPC_BUILD_TESTS)
6733
6734add_executable(grpc_security_connector_test
6735 test/core/security/security_connector_test.c
6736)
6737
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006738
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006739target_include_directories(grpc_security_connector_test
6740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6742 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6743 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006744 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006745 PRIVATE ${ZLIB_ROOT_DIR}
6746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006747 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006748 PRIVATE ${CARES_INCLUDE_DIR}
6749 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6752)
6753
6754target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006755 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006756 grpc_test_util
6757 grpc
6758 gpr_test_util
6759 gpr
6760)
6761
6762endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006763
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006764add_executable(grpc_verify_jwt
6765 test/core/security/verify_jwt.c
6766)
6767
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006768
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006769target_include_directories(grpc_verify_jwt
6770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6772 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6773 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006774 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006775 PRIVATE ${ZLIB_ROOT_DIR}
6776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006777 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006778 PRIVATE ${CARES_INCLUDE_DIR}
6779 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006782)
6783
6784target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006785 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006786 grpc
6787 gpr
6788)
6789
6790
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006791if (gRPC_INSTALL)
6792 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
6793 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6794 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6795 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6796 )
6797endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006799if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006800if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006801
6802add_executable(handshake_client
6803 test/core/handshake/client_ssl.c
6804)
6805
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006807target_include_directories(handshake_client
6808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6810 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6811 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006812 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006813 PRIVATE ${ZLIB_ROOT_DIR}
6814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006815 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006816 PRIVATE ${CARES_INCLUDE_DIR}
6817 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6820)
6821
6822target_link_libraries(handshake_client
6823 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006824 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006825 grpc_test_util
6826 grpc
6827 gpr_test_util
6828 gpr
6829)
6830
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006831endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006832endif (gRPC_BUILD_TESTS)
6833if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006834if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006835
6836add_executable(handshake_server
6837 test/core/handshake/server_ssl.c
6838)
6839
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006840
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006841target_include_directories(handshake_server
6842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6844 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6845 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006846 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006847 PRIVATE ${ZLIB_ROOT_DIR}
6848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006849 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006850 PRIVATE ${CARES_INCLUDE_DIR}
6851 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6854)
6855
6856target_link_libraries(handshake_server
6857 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006858 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006859 grpc_test_util
6860 grpc
6861 gpr_test_util
6862 gpr
6863)
6864
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006865endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006866endif (gRPC_BUILD_TESTS)
6867if (gRPC_BUILD_TESTS)
6868
6869add_executable(hpack_parser_test
6870 test/core/transport/chttp2/hpack_parser_test.c
6871)
6872
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006874target_include_directories(hpack_parser_test
6875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6877 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6878 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006879 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006880 PRIVATE ${ZLIB_ROOT_DIR}
6881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006882 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006883 PRIVATE ${CARES_INCLUDE_DIR}
6884 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6887)
6888
6889target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006890 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006891 grpc_test_util
6892 grpc
6893 gpr_test_util
6894 gpr
6895)
6896
6897endif (gRPC_BUILD_TESTS)
6898if (gRPC_BUILD_TESTS)
6899
6900add_executable(hpack_table_test
6901 test/core/transport/chttp2/hpack_table_test.c
6902)
6903
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006905target_include_directories(hpack_table_test
6906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6908 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6909 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006910 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006911 PRIVATE ${ZLIB_ROOT_DIR}
6912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006913 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006914 PRIVATE ${CARES_INCLUDE_DIR}
6915 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6918)
6919
6920target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006921 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006922 grpc_test_util
6923 grpc
6924 gpr_test_util
6925 gpr
6926)
6927
6928endif (gRPC_BUILD_TESTS)
6929if (gRPC_BUILD_TESTS)
6930
6931add_executable(http_parser_test
6932 test/core/http/parser_test.c
6933)
6934
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006935
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006936target_include_directories(http_parser_test
6937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6939 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6940 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006941 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006942 PRIVATE ${ZLIB_ROOT_DIR}
6943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006944 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006945 PRIVATE ${CARES_INCLUDE_DIR}
6946 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6949)
6950
6951target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006952 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006953 grpc_test_util
6954 grpc
6955 gpr_test_util
6956 gpr
6957)
6958
6959endif (gRPC_BUILD_TESTS)
6960if (gRPC_BUILD_TESTS)
6961
6962add_executable(httpcli_format_request_test
6963 test/core/http/format_request_test.c
6964)
6965
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006966
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006967target_include_directories(httpcli_format_request_test
6968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6970 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6971 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006972 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006973 PRIVATE ${ZLIB_ROOT_DIR}
6974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006975 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006976 PRIVATE ${CARES_INCLUDE_DIR}
6977 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6980)
6981
6982target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006983 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006984 grpc_test_util
6985 grpc
6986 gpr_test_util
6987 gpr
6988)
6989
6990endif (gRPC_BUILD_TESTS)
6991if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006992if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006993
6994add_executable(httpcli_test
6995 test/core/http/httpcli_test.c
6996)
6997
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006999target_include_directories(httpcli_test
7000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7002 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7003 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007004 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007005 PRIVATE ${ZLIB_ROOT_DIR}
7006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007007 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007008 PRIVATE ${CARES_INCLUDE_DIR}
7009 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7012)
7013
7014target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007015 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007016 grpc_test_util
7017 grpc
7018 gpr_test_util
7019 gpr
7020)
7021
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007022endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007023endif (gRPC_BUILD_TESTS)
7024if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007025if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007026
7027add_executable(httpscli_test
7028 test/core/http/httpscli_test.c
7029)
7030
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007032target_include_directories(httpscli_test
7033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7035 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7036 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007037 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007038 PRIVATE ${ZLIB_ROOT_DIR}
7039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007040 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007041 PRIVATE ${CARES_INCLUDE_DIR}
7042 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7045)
7046
7047target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007048 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007049 grpc_test_util
7050 grpc
7051 gpr_test_util
7052 gpr
7053)
7054
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007055endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007056endif (gRPC_BUILD_TESTS)
7057if (gRPC_BUILD_TESTS)
7058
7059add_executable(init_test
7060 test/core/surface/init_test.c
7061)
7062
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007063
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007064target_include_directories(init_test
7065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7067 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7068 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007069 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007070 PRIVATE ${ZLIB_ROOT_DIR}
7071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007072 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007073 PRIVATE ${CARES_INCLUDE_DIR}
7074 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7077)
7078
7079target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007080 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007081 grpc_test_util
7082 grpc
7083 gpr_test_util
7084 gpr
7085)
7086
7087endif (gRPC_BUILD_TESTS)
7088if (gRPC_BUILD_TESTS)
7089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007090add_executable(invalid_call_argument_test
7091 test/core/end2end/invalid_call_argument_test.c
7092)
7093
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007094
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007095target_include_directories(invalid_call_argument_test
7096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7098 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7099 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007100 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007101 PRIVATE ${ZLIB_ROOT_DIR}
7102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007103 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007104 PRIVATE ${CARES_INCLUDE_DIR}
7105 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7108)
7109
7110target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007111 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007112 grpc_test_util
7113 grpc
7114 gpr_test_util
7115 gpr
7116)
7117
7118endif (gRPC_BUILD_TESTS)
7119if (gRPC_BUILD_TESTS)
7120
7121add_executable(json_rewrite
7122 test/core/json/json_rewrite.c
7123)
7124
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007125
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007126target_include_directories(json_rewrite
7127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7129 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7130 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007131 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007132 PRIVATE ${ZLIB_ROOT_DIR}
7133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007134 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007135 PRIVATE ${CARES_INCLUDE_DIR}
7136 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7139)
7140
7141target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007142 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007143 grpc
7144 gpr
7145)
7146
7147endif (gRPC_BUILD_TESTS)
7148if (gRPC_BUILD_TESTS)
7149
7150add_executable(json_rewrite_test
7151 test/core/json/json_rewrite_test.c
7152)
7153
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007155target_include_directories(json_rewrite_test
7156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7158 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7159 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007160 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007161 PRIVATE ${ZLIB_ROOT_DIR}
7162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007163 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007164 PRIVATE ${CARES_INCLUDE_DIR}
7165 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7168)
7169
7170target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007172 grpc_test_util
7173 grpc
7174 gpr_test_util
7175 gpr
7176)
7177
7178endif (gRPC_BUILD_TESTS)
7179if (gRPC_BUILD_TESTS)
7180
7181add_executable(json_stream_error_test
7182 test/core/json/json_stream_error_test.c
7183)
7184
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007186target_include_directories(json_stream_error_test
7187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7189 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7190 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007191 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007192 PRIVATE ${ZLIB_ROOT_DIR}
7193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007194 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007195 PRIVATE ${CARES_INCLUDE_DIR}
7196 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7199)
7200
7201target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007202 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007203 grpc_test_util
7204 grpc
7205 gpr_test_util
7206 gpr
7207)
7208
7209endif (gRPC_BUILD_TESTS)
7210if (gRPC_BUILD_TESTS)
7211
7212add_executable(json_test
7213 test/core/json/json_test.c
7214)
7215
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007217target_include_directories(json_test
7218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7220 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7221 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007222 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007223 PRIVATE ${ZLIB_ROOT_DIR}
7224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007225 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007226 PRIVATE ${CARES_INCLUDE_DIR}
7227 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7230)
7231
7232target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007233 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007234 grpc_test_util
7235 grpc
7236 gpr_test_util
7237 gpr
7238)
7239
7240endif (gRPC_BUILD_TESTS)
7241if (gRPC_BUILD_TESTS)
7242
7243add_executable(lame_client_test
7244 test/core/surface/lame_client_test.c
7245)
7246
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007247
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007248target_include_directories(lame_client_test
7249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7251 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7252 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007253 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007254 PRIVATE ${ZLIB_ROOT_DIR}
7255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007256 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007257 PRIVATE ${CARES_INCLUDE_DIR}
7258 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7261)
7262
7263target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007264 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007265 grpc_test_util
7266 grpc
7267 gpr_test_util
7268 gpr
7269)
7270
7271endif (gRPC_BUILD_TESTS)
7272if (gRPC_BUILD_TESTS)
7273
7274add_executable(lb_policies_test
7275 test/core/client_channel/lb_policies_test.c
7276)
7277
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007278
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007279target_include_directories(lb_policies_test
7280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7282 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7283 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007284 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007285 PRIVATE ${ZLIB_ROOT_DIR}
7286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007287 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007288 PRIVATE ${CARES_INCLUDE_DIR}
7289 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7292)
7293
7294target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007295 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007296 grpc_test_util
7297 grpc
7298 gpr_test_util
7299 gpr
7300)
7301
7302endif (gRPC_BUILD_TESTS)
7303if (gRPC_BUILD_TESTS)
7304
7305add_executable(load_file_test
7306 test/core/iomgr/load_file_test.c
7307)
7308
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007310target_include_directories(load_file_test
7311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7313 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7314 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007315 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007316 PRIVATE ${ZLIB_ROOT_DIR}
7317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007318 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007319 PRIVATE ${CARES_INCLUDE_DIR}
7320 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7323)
7324
7325target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007326 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007327 grpc_test_util
7328 grpc
7329 gpr_test_util
7330 gpr
7331)
7332
7333endif (gRPC_BUILD_TESTS)
7334if (gRPC_BUILD_TESTS)
7335
7336add_executable(memory_profile_client
7337 test/core/memory_usage/client.c
7338)
7339
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007340
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007341target_include_directories(memory_profile_client
7342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7344 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7345 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007346 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007347 PRIVATE ${ZLIB_ROOT_DIR}
7348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007349 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007350 PRIVATE ${CARES_INCLUDE_DIR}
7351 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7354)
7355
7356target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007357 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007358 grpc_test_util
7359 grpc
7360 gpr_test_util
7361 gpr
7362)
7363
7364endif (gRPC_BUILD_TESTS)
7365if (gRPC_BUILD_TESTS)
7366
7367add_executable(memory_profile_server
7368 test/core/memory_usage/server.c
7369)
7370
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007371
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007372target_include_directories(memory_profile_server
7373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7375 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7376 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007377 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007378 PRIVATE ${ZLIB_ROOT_DIR}
7379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007380 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007381 PRIVATE ${CARES_INCLUDE_DIR}
7382 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7385)
7386
7387target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007388 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007389 grpc_test_util
7390 grpc
7391 gpr_test_util
7392 gpr
7393)
7394
7395endif (gRPC_BUILD_TESTS)
7396if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007397if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007398
7399add_executable(memory_profile_test
7400 test/core/memory_usage/memory_usage_test.c
7401)
7402
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007403
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007404target_include_directories(memory_profile_test
7405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7407 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7408 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007409 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007410 PRIVATE ${ZLIB_ROOT_DIR}
7411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007412 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007413 PRIVATE ${CARES_INCLUDE_DIR}
7414 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7417)
7418
7419target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007420 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007421 grpc_test_util
7422 grpc
7423 gpr_test_util
7424 gpr
7425)
7426
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007427endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007428endif (gRPC_BUILD_TESTS)
7429if (gRPC_BUILD_TESTS)
7430
7431add_executable(message_compress_test
7432 test/core/compression/message_compress_test.c
7433)
7434
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007435
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007436target_include_directories(message_compress_test
7437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7439 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7440 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007441 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007442 PRIVATE ${ZLIB_ROOT_DIR}
7443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007444 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007445 PRIVATE ${CARES_INCLUDE_DIR}
7446 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7449)
7450
7451target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007452 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007453 grpc_test_util
7454 grpc
7455 gpr_test_util
7456 gpr
7457)
7458
7459endif (gRPC_BUILD_TESTS)
7460if (gRPC_BUILD_TESTS)
7461
7462add_executable(mlog_test
7463 test/core/census/mlog_test.c
7464)
7465
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007466
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007467target_include_directories(mlog_test
7468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7470 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7471 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007472 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007473 PRIVATE ${ZLIB_ROOT_DIR}
7474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007475 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007476 PRIVATE ${CARES_INCLUDE_DIR}
7477 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7480)
7481
7482target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007483 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007484 grpc_test_util
7485 grpc
7486 gpr_test_util
7487 gpr
7488)
7489
7490endif (gRPC_BUILD_TESTS)
7491if (gRPC_BUILD_TESTS)
7492
7493add_executable(multiple_server_queues_test
7494 test/core/end2end/multiple_server_queues_test.c
7495)
7496
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007497
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007498target_include_directories(multiple_server_queues_test
7499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7501 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7502 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007503 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007504 PRIVATE ${ZLIB_ROOT_DIR}
7505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007506 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007507 PRIVATE ${CARES_INCLUDE_DIR}
7508 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7511)
7512
7513target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007514 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007515 grpc_test_util
7516 grpc
7517 gpr_test_util
7518 gpr
7519)
7520
7521endif (gRPC_BUILD_TESTS)
7522if (gRPC_BUILD_TESTS)
7523
7524add_executable(murmur_hash_test
7525 test/core/support/murmur_hash_test.c
7526)
7527
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007528
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007529target_include_directories(murmur_hash_test
7530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7532 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7533 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007534 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007535 PRIVATE ${ZLIB_ROOT_DIR}
7536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007537 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007538 PRIVATE ${CARES_INCLUDE_DIR}
7539 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7542)
7543
7544target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007545 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007546 gpr_test_util
7547 gpr
7548)
7549
7550endif (gRPC_BUILD_TESTS)
7551if (gRPC_BUILD_TESTS)
7552
7553add_executable(no_server_test
7554 test/core/end2end/no_server_test.c
7555)
7556
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007557
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007558target_include_directories(no_server_test
7559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7561 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7562 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007563 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007564 PRIVATE ${ZLIB_ROOT_DIR}
7565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007566 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007567 PRIVATE ${CARES_INCLUDE_DIR}
7568 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7571)
7572
7573target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007574 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007575 grpc_test_util
7576 grpc
7577 gpr_test_util
7578 gpr
7579)
7580
7581endif (gRPC_BUILD_TESTS)
7582if (gRPC_BUILD_TESTS)
7583
Alexander Polcync3b1f182017-04-18 13:51:36 -07007584add_executable(num_external_connectivity_watchers_test
7585 test/core/surface/num_external_connectivity_watchers_test.c
7586)
7587
7588
7589target_include_directories(num_external_connectivity_watchers_test
7590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7592 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7593 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7594 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7595 PRIVATE ${ZLIB_ROOT_DIR}
7596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7597 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
7598 PRIVATE ${CARES_INCLUDE_DIR}
7599 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7602)
7603
7604target_link_libraries(num_external_connectivity_watchers_test
7605 ${_gRPC_ALLTARGETS_LIBRARIES}
7606 grpc_test_util
7607 grpc
7608 gpr_test_util
7609 gpr
7610)
7611
7612endif (gRPC_BUILD_TESTS)
7613if (gRPC_BUILD_TESTS)
7614
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007615add_executable(parse_address_test
7616 test/core/client_channel/parse_address_test.c
7617)
7618
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007619
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007620target_include_directories(parse_address_test
7621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7623 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7624 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007625 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007626 PRIVATE ${ZLIB_ROOT_DIR}
7627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007628 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007629 PRIVATE ${CARES_INCLUDE_DIR}
7630 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7633)
7634
7635target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007636 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007637 grpc_test_util
7638 grpc
7639 gpr_test_util
7640 gpr
7641)
7642
7643endif (gRPC_BUILD_TESTS)
7644if (gRPC_BUILD_TESTS)
7645
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007646add_executable(percent_encoding_test
7647 test/core/slice/percent_encoding_test.c
7648)
7649
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007651target_include_directories(percent_encoding_test
7652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7654 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7655 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007656 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007657 PRIVATE ${ZLIB_ROOT_DIR}
7658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007659 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007660 PRIVATE ${CARES_INCLUDE_DIR}
7661 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7664)
7665
7666target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007667 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007668 grpc_test_util
7669 grpc
7670 gpr_test_util
7671 gpr
7672)
7673
7674endif (gRPC_BUILD_TESTS)
7675if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007676if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007677
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007678add_executable(pollset_set_test
7679 test/core/iomgr/pollset_set_test.c
7680)
7681
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007682
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007683target_include_directories(pollset_set_test
7684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7686 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7687 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007688 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007689 PRIVATE ${ZLIB_ROOT_DIR}
7690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007691 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007692 PRIVATE ${CARES_INCLUDE_DIR}
7693 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7696)
7697
7698target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007699 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007700 grpc_test_util
7701 grpc
7702 gpr_test_util
7703 gpr
7704)
7705
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007706endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007707endif (gRPC_BUILD_TESTS)
7708if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007709if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007710
Stanley Cheung16952182017-01-27 20:09:31 -08007711add_executable(resolve_address_posix_test
7712 test/core/iomgr/resolve_address_posix_test.c
7713)
7714
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007715
Stanley Cheung16952182017-01-27 20:09:31 -08007716target_include_directories(resolve_address_posix_test
7717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7719 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7720 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007721 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08007722 PRIVATE ${ZLIB_ROOT_DIR}
7723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007724 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007725 PRIVATE ${CARES_INCLUDE_DIR}
7726 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08007728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7729)
7730
7731target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007732 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007733 grpc_test_util
7734 grpc
7735 gpr_test_util
7736 gpr
7737)
7738
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007739endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007740endif (gRPC_BUILD_TESTS)
7741if (gRPC_BUILD_TESTS)
7742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007743add_executable(resolve_address_test
7744 test/core/iomgr/resolve_address_test.c
7745)
7746
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007748target_include_directories(resolve_address_test
7749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7751 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7752 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007753 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007754 PRIVATE ${ZLIB_ROOT_DIR}
7755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007756 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007757 PRIVATE ${CARES_INCLUDE_DIR}
7758 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7761)
7762
7763target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007764 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007765 grpc_test_util
7766 grpc
7767 gpr_test_util
7768 gpr
7769)
7770
7771endif (gRPC_BUILD_TESTS)
7772if (gRPC_BUILD_TESTS)
7773
7774add_executable(resource_quota_test
7775 test/core/iomgr/resource_quota_test.c
7776)
7777
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007778
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007779target_include_directories(resource_quota_test
7780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7782 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7783 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007784 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007785 PRIVATE ${ZLIB_ROOT_DIR}
7786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007787 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007788 PRIVATE ${CARES_INCLUDE_DIR}
7789 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7792)
7793
7794target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007795 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007796 grpc_test_util
7797 grpc
7798 gpr_test_util
7799 gpr
7800)
7801
7802endif (gRPC_BUILD_TESTS)
7803if (gRPC_BUILD_TESTS)
7804
7805add_executable(secure_channel_create_test
7806 test/core/surface/secure_channel_create_test.c
7807)
7808
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007809
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007810target_include_directories(secure_channel_create_test
7811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7813 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7814 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007815 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007816 PRIVATE ${ZLIB_ROOT_DIR}
7817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007818 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007819 PRIVATE ${CARES_INCLUDE_DIR}
7820 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7823)
7824
7825target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007826 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007827 grpc_test_util
7828 grpc
7829 gpr_test_util
7830 gpr
7831)
7832
7833endif (gRPC_BUILD_TESTS)
7834if (gRPC_BUILD_TESTS)
7835
7836add_executable(secure_endpoint_test
7837 test/core/security/secure_endpoint_test.c
7838)
7839
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007840
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007841target_include_directories(secure_endpoint_test
7842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7844 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7845 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007846 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007847 PRIVATE ${ZLIB_ROOT_DIR}
7848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007849 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007850 PRIVATE ${CARES_INCLUDE_DIR}
7851 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7854)
7855
7856target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007857 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007858 grpc_test_util
7859 grpc
7860 gpr_test_util
7861 gpr
7862)
7863
7864endif (gRPC_BUILD_TESTS)
7865if (gRPC_BUILD_TESTS)
7866
7867add_executable(sequential_connectivity_test
7868 test/core/surface/sequential_connectivity_test.c
7869)
7870
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007871
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007872target_include_directories(sequential_connectivity_test
7873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7875 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7876 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007877 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007878 PRIVATE ${ZLIB_ROOT_DIR}
7879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007880 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007881 PRIVATE ${CARES_INCLUDE_DIR}
7882 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7885)
7886
7887target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007888 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007889 grpc_test_util
7890 grpc
7891 gpr_test_util
7892 gpr
7893)
7894
7895endif (gRPC_BUILD_TESTS)
7896if (gRPC_BUILD_TESTS)
7897
7898add_executable(server_chttp2_test
7899 test/core/surface/server_chttp2_test.c
7900)
7901
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007902
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007903target_include_directories(server_chttp2_test
7904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7906 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7907 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007908 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007909 PRIVATE ${ZLIB_ROOT_DIR}
7910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007911 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007912 PRIVATE ${CARES_INCLUDE_DIR}
7913 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7916)
7917
7918target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007919 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007920 grpc_test_util
7921 grpc
7922 gpr_test_util
7923 gpr
7924)
7925
7926endif (gRPC_BUILD_TESTS)
7927if (gRPC_BUILD_TESTS)
7928
7929add_executable(server_test
7930 test/core/surface/server_test.c
7931)
7932
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007933
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007934target_include_directories(server_test
7935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7937 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7938 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007939 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007940 PRIVATE ${ZLIB_ROOT_DIR}
7941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007942 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007943 PRIVATE ${CARES_INCLUDE_DIR}
7944 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7947)
7948
7949target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007951 grpc_test_util
7952 grpc
7953 gpr_test_util
7954 gpr
7955)
7956
7957endif (gRPC_BUILD_TESTS)
7958if (gRPC_BUILD_TESTS)
7959
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007960add_executable(slice_buffer_test
7961 test/core/slice/slice_buffer_test.c
7962)
7963
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007964
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007965target_include_directories(slice_buffer_test
7966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7968 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7969 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007970 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007971 PRIVATE ${ZLIB_ROOT_DIR}
7972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007973 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007974 PRIVATE ${CARES_INCLUDE_DIR}
7975 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7978)
7979
7980target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007981 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007982 grpc_test_util
7983 grpc
7984 gpr_test_util
7985 gpr
7986)
7987
7988endif (gRPC_BUILD_TESTS)
7989if (gRPC_BUILD_TESTS)
7990
7991add_executable(slice_string_helpers_test
7992 test/core/slice/slice_string_helpers_test.c
7993)
7994
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007995
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007996target_include_directories(slice_string_helpers_test
7997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7999 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8000 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008001 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008002 PRIVATE ${ZLIB_ROOT_DIR}
8003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008004 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008005 PRIVATE ${CARES_INCLUDE_DIR}
8006 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8009)
8010
8011target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008012 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008013 grpc_test_util
8014 grpc
8015 gpr_test_util
8016 gpr
8017)
8018
8019endif (gRPC_BUILD_TESTS)
8020if (gRPC_BUILD_TESTS)
8021
8022add_executable(slice_test
8023 test/core/slice/slice_test.c
8024)
8025
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008027target_include_directories(slice_test
8028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8030 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8031 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008032 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008033 PRIVATE ${ZLIB_ROOT_DIR}
8034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008035 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008036 PRIVATE ${CARES_INCLUDE_DIR}
8037 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8040)
8041
8042target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008043 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008044 grpc_test_util
8045 grpc
8046 gpr_test_util
8047 gpr
8048)
8049
8050endif (gRPC_BUILD_TESTS)
8051if (gRPC_BUILD_TESTS)
8052
8053add_executable(sockaddr_resolver_test
8054 test/core/client_channel/resolvers/sockaddr_resolver_test.c
8055)
8056
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008057
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008058target_include_directories(sockaddr_resolver_test
8059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8061 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8062 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008063 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008064 PRIVATE ${ZLIB_ROOT_DIR}
8065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008066 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008067 PRIVATE ${CARES_INCLUDE_DIR}
8068 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8071)
8072
8073target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008075 grpc_test_util
8076 grpc
8077 gpr_test_util
8078 gpr
8079)
8080
8081endif (gRPC_BUILD_TESTS)
8082if (gRPC_BUILD_TESTS)
8083
8084add_executable(sockaddr_utils_test
8085 test/core/iomgr/sockaddr_utils_test.c
8086)
8087
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008088
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008089target_include_directories(sockaddr_utils_test
8090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8092 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8093 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008094 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008095 PRIVATE ${ZLIB_ROOT_DIR}
8096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008097 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008098 PRIVATE ${CARES_INCLUDE_DIR}
8099 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8102)
8103
8104target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008105 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008106 grpc_test_util
8107 grpc
8108 gpr_test_util
8109 gpr
8110)
8111
8112endif (gRPC_BUILD_TESTS)
8113if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008114if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008115
8116add_executable(socket_utils_test
8117 test/core/iomgr/socket_utils_test.c
8118)
8119
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008120
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008121target_include_directories(socket_utils_test
8122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8124 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8125 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008126 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008127 PRIVATE ${ZLIB_ROOT_DIR}
8128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008129 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008130 PRIVATE ${CARES_INCLUDE_DIR}
8131 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8134)
8135
8136target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008137 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008138 grpc_test_util
8139 grpc
8140 gpr_test_util
8141 gpr
8142)
8143
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008144endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008145endif (gRPC_BUILD_TESTS)
8146if (gRPC_BUILD_TESTS)
8147
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008148add_executable(status_conversion_test
8149 test/core/transport/status_conversion_test.c
8150)
8151
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008152
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008153target_include_directories(status_conversion_test
8154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8156 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8157 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008158 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008159 PRIVATE ${ZLIB_ROOT_DIR}
8160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008161 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008162 PRIVATE ${CARES_INCLUDE_DIR}
8163 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8166)
8167
8168target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008169 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008170 grpc_test_util
8171 grpc
8172 gpr_test_util
8173 gpr
8174)
8175
8176endif (gRPC_BUILD_TESTS)
8177if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008178
8179add_executable(stream_owned_slice_test
8180 test/core/transport/stream_owned_slice_test.c
8181)
8182
8183
8184target_include_directories(stream_owned_slice_test
8185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8187 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8188 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8189 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8190 PRIVATE ${ZLIB_ROOT_DIR}
8191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008192 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008193 PRIVATE ${CARES_INCLUDE_DIR}
8194 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8197)
8198
8199target_link_libraries(stream_owned_slice_test
8200 ${_gRPC_ALLTARGETS_LIBRARIES}
8201 grpc_test_util
8202 grpc
8203 gpr_test_util
8204 gpr
8205)
8206
8207endif (gRPC_BUILD_TESTS)
8208if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008209if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008210
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008211add_executable(tcp_client_posix_test
8212 test/core/iomgr/tcp_client_posix_test.c
8213)
8214
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008216target_include_directories(tcp_client_posix_test
8217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8219 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8220 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008221 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008222 PRIVATE ${ZLIB_ROOT_DIR}
8223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008224 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008225 PRIVATE ${CARES_INCLUDE_DIR}
8226 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8229)
8230
8231target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008232 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008233 grpc_test_util
8234 grpc
8235 gpr_test_util
8236 gpr
8237)
8238
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008239endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008240endif (gRPC_BUILD_TESTS)
8241if (gRPC_BUILD_TESTS)
8242
murgatroid991191b722017-02-08 11:56:52 -08008243add_executable(tcp_client_uv_test
8244 test/core/iomgr/tcp_client_uv_test.c
8245)
8246
murgatroid9998cdf3b2017-02-23 14:59:45 -08008247
murgatroid991191b722017-02-08 11:56:52 -08008248target_include_directories(tcp_client_uv_test
8249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8251 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8252 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008253 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008254 PRIVATE ${ZLIB_ROOT_DIR}
8255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008256 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008257 PRIVATE ${CARES_INCLUDE_DIR}
8258 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8261)
8262
8263target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008264 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008265 grpc_test_util
8266 grpc
8267 gpr_test_util
8268 gpr
8269)
8270
8271endif (gRPC_BUILD_TESTS)
8272if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008273if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008274
8275add_executable(tcp_posix_test
8276 test/core/iomgr/tcp_posix_test.c
8277)
8278
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008280target_include_directories(tcp_posix_test
8281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8283 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8284 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008285 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008286 PRIVATE ${ZLIB_ROOT_DIR}
8287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008288 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008289 PRIVATE ${CARES_INCLUDE_DIR}
8290 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8293)
8294
8295target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008296 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008297 grpc_test_util
8298 grpc
8299 gpr_test_util
8300 gpr
8301)
8302
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008303endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008304endif (gRPC_BUILD_TESTS)
8305if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008306if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008307
8308add_executable(tcp_server_posix_test
8309 test/core/iomgr/tcp_server_posix_test.c
8310)
8311
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008313target_include_directories(tcp_server_posix_test
8314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8316 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8317 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008318 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008319 PRIVATE ${ZLIB_ROOT_DIR}
8320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008321 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008322 PRIVATE ${CARES_INCLUDE_DIR}
8323 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8326)
8327
8328target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008329 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008330 grpc_test_util
8331 grpc
8332 gpr_test_util
8333 gpr
8334)
8335
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008336endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008337endif (gRPC_BUILD_TESTS)
8338if (gRPC_BUILD_TESTS)
8339
murgatroid991191b722017-02-08 11:56:52 -08008340add_executable(tcp_server_uv_test
8341 test/core/iomgr/tcp_server_uv_test.c
8342)
8343
murgatroid9998cdf3b2017-02-23 14:59:45 -08008344
murgatroid991191b722017-02-08 11:56:52 -08008345target_include_directories(tcp_server_uv_test
8346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8348 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8349 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008350 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008351 PRIVATE ${ZLIB_ROOT_DIR}
8352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008353 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008354 PRIVATE ${CARES_INCLUDE_DIR}
8355 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8358)
8359
8360target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008361 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008362 grpc_test_util
8363 grpc
8364 gpr_test_util
8365 gpr
8366)
8367
8368endif (gRPC_BUILD_TESTS)
8369if (gRPC_BUILD_TESTS)
8370
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008371add_executable(time_averaged_stats_test
8372 test/core/iomgr/time_averaged_stats_test.c
8373)
8374
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008376target_include_directories(time_averaged_stats_test
8377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8379 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8380 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008381 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008382 PRIVATE ${ZLIB_ROOT_DIR}
8383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008384 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008385 PRIVATE ${CARES_INCLUDE_DIR}
8386 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8389)
8390
8391target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008392 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008393 grpc_test_util
8394 grpc
8395 gpr_test_util
8396 gpr
8397)
8398
8399endif (gRPC_BUILD_TESTS)
8400if (gRPC_BUILD_TESTS)
8401
8402add_executable(timeout_encoding_test
8403 test/core/transport/timeout_encoding_test.c
8404)
8405
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008407target_include_directories(timeout_encoding_test
8408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8410 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8411 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008412 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008413 PRIVATE ${ZLIB_ROOT_DIR}
8414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008415 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008416 PRIVATE ${CARES_INCLUDE_DIR}
8417 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8420)
8421
8422target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008423 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008424 grpc_test_util
8425 grpc
8426 gpr_test_util
8427 gpr
8428)
8429
8430endif (gRPC_BUILD_TESTS)
8431if (gRPC_BUILD_TESTS)
8432
8433add_executable(timer_heap_test
8434 test/core/iomgr/timer_heap_test.c
8435)
8436
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008438target_include_directories(timer_heap_test
8439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8441 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8442 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008443 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008444 PRIVATE ${ZLIB_ROOT_DIR}
8445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008446 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008447 PRIVATE ${CARES_INCLUDE_DIR}
8448 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8451)
8452
8453target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008454 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008455 grpc_test_util
8456 grpc
8457 gpr_test_util
8458 gpr
8459)
8460
8461endif (gRPC_BUILD_TESTS)
8462if (gRPC_BUILD_TESTS)
8463
8464add_executable(timer_list_test
8465 test/core/iomgr/timer_list_test.c
8466)
8467
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008469target_include_directories(timer_list_test
8470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8472 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8473 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008474 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008475 PRIVATE ${ZLIB_ROOT_DIR}
8476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008477 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008478 PRIVATE ${CARES_INCLUDE_DIR}
8479 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8482)
8483
8484target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008485 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008486 grpc_test_util
8487 grpc
8488 gpr_test_util
8489 gpr
8490)
8491
8492endif (gRPC_BUILD_TESTS)
8493if (gRPC_BUILD_TESTS)
8494
8495add_executable(transport_connectivity_state_test
8496 test/core/transport/connectivity_state_test.c
8497)
8498
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008499
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008500target_include_directories(transport_connectivity_state_test
8501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8503 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8504 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008505 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008506 PRIVATE ${ZLIB_ROOT_DIR}
8507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008508 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008509 PRIVATE ${CARES_INCLUDE_DIR}
8510 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8513)
8514
8515target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008516 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008517 grpc_test_util
8518 grpc
8519 gpr_test_util
8520 gpr
8521)
8522
8523endif (gRPC_BUILD_TESTS)
8524if (gRPC_BUILD_TESTS)
8525
8526add_executable(transport_metadata_test
8527 test/core/transport/metadata_test.c
8528)
8529
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008530
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008531target_include_directories(transport_metadata_test
8532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8534 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8535 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008536 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008537 PRIVATE ${ZLIB_ROOT_DIR}
8538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008539 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008540 PRIVATE ${CARES_INCLUDE_DIR}
8541 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8544)
8545
8546target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008547 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008548 grpc_test_util
8549 grpc
8550 gpr_test_util
8551 gpr
8552)
8553
8554endif (gRPC_BUILD_TESTS)
8555if (gRPC_BUILD_TESTS)
8556
8557add_executable(transport_pid_controller_test
8558 test/core/transport/pid_controller_test.c
8559)
8560
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008562target_include_directories(transport_pid_controller_test
8563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8565 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8566 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008567 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008568 PRIVATE ${ZLIB_ROOT_DIR}
8569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008570 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008571 PRIVATE ${CARES_INCLUDE_DIR}
8572 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8575)
8576
8577target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008578 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008579 grpc_test_util
8580 grpc
8581 gpr_test_util
8582 gpr
8583)
8584
8585endif (gRPC_BUILD_TESTS)
8586if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008587if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008588
8589add_executable(transport_security_test
8590 test/core/tsi/transport_security_test.c
8591)
8592
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008594target_include_directories(transport_security_test
8595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8597 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8598 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008599 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008600 PRIVATE ${ZLIB_ROOT_DIR}
8601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008602 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008603 PRIVATE ${CARES_INCLUDE_DIR}
8604 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8607)
8608
8609target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008610 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008611 grpc_test_util
8612 grpc
8613 gpr_test_util
8614 gpr
8615)
8616
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008617endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008618endif (gRPC_BUILD_TESTS)
8619if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008620if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008621
8622add_executable(udp_server_test
8623 test/core/iomgr/udp_server_test.c
8624)
8625
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008626
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008627target_include_directories(udp_server_test
8628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8630 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8631 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008632 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008633 PRIVATE ${ZLIB_ROOT_DIR}
8634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008635 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008636 PRIVATE ${CARES_INCLUDE_DIR}
8637 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8640)
8641
8642target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008643 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008644 grpc_test_util
8645 grpc
8646 gpr_test_util
8647 gpr
8648)
8649
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008650endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008651endif (gRPC_BUILD_TESTS)
8652if (gRPC_BUILD_TESTS)
8653
8654add_executable(uri_parser_test
8655 test/core/client_channel/uri_parser_test.c
8656)
8657
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008659target_include_directories(uri_parser_test
8660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8662 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8663 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008664 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008665 PRIVATE ${ZLIB_ROOT_DIR}
8666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008667 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008668 PRIVATE ${CARES_INCLUDE_DIR}
8669 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8672)
8673
8674target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008675 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008676 grpc_test_util
8677 grpc
8678 gpr_test_util
8679 gpr
8680)
8681
8682endif (gRPC_BUILD_TESTS)
8683if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008684if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008685
8686add_executable(wakeup_fd_cv_test
8687 test/core/iomgr/wakeup_fd_cv_test.c
8688)
8689
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008691target_include_directories(wakeup_fd_cv_test
8692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8694 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8695 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008696 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008697 PRIVATE ${ZLIB_ROOT_DIR}
8698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008699 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008700 PRIVATE ${CARES_INCLUDE_DIR}
8701 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8704)
8705
8706target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008707 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008708 grpc_test_util
8709 grpc
8710 gpr_test_util
8711 gpr
8712)
8713
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008714endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008715endif (gRPC_BUILD_TESTS)
8716if (gRPC_BUILD_TESTS)
8717
8718add_executable(alarm_cpp_test
8719 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008720 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008721)
8722
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008724target_include_directories(alarm_cpp_test
8725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8727 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8728 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008729 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008730 PRIVATE ${ZLIB_ROOT_DIR}
8731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008732 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008733 PRIVATE ${CARES_INCLUDE_DIR}
8734 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008737 PRIVATE third_party/googletest/googletest/include
8738 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008739 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008740)
8741
8742target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008743 ${_gRPC_PROTOBUF_LIBRARIES}
8744 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008745 grpc++_test_util
8746 grpc_test_util
8747 grpc++
8748 grpc
8749 gpr_test_util
8750 gpr
8751 ${_gRPC_GFLAGS_LIBRARIES}
8752)
8753
8754endif (gRPC_BUILD_TESTS)
8755if (gRPC_BUILD_TESTS)
8756
8757add_executable(async_end2end_test
8758 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008759 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008760)
8761
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008763target_include_directories(async_end2end_test
8764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8766 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8767 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008768 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008769 PRIVATE ${ZLIB_ROOT_DIR}
8770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008771 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008772 PRIVATE ${CARES_INCLUDE_DIR}
8773 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008776 PRIVATE third_party/googletest/googletest/include
8777 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008778 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008779)
8780
8781target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008782 ${_gRPC_PROTOBUF_LIBRARIES}
8783 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008784 grpc++_test_util
8785 grpc_test_util
8786 grpc++
8787 grpc
8788 gpr_test_util
8789 gpr
8790 ${_gRPC_GFLAGS_LIBRARIES}
8791)
8792
8793endif (gRPC_BUILD_TESTS)
8794if (gRPC_BUILD_TESTS)
8795
8796add_executable(auth_property_iterator_test
8797 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008798 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008799)
8800
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008801
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008802target_include_directories(auth_property_iterator_test
8803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8805 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8806 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008807 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008808 PRIVATE ${ZLIB_ROOT_DIR}
8809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008810 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008811 PRIVATE ${CARES_INCLUDE_DIR}
8812 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008815 PRIVATE third_party/googletest/googletest/include
8816 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008817 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008818)
8819
8820target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008821 ${_gRPC_PROTOBUF_LIBRARIES}
8822 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008823 grpc++_test_util
8824 grpc_test_util
8825 grpc++
8826 grpc
8827 gpr_test_util
8828 gpr
8829 ${_gRPC_GFLAGS_LIBRARIES}
8830)
8831
8832endif (gRPC_BUILD_TESTS)
8833if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008834if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008835
Craig Tiller9202b3f2017-03-12 22:30:38 -07008836add_executable(bm_arena
8837 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07008838 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07008839)
8840
8841
8842target_include_directories(bm_arena
8843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8845 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8846 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8847 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8848 PRIVATE ${ZLIB_ROOT_DIR}
8849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008850 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008851 PRIVATE ${CARES_INCLUDE_DIR}
8852 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07008854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008855 PRIVATE third_party/googletest/googletest/include
8856 PRIVATE third_party/googletest/googletest
Craig Tiller9202b3f2017-03-12 22:30:38 -07008857 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8858)
8859
8860target_link_libraries(bm_arena
8861 ${_gRPC_PROTOBUF_LIBRARIES}
8862 ${_gRPC_ALLTARGETS_LIBRARIES}
8863 grpc_benchmark
8864 benchmark
8865 grpc++_test_util
8866 grpc_test_util
8867 grpc++
8868 grpc
8869 gpr_test_util
8870 gpr
8871 ${_gRPC_GFLAGS_LIBRARIES}
8872)
8873
8874endif()
8875endif (gRPC_BUILD_TESTS)
8876if (gRPC_BUILD_TESTS)
8877if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8878
Craig Tillerfd044b82017-02-15 16:15:48 -08008879add_executable(bm_call_create
8880 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07008881 third_party/googletest/googletest/src/gtest-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08008882)
8883
8884
8885target_include_directories(bm_call_create
8886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8888 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8889 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8890 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8891 PRIVATE ${ZLIB_ROOT_DIR}
8892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008893 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008894 PRIVATE ${CARES_INCLUDE_DIR}
8895 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08008897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008898 PRIVATE third_party/googletest/googletest/include
8899 PRIVATE third_party/googletest/googletest
Craig Tillerfd044b82017-02-15 16:15:48 -08008900 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8901)
8902
8903target_link_libraries(bm_call_create
8904 ${_gRPC_PROTOBUF_LIBRARIES}
8905 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008906 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08008907 benchmark
8908 grpc++_test_util
8909 grpc_test_util
8910 grpc++
8911 grpc
8912 gpr_test_util
8913 gpr
8914 ${_gRPC_GFLAGS_LIBRARIES}
8915)
8916
8917endif()
8918endif (gRPC_BUILD_TESTS)
8919if (gRPC_BUILD_TESTS)
8920if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8921
Craig Tiller523d54b2017-02-23 08:52:38 -08008922add_executable(bm_chttp2_hpack
8923 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07008924 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008925)
8926
8927
Craig Tiller523d54b2017-02-23 08:52:38 -08008928target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8931 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8932 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8933 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8934 PRIVATE ${ZLIB_ROOT_DIR}
8935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008936 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008937 PRIVATE ${CARES_INCLUDE_DIR}
8938 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08008940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008941 PRIVATE third_party/googletest/googletest/include
8942 PRIVATE third_party/googletest/googletest
Craig Tiller2f792d92017-02-22 16:26:33 -08008943 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8944)
8945
Craig Tiller523d54b2017-02-23 08:52:38 -08008946target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008947 ${_gRPC_PROTOBUF_LIBRARIES}
8948 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008949 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08008950 benchmark
8951 grpc++_test_util
8952 grpc_test_util
8953 grpc++
8954 grpc
8955 gpr_test_util
8956 gpr
8957 ${_gRPC_GFLAGS_LIBRARIES}
8958)
8959
8960endif()
8961endif (gRPC_BUILD_TESTS)
8962if (gRPC_BUILD_TESTS)
8963if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8964
Craig Tiller18f09a02017-02-23 17:10:04 -08008965add_executable(bm_chttp2_transport
8966 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07008967 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08008968)
8969
8970
8971target_include_directories(bm_chttp2_transport
8972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8974 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8975 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8976 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8977 PRIVATE ${ZLIB_ROOT_DIR}
8978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07008979 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8980 PRIVATE ${CARES_INCLUDE_DIR}
8981 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08008983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008984 PRIVATE third_party/googletest/googletest/include
8985 PRIVATE third_party/googletest/googletest
Craig Tiller18f09a02017-02-23 17:10:04 -08008986 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8987)
8988
8989target_link_libraries(bm_chttp2_transport
8990 ${_gRPC_PROTOBUF_LIBRARIES}
8991 ${_gRPC_ALLTARGETS_LIBRARIES}
8992 grpc_benchmark
8993 benchmark
8994 grpc++_test_util
8995 grpc_test_util
8996 grpc++
8997 grpc
8998 gpr_test_util
8999 gpr
9000 ${_gRPC_GFLAGS_LIBRARIES}
9001)
9002
9003endif()
9004endif (gRPC_BUILD_TESTS)
9005if (gRPC_BUILD_TESTS)
9006if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9007
Craig Tillerb3f34b62017-02-13 10:29:33 -08009008add_executable(bm_closure
9009 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009010 third_party/googletest/googletest/src/gtest-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009011)
9012
9013
9014target_include_directories(bm_closure
9015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9017 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9018 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9019 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9020 PRIVATE ${ZLIB_ROOT_DIR}
9021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009022 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009023 PRIVATE ${CARES_INCLUDE_DIR}
9024 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009027 PRIVATE third_party/googletest/googletest/include
9028 PRIVATE third_party/googletest/googletest
Craig Tillerb3f34b62017-02-13 10:29:33 -08009029 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9030)
9031
9032target_link_libraries(bm_closure
9033 ${_gRPC_PROTOBUF_LIBRARIES}
9034 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009035 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009036 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08009037 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08009038 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08009039 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08009040 grpc
9041 gpr_test_util
9042 gpr
9043 ${_gRPC_GFLAGS_LIBRARIES}
9044)
9045
9046endif()
9047endif (gRPC_BUILD_TESTS)
9048if (gRPC_BUILD_TESTS)
9049if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9050
Craig Tiller14ae5382017-02-14 12:43:50 -08009051add_executable(bm_cq
9052 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009053 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009054)
9055
9056
9057target_include_directories(bm_cq
9058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9060 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9061 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9062 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9063 PRIVATE ${ZLIB_ROOT_DIR}
9064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009065 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009066 PRIVATE ${CARES_INCLUDE_DIR}
9067 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009070 PRIVATE third_party/googletest/googletest/include
9071 PRIVATE third_party/googletest/googletest
Craig Tiller14ae5382017-02-14 12:43:50 -08009072 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9073)
9074
9075target_link_libraries(bm_cq
9076 ${_gRPC_PROTOBUF_LIBRARIES}
9077 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009078 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009079 benchmark
9080 grpc++_test_util
9081 grpc_test_util
9082 grpc++
9083 grpc
9084 gpr_test_util
9085 gpr
9086 ${_gRPC_GFLAGS_LIBRARIES}
9087)
9088
9089endif()
9090endif (gRPC_BUILD_TESTS)
9091if (gRPC_BUILD_TESTS)
9092if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9093
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009094add_executable(bm_cq_multiple_threads
9095 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Yuchen Zeng64657762017-04-10 22:54:14 -07009096 third_party/googletest/googletest/src/gtest-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009097)
9098
9099
9100target_include_directories(bm_cq_multiple_threads
9101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9103 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9104 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9105 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9106 PRIVATE ${ZLIB_ROOT_DIR}
9107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9108 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9109 PRIVATE ${CARES_INCLUDE_DIR}
9110 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Yuchen Zeng64657762017-04-10 22:54:14 -07009113 PRIVATE third_party/googletest/googletest/include
9114 PRIVATE third_party/googletest/googletest
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009115 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9116)
9117
9118target_link_libraries(bm_cq_multiple_threads
9119 ${_gRPC_PROTOBUF_LIBRARIES}
9120 ${_gRPC_ALLTARGETS_LIBRARIES}
9121 grpc_benchmark
9122 benchmark
9123 grpc++_test_util
9124 grpc_test_util
9125 grpc++
9126 grpc
9127 gpr_test_util
9128 gpr
9129 ${_gRPC_GFLAGS_LIBRARIES}
9130)
9131
9132endif()
9133endif (gRPC_BUILD_TESTS)
9134if (gRPC_BUILD_TESTS)
9135if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9136
Craig Tiller264307f2017-02-16 09:07:45 -08009137add_executable(bm_error
9138 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009139 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009140)
9141
9142
9143target_include_directories(bm_error
9144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9146 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9147 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9148 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9149 PRIVATE ${ZLIB_ROOT_DIR}
9150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009151 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009152 PRIVATE ${CARES_INCLUDE_DIR}
9153 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009156 PRIVATE third_party/googletest/googletest/include
9157 PRIVATE third_party/googletest/googletest
Craig Tiller264307f2017-02-16 09:07:45 -08009158 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9159)
9160
9161target_link_libraries(bm_error
9162 ${_gRPC_PROTOBUF_LIBRARIES}
9163 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009164 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009165 benchmark
9166 grpc++_test_util
9167 grpc_test_util
9168 grpc++
9169 grpc
9170 gpr_test_util
9171 gpr
9172 ${_gRPC_GFLAGS_LIBRARIES}
9173)
9174
9175endif()
9176endif (gRPC_BUILD_TESTS)
9177if (gRPC_BUILD_TESTS)
9178if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9179
Craig Tiller12d22e42017-03-03 10:14:20 -08009180add_executable(bm_fullstack_streaming_ping_pong
9181 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009182 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009183)
9184
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009185
Craig Tiller12d22e42017-03-03 10:14:20 -08009186target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9189 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9190 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009191 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009192 PRIVATE ${ZLIB_ROOT_DIR}
9193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009194 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009195 PRIVATE ${CARES_INCLUDE_DIR}
9196 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009199 PRIVATE third_party/googletest/googletest/include
9200 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009201 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009202)
9203
Craig Tiller12d22e42017-03-03 10:14:20 -08009204target_link_libraries(bm_fullstack_streaming_ping_pong
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009205 ${_gRPC_PROTOBUF_LIBRARIES}
9206 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller12d22e42017-03-03 10:14:20 -08009207 grpc_benchmark
9208 benchmark
9209 grpc++_test_util
9210 grpc_test_util
9211 grpc++
9212 grpc
9213 gpr_test_util
9214 gpr
9215 ${_gRPC_GFLAGS_LIBRARIES}
9216)
9217
9218endif()
9219endif (gRPC_BUILD_TESTS)
9220if (gRPC_BUILD_TESTS)
9221if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9222
9223add_executable(bm_fullstack_streaming_pump
9224 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009225 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009226)
9227
9228
9229target_include_directories(bm_fullstack_streaming_pump
9230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9232 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9233 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9234 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9235 PRIVATE ${ZLIB_ROOT_DIR}
9236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009237 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009238 PRIVATE ${CARES_INCLUDE_DIR}
9239 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009242 PRIVATE third_party/googletest/googletest/include
9243 PRIVATE third_party/googletest/googletest
Craig Tiller12d22e42017-03-03 10:14:20 -08009244 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9245)
9246
9247target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009248 ${_gRPC_PROTOBUF_LIBRARIES}
9249 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009250 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009251 benchmark
9252 grpc++_test_util
9253 grpc_test_util
9254 grpc++
9255 grpc
9256 gpr_test_util
9257 gpr
9258 ${_gRPC_GFLAGS_LIBRARIES}
9259)
9260
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009261endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009262endif (gRPC_BUILD_TESTS)
9263if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009264if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9265
Craig Tiller52bd4412017-03-03 10:52:22 -08009266add_executable(bm_fullstack_trickle
9267 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009268 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009269)
9270
9271
9272target_include_directories(bm_fullstack_trickle
9273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9275 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9276 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9277 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9278 PRIVATE ${ZLIB_ROOT_DIR}
9279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009280 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009281 PRIVATE ${CARES_INCLUDE_DIR}
9282 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009285 PRIVATE third_party/googletest/googletest/include
9286 PRIVATE third_party/googletest/googletest
Craig Tiller52bd4412017-03-03 10:52:22 -08009287 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9288)
9289
9290target_link_libraries(bm_fullstack_trickle
9291 ${_gRPC_PROTOBUF_LIBRARIES}
9292 ${_gRPC_ALLTARGETS_LIBRARIES}
9293 grpc_benchmark
9294 benchmark
9295 grpc++_test_util
9296 grpc_test_util
9297 grpc++
9298 grpc
9299 gpr_test_util
9300 gpr
9301 ${_gRPC_GFLAGS_LIBRARIES}
9302)
9303
9304endif()
9305endif (gRPC_BUILD_TESTS)
9306if (gRPC_BUILD_TESTS)
9307if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9308
Craig Tiller62ac65b2017-03-03 09:57:43 -08009309add_executable(bm_fullstack_unary_ping_pong
9310 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009311 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009312)
9313
9314
9315target_include_directories(bm_fullstack_unary_ping_pong
9316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9318 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9319 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9320 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9321 PRIVATE ${ZLIB_ROOT_DIR}
9322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009323 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009324 PRIVATE ${CARES_INCLUDE_DIR}
9325 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009328 PRIVATE third_party/googletest/googletest/include
9329 PRIVATE third_party/googletest/googletest
Craig Tiller62ac65b2017-03-03 09:57:43 -08009330 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9331)
9332
9333target_link_libraries(bm_fullstack_unary_ping_pong
9334 ${_gRPC_PROTOBUF_LIBRARIES}
9335 ${_gRPC_ALLTARGETS_LIBRARIES}
9336 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009337 benchmark
9338 grpc++_test_util
9339 grpc_test_util
9340 grpc++
9341 grpc
9342 gpr_test_util
9343 gpr
9344 ${_gRPC_GFLAGS_LIBRARIES}
9345)
9346
9347endif()
9348endif (gRPC_BUILD_TESTS)
9349if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009350if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9351
9352add_executable(bm_metadata
9353 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009354 third_party/googletest/googletest/src/gtest-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009355)
9356
9357
9358target_include_directories(bm_metadata
9359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9361 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9362 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9363 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9364 PRIVATE ${ZLIB_ROOT_DIR}
9365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009366 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009367 PRIVATE ${CARES_INCLUDE_DIR}
9368 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009371 PRIVATE third_party/googletest/googletest/include
9372 PRIVATE third_party/googletest/googletest
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009373 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9374)
9375
9376target_link_libraries(bm_metadata
9377 ${_gRPC_PROTOBUF_LIBRARIES}
9378 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009379 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009380 benchmark
Craig Tillerad14bce2017-03-09 08:32:01 -08009381 grpc++_test_util
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009382 grpc_test_util
Craig Tillerad14bce2017-03-09 08:32:01 -08009383 grpc++
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009384 grpc
9385 gpr_test_util
9386 gpr
9387 ${_gRPC_GFLAGS_LIBRARIES}
9388)
9389
9390endif()
9391endif (gRPC_BUILD_TESTS)
9392if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009393if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9394
9395add_executable(bm_pollset
9396 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009397 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009398)
9399
9400
9401target_include_directories(bm_pollset
9402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9404 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9405 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9406 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9407 PRIVATE ${ZLIB_ROOT_DIR}
9408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009409 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009410 PRIVATE ${CARES_INCLUDE_DIR}
9411 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009414 PRIVATE third_party/googletest/googletest/include
9415 PRIVATE third_party/googletest/googletest
Craig Tiller1128d462017-03-03 16:46:54 -08009416 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9417)
9418
9419target_link_libraries(bm_pollset
9420 ${_gRPC_PROTOBUF_LIBRARIES}
9421 ${_gRPC_ALLTARGETS_LIBRARIES}
9422 grpc_benchmark
9423 benchmark
Craig Tiller3a351892017-03-10 07:39:26 -08009424 grpc++_test_util
Craig Tiller1128d462017-03-03 16:46:54 -08009425 grpc_test_util
Craig Tiller3a351892017-03-10 07:39:26 -08009426 grpc++
Craig Tiller1128d462017-03-03 16:46:54 -08009427 grpc
9428 gpr_test_util
9429 gpr
9430 ${_gRPC_GFLAGS_LIBRARIES}
9431)
9432
9433endif()
9434endif (gRPC_BUILD_TESTS)
9435if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009436
9437add_executable(channel_arguments_test
9438 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009439 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009440)
9441
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009443target_include_directories(channel_arguments_test
9444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9446 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9447 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009448 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009449 PRIVATE ${ZLIB_ROOT_DIR}
9450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009451 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009452 PRIVATE ${CARES_INCLUDE_DIR}
9453 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009456 PRIVATE third_party/googletest/googletest/include
9457 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009458 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009459)
9460
9461target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009462 ${_gRPC_PROTOBUF_LIBRARIES}
9463 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009464 grpc++
9465 grpc
9466 gpr
9467 ${_gRPC_GFLAGS_LIBRARIES}
9468)
9469
9470endif (gRPC_BUILD_TESTS)
9471if (gRPC_BUILD_TESTS)
9472
9473add_executable(channel_filter_test
9474 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009475 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009476)
9477
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009478
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009479target_include_directories(channel_filter_test
9480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9482 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9483 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009484 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009485 PRIVATE ${ZLIB_ROOT_DIR}
9486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009487 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009488 PRIVATE ${CARES_INCLUDE_DIR}
9489 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009492 PRIVATE third_party/googletest/googletest/include
9493 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009494 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009495)
9496
9497target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009498 ${_gRPC_PROTOBUF_LIBRARIES}
9499 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009500 grpc++
9501 grpc
9502 gpr
9503 ${_gRPC_GFLAGS_LIBRARIES}
9504)
9505
9506endif (gRPC_BUILD_TESTS)
9507if (gRPC_BUILD_TESTS)
9508
9509add_executable(cli_call_test
9510 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009511 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009512)
9513
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009515target_include_directories(cli_call_test
9516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9518 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9519 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009520 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009521 PRIVATE ${ZLIB_ROOT_DIR}
9522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009523 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009524 PRIVATE ${CARES_INCLUDE_DIR}
9525 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009528 PRIVATE third_party/googletest/googletest/include
9529 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009530 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009531)
9532
9533target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009534 ${_gRPC_PROTOBUF_LIBRARIES}
9535 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009536 grpc_cli_libs
9537 grpc++_test_util
9538 grpc_test_util
9539 grpc++
9540 grpc
9541 gpr_test_util
9542 gpr
9543 ${_gRPC_GFLAGS_LIBRARIES}
9544)
9545
9546endif (gRPC_BUILD_TESTS)
9547if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009548if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009549
9550add_executable(client_crash_test
9551 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009552 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009553)
9554
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009555
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009556target_include_directories(client_crash_test
9557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9559 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9560 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009561 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009562 PRIVATE ${ZLIB_ROOT_DIR}
9563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009564 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009565 PRIVATE ${CARES_INCLUDE_DIR}
9566 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009569 PRIVATE third_party/googletest/googletest/include
9570 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009571 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009572)
9573
9574target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009575 ${_gRPC_PROTOBUF_LIBRARIES}
9576 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009577 grpc++_test_util
9578 grpc_test_util
9579 grpc++
9580 grpc
9581 gpr_test_util
9582 gpr
9583 ${_gRPC_GFLAGS_LIBRARIES}
9584)
9585
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009586endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009587endif (gRPC_BUILD_TESTS)
9588if (gRPC_BUILD_TESTS)
9589
9590add_executable(client_crash_test_server
9591 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009592 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009593)
9594
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009596target_include_directories(client_crash_test_server
9597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9599 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9600 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009601 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009602 PRIVATE ${ZLIB_ROOT_DIR}
9603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009604 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009605 PRIVATE ${CARES_INCLUDE_DIR}
9606 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009609 PRIVATE third_party/googletest/googletest/include
9610 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009611 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009612)
9613
9614target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009615 ${_gRPC_PROTOBUF_LIBRARIES}
9616 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009617 grpc++_test_util
9618 grpc_test_util
9619 grpc++
9620 grpc
9621 gpr_test_util
9622 gpr
9623 ${_gRPC_GFLAGS_LIBRARIES}
9624)
9625
9626endif (gRPC_BUILD_TESTS)
9627if (gRPC_BUILD_TESTS)
9628
9629add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9637 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9638 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9639 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9640 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9641 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9642 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9645 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9646 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9647 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9648 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9649 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009650 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009651 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009652)
9653
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009654protobuf_generate_grpc_cpp(
9655 src/proto/grpc/testing/control.proto
9656)
9657protobuf_generate_grpc_cpp(
9658 src/proto/grpc/testing/messages.proto
9659)
9660protobuf_generate_grpc_cpp(
9661 src/proto/grpc/testing/payloads.proto
9662)
9663protobuf_generate_grpc_cpp(
9664 src/proto/grpc/testing/services.proto
9665)
9666protobuf_generate_grpc_cpp(
9667 src/proto/grpc/testing/stats.proto
9668)
9669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009670target_include_directories(codegen_test_full
9671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9673 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9674 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009675 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009676 PRIVATE ${ZLIB_ROOT_DIR}
9677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009678 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009679 PRIVATE ${CARES_INCLUDE_DIR}
9680 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009683 PRIVATE third_party/googletest/googletest/include
9684 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009685 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009686)
9687
9688target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009689 ${_gRPC_PROTOBUF_LIBRARIES}
9690 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009691 grpc++
9692 grpc
9693 gpr
9694 ${_gRPC_GFLAGS_LIBRARIES}
9695)
9696
9697endif (gRPC_BUILD_TESTS)
9698if (gRPC_BUILD_TESTS)
9699
9700add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009701 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9702 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9703 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9704 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9705 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9706 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9707 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9708 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9709 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9710 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9711 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9712 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9713 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9714 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9715 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9716 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9717 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9718 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9719 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9720 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009721 test/cpp/codegen/codegen_test_minimal.cc
9722 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009723 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009724)
9725
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009726protobuf_generate_grpc_cpp(
9727 src/proto/grpc/testing/control.proto
9728)
9729protobuf_generate_grpc_cpp(
9730 src/proto/grpc/testing/messages.proto
9731)
9732protobuf_generate_grpc_cpp(
9733 src/proto/grpc/testing/payloads.proto
9734)
9735protobuf_generate_grpc_cpp(
9736 src/proto/grpc/testing/services.proto
9737)
9738protobuf_generate_grpc_cpp(
9739 src/proto/grpc/testing/stats.proto
9740)
9741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009742target_include_directories(codegen_test_minimal
9743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9745 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9746 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009747 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009748 PRIVATE ${ZLIB_ROOT_DIR}
9749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009750 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009751 PRIVATE ${CARES_INCLUDE_DIR}
9752 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009755 PRIVATE third_party/googletest/googletest/include
9756 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009757 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009758)
9759
9760target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009761 ${_gRPC_PROTOBUF_LIBRARIES}
9762 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009763 ${_gRPC_GFLAGS_LIBRARIES}
9764)
9765
9766endif (gRPC_BUILD_TESTS)
9767if (gRPC_BUILD_TESTS)
9768
9769add_executable(credentials_test
9770 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009771 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009772)
9773
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009774
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009775target_include_directories(credentials_test
9776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9778 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9779 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009780 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009781 PRIVATE ${ZLIB_ROOT_DIR}
9782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009783 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009784 PRIVATE ${CARES_INCLUDE_DIR}
9785 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009788 PRIVATE third_party/googletest/googletest/include
9789 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009790 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009791)
9792
9793target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009794 ${_gRPC_PROTOBUF_LIBRARIES}
9795 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009796 grpc++
9797 grpc
9798 gpr
9799 ${_gRPC_GFLAGS_LIBRARIES}
9800)
9801
9802endif (gRPC_BUILD_TESTS)
9803if (gRPC_BUILD_TESTS)
9804
9805add_executable(cxx_byte_buffer_test
9806 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009807 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009808)
9809
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009811target_include_directories(cxx_byte_buffer_test
9812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9814 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9815 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009816 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009817 PRIVATE ${ZLIB_ROOT_DIR}
9818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009819 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009820 PRIVATE ${CARES_INCLUDE_DIR}
9821 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009824 PRIVATE third_party/googletest/googletest/include
9825 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009826 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009827)
9828
9829target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009830 ${_gRPC_PROTOBUF_LIBRARIES}
9831 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009832 grpc_test_util
9833 grpc++
9834 grpc
9835 gpr_test_util
9836 gpr
9837 ${_gRPC_GFLAGS_LIBRARIES}
9838)
9839
9840endif (gRPC_BUILD_TESTS)
9841if (gRPC_BUILD_TESTS)
9842
9843add_executable(cxx_slice_test
9844 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009845 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009846)
9847
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009848
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009849target_include_directories(cxx_slice_test
9850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9852 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9853 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009854 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009855 PRIVATE ${ZLIB_ROOT_DIR}
9856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009857 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009858 PRIVATE ${CARES_INCLUDE_DIR}
9859 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009862 PRIVATE third_party/googletest/googletest/include
9863 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009864 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009865)
9866
9867target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009868 ${_gRPC_PROTOBUF_LIBRARIES}
9869 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009870 grpc_test_util
9871 grpc++
9872 grpc
9873 gpr_test_util
9874 gpr
9875 ${_gRPC_GFLAGS_LIBRARIES}
9876)
9877
9878endif (gRPC_BUILD_TESTS)
9879if (gRPC_BUILD_TESTS)
9880
9881add_executable(cxx_string_ref_test
9882 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009883 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009884)
9885
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009887target_include_directories(cxx_string_ref_test
9888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9890 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9891 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009892 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009893 PRIVATE ${ZLIB_ROOT_DIR}
9894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009895 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009896 PRIVATE ${CARES_INCLUDE_DIR}
9897 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009900 PRIVATE third_party/googletest/googletest/include
9901 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009902 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009903)
9904
9905target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009906 ${_gRPC_PROTOBUF_LIBRARIES}
9907 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009908 grpc++
9909 ${_gRPC_GFLAGS_LIBRARIES}
9910)
9911
9912endif (gRPC_BUILD_TESTS)
9913if (gRPC_BUILD_TESTS)
9914
9915add_executable(cxx_time_test
9916 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009917 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009918)
9919
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009921target_include_directories(cxx_time_test
9922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9924 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9925 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009926 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009927 PRIVATE ${ZLIB_ROOT_DIR}
9928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009929 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009930 PRIVATE ${CARES_INCLUDE_DIR}
9931 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009934 PRIVATE third_party/googletest/googletest/include
9935 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009936 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009937)
9938
9939target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009940 ${_gRPC_PROTOBUF_LIBRARIES}
9941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009942 grpc_test_util
9943 grpc++
9944 grpc
9945 gpr_test_util
9946 gpr
9947 ${_gRPC_GFLAGS_LIBRARIES}
9948)
9949
9950endif (gRPC_BUILD_TESTS)
9951if (gRPC_BUILD_TESTS)
9952
9953add_executable(end2end_test
9954 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009955 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009956)
9957
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009958
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009959target_include_directories(end2end_test
9960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9962 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9963 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009964 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009965 PRIVATE ${ZLIB_ROOT_DIR}
9966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009967 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009968 PRIVATE ${CARES_INCLUDE_DIR}
9969 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009972 PRIVATE third_party/googletest/googletest/include
9973 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009974 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009975)
9976
9977target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009978 ${_gRPC_PROTOBUF_LIBRARIES}
9979 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009980 grpc++_test_util
9981 grpc_test_util
9982 grpc++
9983 grpc
9984 gpr_test_util
9985 gpr
9986 ${_gRPC_GFLAGS_LIBRARIES}
9987)
9988
9989endif (gRPC_BUILD_TESTS)
9990if (gRPC_BUILD_TESTS)
9991
yang-geceec8e2017-04-10 11:58:44 -07009992add_executable(error_details_test
9993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9995 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9996 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
9997 test/cpp/util/error_details_test.cc
9998 third_party/googletest/googletest/src/gtest-all.cc
9999)
10000
10001protobuf_generate_grpc_cpp(
10002 src/proto/grpc/testing/echo_messages.proto
10003)
10004
10005target_include_directories(error_details_test
10006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10008 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10009 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10010 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10011 PRIVATE ${ZLIB_ROOT_DIR}
10012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10013 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10014 PRIVATE ${CARES_INCLUDE_DIR}
10015 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10018 PRIVATE third_party/googletest/googletest/include
10019 PRIVATE third_party/googletest/googletest
10020 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10021)
10022
10023target_link_libraries(error_details_test
10024 ${_gRPC_PROTOBUF_LIBRARIES}
10025 ${_gRPC_ALLTARGETS_LIBRARIES}
10026 grpc++_error_details
10027 grpc++
10028 ${_gRPC_GFLAGS_LIBRARIES}
10029)
10030
10031endif (gRPC_BUILD_TESTS)
10032if (gRPC_BUILD_TESTS)
10033
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010034add_executable(filter_end2end_test
10035 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010036 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010037)
10038
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010039
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010040target_include_directories(filter_end2end_test
10041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10043 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10044 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010045 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010046 PRIVATE ${ZLIB_ROOT_DIR}
10047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010048 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010049 PRIVATE ${CARES_INCLUDE_DIR}
10050 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010053 PRIVATE third_party/googletest/googletest/include
10054 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010055 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010056)
10057
10058target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010059 ${_gRPC_PROTOBUF_LIBRARIES}
10060 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010061 grpc++_test_util
10062 grpc_test_util
10063 grpc++
10064 grpc
10065 gpr_test_util
10066 gpr
10067 ${_gRPC_GFLAGS_LIBRARIES}
10068)
10069
10070endif (gRPC_BUILD_TESTS)
10071if (gRPC_BUILD_TESTS)
10072
10073add_executable(generic_end2end_test
10074 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010075 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010076)
10077
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010078
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010079target_include_directories(generic_end2end_test
10080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10082 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10083 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010084 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010085 PRIVATE ${ZLIB_ROOT_DIR}
10086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010087 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010088 PRIVATE ${CARES_INCLUDE_DIR}
10089 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010092 PRIVATE third_party/googletest/googletest/include
10093 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010094 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010095)
10096
10097target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010098 ${_gRPC_PROTOBUF_LIBRARIES}
10099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010100 grpc++_test_util
10101 grpc_test_util
10102 grpc++
10103 grpc
10104 gpr_test_util
10105 gpr
10106 ${_gRPC_GFLAGS_LIBRARIES}
10107)
10108
10109endif (gRPC_BUILD_TESTS)
10110if (gRPC_BUILD_TESTS)
10111
10112add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010113 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10114 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10115 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10116 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010117 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010118 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010119)
10120
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010121protobuf_generate_grpc_cpp(
10122 src/proto/grpc/testing/compiler_test.proto
10123)
10124
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010125target_include_directories(golden_file_test
10126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10128 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10129 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010130 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010131 PRIVATE ${ZLIB_ROOT_DIR}
10132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010133 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010134 PRIVATE ${CARES_INCLUDE_DIR}
10135 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010138 PRIVATE third_party/googletest/googletest/include
10139 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010140 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010141)
10142
10143target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010144 ${_gRPC_PROTOBUF_LIBRARIES}
10145 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010146 grpc++
10147 grpc
10148 gpr
10149 ${_gRPC_GFLAGS_LIBRARIES}
10150)
10151
10152endif (gRPC_BUILD_TESTS)
10153if (gRPC_BUILD_TESTS)
10154
10155add_executable(grpc_cli
10156 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010157 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010158)
10159
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010160
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010161target_include_directories(grpc_cli
10162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10164 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10165 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010166 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010167 PRIVATE ${ZLIB_ROOT_DIR}
10168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010169 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010170 PRIVATE ${CARES_INCLUDE_DIR}
10171 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010174 PRIVATE third_party/googletest/googletest/include
10175 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010176 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010177)
10178
10179target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010180 ${_gRPC_PROTOBUF_LIBRARIES}
10181 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010182 grpc_cli_libs
10183 grpc++_proto_reflection_desc_db
10184 grpc++
10185 grpc
10186 gpr
10187 grpc++_test_config
10188 ${_gRPC_GFLAGS_LIBRARIES}
10189)
10190
10191endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010192
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010193add_executable(grpc_cpp_plugin
10194 src/compiler/cpp_plugin.cc
10195)
10196
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010197
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010198target_include_directories(grpc_cpp_plugin
10199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10201 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10202 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010203 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010204 PRIVATE ${ZLIB_ROOT_DIR}
10205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010206 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010207 PRIVATE ${CARES_INCLUDE_DIR}
10208 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010211 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010212)
10213
10214target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010215 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010216 ${_gRPC_PROTOBUF_LIBRARIES}
10217 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010218 grpc_plugin_support
10219)
10220
10221
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010222if (gRPC_INSTALL)
10223 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
10224 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10225 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10226 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10227 )
10228endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010229
10230
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010231add_executable(grpc_csharp_plugin
10232 src/compiler/csharp_plugin.cc
10233)
10234
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010235
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010236target_include_directories(grpc_csharp_plugin
10237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10239 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10240 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010241 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010242 PRIVATE ${ZLIB_ROOT_DIR}
10243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010244 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010245 PRIVATE ${CARES_INCLUDE_DIR}
10246 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010249 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010250)
10251
10252target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010253 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010254 ${_gRPC_PROTOBUF_LIBRARIES}
10255 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010256 grpc_plugin_support
10257)
10258
10259
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010260if (gRPC_INSTALL)
10261 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
10262 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10263 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10264 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10265 )
10266endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010267
10268
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010269add_executable(grpc_node_plugin
10270 src/compiler/node_plugin.cc
10271)
10272
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010273
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010274target_include_directories(grpc_node_plugin
10275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10277 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10278 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010279 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010280 PRIVATE ${ZLIB_ROOT_DIR}
10281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010282 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010283 PRIVATE ${CARES_INCLUDE_DIR}
10284 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010287 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010288)
10289
10290target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010291 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010292 ${_gRPC_PROTOBUF_LIBRARIES}
10293 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010294 grpc_plugin_support
10295)
10296
10297
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010298if (gRPC_INSTALL)
10299 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
10300 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10301 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10302 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10303 )
10304endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010305
10306
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010307add_executable(grpc_objective_c_plugin
10308 src/compiler/objective_c_plugin.cc
10309)
10310
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010311
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010312target_include_directories(grpc_objective_c_plugin
10313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10315 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10316 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010317 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010318 PRIVATE ${ZLIB_ROOT_DIR}
10319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010320 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010321 PRIVATE ${CARES_INCLUDE_DIR}
10322 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010325 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010326)
10327
10328target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010329 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010330 ${_gRPC_PROTOBUF_LIBRARIES}
10331 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010332 grpc_plugin_support
10333)
10334
10335
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010336if (gRPC_INSTALL)
10337 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
10338 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10339 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10340 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10341 )
10342endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010343
10344
Stanley Cheung857a1302016-09-29 17:26:29 -070010345add_executable(grpc_php_plugin
10346 src/compiler/php_plugin.cc
10347)
10348
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010349
Stanley Cheung857a1302016-09-29 17:26:29 -070010350target_include_directories(grpc_php_plugin
10351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10353 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10354 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010355 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010356 PRIVATE ${ZLIB_ROOT_DIR}
10357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010358 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010359 PRIVATE ${CARES_INCLUDE_DIR}
10360 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010363 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010364)
10365
10366target_link_libraries(grpc_php_plugin
10367 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010368 ${_gRPC_PROTOBUF_LIBRARIES}
10369 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010370 grpc_plugin_support
10371)
10372
10373
10374if (gRPC_INSTALL)
10375 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
10376 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10377 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10378 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10379 )
10380endif()
10381
10382
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010383add_executable(grpc_python_plugin
10384 src/compiler/python_plugin.cc
10385)
10386
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010387
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010388target_include_directories(grpc_python_plugin
10389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10391 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10392 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010393 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010394 PRIVATE ${ZLIB_ROOT_DIR}
10395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010396 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010397 PRIVATE ${CARES_INCLUDE_DIR}
10398 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010401 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010402)
10403
10404target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010405 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010406 ${_gRPC_PROTOBUF_LIBRARIES}
10407 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010408 grpc_plugin_support
10409)
10410
10411
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010412if (gRPC_INSTALL)
10413 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
10414 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10415 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10416 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10417 )
10418endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010419
10420
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010421add_executable(grpc_ruby_plugin
10422 src/compiler/ruby_plugin.cc
10423)
10424
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010425
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010426target_include_directories(grpc_ruby_plugin
10427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10429 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010431 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010432 PRIVATE ${ZLIB_ROOT_DIR}
10433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010434 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010435 PRIVATE ${CARES_INCLUDE_DIR}
10436 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010439 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010440)
10441
10442target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010443 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010444 ${_gRPC_PROTOBUF_LIBRARIES}
10445 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010446 grpc_plugin_support
10447)
10448
10449
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010450if (gRPC_INSTALL)
10451 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
10452 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10453 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10454 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10455 )
10456endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010458if (gRPC_BUILD_TESTS)
10459
10460add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010461 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10462 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10463 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10464 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10465 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10466 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10467 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10468 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010469 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010470 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010471)
10472
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010473protobuf_generate_grpc_cpp(
10474 src/proto/grpc/testing/echo.proto
10475)
10476protobuf_generate_grpc_cpp(
10477 src/proto/grpc/testing/echo_messages.proto
10478)
10479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010480target_include_directories(grpc_tool_test
10481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10483 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10484 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010485 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010486 PRIVATE ${ZLIB_ROOT_DIR}
10487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010488 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010489 PRIVATE ${CARES_INCLUDE_DIR}
10490 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010493 PRIVATE third_party/googletest/googletest/include
10494 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010495 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010496)
10497
10498target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010499 ${_gRPC_PROTOBUF_LIBRARIES}
10500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010501 grpc_cli_libs
10502 grpc++_proto_reflection_desc_db
10503 grpc++_reflection
10504 grpc++_test_util
10505 grpc_test_util
10506 grpc++
10507 grpc
10508 gpr_test_util
10509 gpr
10510 ${_gRPC_GFLAGS_LIBRARIES}
10511)
10512
10513endif (gRPC_BUILD_TESTS)
10514if (gRPC_BUILD_TESTS)
10515
10516add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010517 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10518 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10519 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10520 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010521 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010522 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010523)
10524
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010525protobuf_generate_grpc_cpp(
10526 src/proto/grpc/lb/v1/load_balancer.proto
10527)
10528
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010529target_include_directories(grpclb_api_test
10530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10532 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10533 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010534 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010535 PRIVATE ${ZLIB_ROOT_DIR}
10536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010537 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010538 PRIVATE ${CARES_INCLUDE_DIR}
10539 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010542 PRIVATE third_party/googletest/googletest/include
10543 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010544 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010545)
10546
10547target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010548 ${_gRPC_PROTOBUF_LIBRARIES}
10549 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010550 grpc++_test_util
10551 grpc_test_util
10552 grpc++
10553 grpc
10554 ${_gRPC_GFLAGS_LIBRARIES}
10555)
10556
10557endif (gRPC_BUILD_TESTS)
10558if (gRPC_BUILD_TESTS)
10559
10560add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010561 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010565 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010566 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010567)
10568
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010569protobuf_generate_grpc_cpp(
10570 src/proto/grpc/lb/v1/load_balancer.proto
10571)
10572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010573target_include_directories(grpclb_test
10574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10576 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10577 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010578 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010579 PRIVATE ${ZLIB_ROOT_DIR}
10580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010581 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010582 PRIVATE ${CARES_INCLUDE_DIR}
10583 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010586 PRIVATE third_party/googletest/googletest/include
10587 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010588 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010589)
10590
10591target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010592 ${_gRPC_PROTOBUF_LIBRARIES}
10593 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010594 grpc++_test_util
10595 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010596 grpc++
10597 grpc
10598 gpr_test_util
10599 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010600 ${_gRPC_GFLAGS_LIBRARIES}
10601)
10602
10603endif (gRPC_BUILD_TESTS)
10604if (gRPC_BUILD_TESTS)
10605
yang-ga7198022017-01-26 13:23:52 -080010606add_executable(health_service_end2end_test
10607 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010608 third_party/googletest/googletest/src/gtest-all.cc
yang-ga7198022017-01-26 13:23:52 -080010609)
10610
yang-g13a537b2017-02-07 13:13:20 -080010611
yang-ga7198022017-01-26 13:23:52 -080010612target_include_directories(health_service_end2end_test
10613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10615 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10616 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080010617 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080010618 PRIVATE ${ZLIB_ROOT_DIR}
10619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010620 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010621 PRIVATE ${CARES_INCLUDE_DIR}
10622 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080010624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010625 PRIVATE third_party/googletest/googletest/include
10626 PRIVATE third_party/googletest/googletest
yang-g13a537b2017-02-07 13:13:20 -080010627 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010628)
10629
10630target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010631 ${_gRPC_PROTOBUF_LIBRARIES}
10632 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010633 grpc++_test_util
10634 grpc_test_util
10635 grpc++
10636 grpc
10637 gpr_test_util
10638 gpr
10639 ${_gRPC_GFLAGS_LIBRARIES}
10640)
10641
10642endif (gRPC_BUILD_TESTS)
10643if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010644if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010645
10646add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070010647 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010648)
10649
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010651target_include_directories(http2_client
10652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10654 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10655 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010656 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010657 PRIVATE ${ZLIB_ROOT_DIR}
10658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010659 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010660 PRIVATE ${CARES_INCLUDE_DIR}
10661 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010664 PRIVATE third_party/googletest/googletest/include
10665 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010666 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010667)
10668
10669target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010670 ${_gRPC_PROTOBUF_LIBRARIES}
10671 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010672 http2_client_main
10673 grpc++_test_util
10674 grpc_test_util
10675 grpc++
10676 grpc
10677 grpc++_test_config
10678 ${_gRPC_GFLAGS_LIBRARIES}
10679)
10680
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010681endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010682endif (gRPC_BUILD_TESTS)
10683if (gRPC_BUILD_TESTS)
10684
10685add_executable(hybrid_end2end_test
10686 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010687 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010688)
10689
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010691target_include_directories(hybrid_end2end_test
10692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10694 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10695 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010696 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010697 PRIVATE ${ZLIB_ROOT_DIR}
10698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010699 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010700 PRIVATE ${CARES_INCLUDE_DIR}
10701 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010704 PRIVATE third_party/googletest/googletest/include
10705 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010706 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010707)
10708
10709target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010710 ${_gRPC_PROTOBUF_LIBRARIES}
10711 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010712 grpc++_test_util
10713 grpc_test_util
10714 grpc++
10715 grpc
10716 gpr_test_util
10717 gpr
10718 ${_gRPC_GFLAGS_LIBRARIES}
10719)
10720
10721endif (gRPC_BUILD_TESTS)
10722if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010723if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010724
10725add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070010726 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010727)
10728
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010729
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010730target_include_directories(interop_client
10731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10733 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10734 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010735 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010736 PRIVATE ${ZLIB_ROOT_DIR}
10737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010738 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010739 PRIVATE ${CARES_INCLUDE_DIR}
10740 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010743 PRIVATE third_party/googletest/googletest/include
10744 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010745 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010746)
10747
10748target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010749 ${_gRPC_PROTOBUF_LIBRARIES}
10750 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010751 interop_client_main
10752 interop_client_helper
10753 grpc++_test_util
10754 grpc_test_util
10755 grpc++
10756 grpc
10757 gpr_test_util
10758 gpr
10759 grpc++_test_config
10760 ${_gRPC_GFLAGS_LIBRARIES}
10761)
10762
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010763endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010764endif (gRPC_BUILD_TESTS)
10765if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010766if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010767
10768add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070010769 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010770)
10771
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010772
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010773target_include_directories(interop_server
10774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10776 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10777 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010778 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010779 PRIVATE ${ZLIB_ROOT_DIR}
10780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010781 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010782 PRIVATE ${CARES_INCLUDE_DIR}
10783 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010786 PRIVATE third_party/googletest/googletest/include
10787 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010788 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010789)
10790
10791target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010792 ${_gRPC_PROTOBUF_LIBRARIES}
10793 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010794 interop_server_main
10795 interop_server_helper
10796 interop_server_lib
10797 grpc++_test_util
10798 grpc_test_util
10799 grpc++
10800 grpc
10801 gpr_test_util
10802 gpr
10803 grpc++_test_config
10804 ${_gRPC_GFLAGS_LIBRARIES}
10805)
10806
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010807endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010808endif (gRPC_BUILD_TESTS)
10809if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010810if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010811
10812add_executable(interop_test
10813 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010814 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010815)
10816
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010818target_include_directories(interop_test
10819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10821 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10822 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010823 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010824 PRIVATE ${ZLIB_ROOT_DIR}
10825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010826 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010827 PRIVATE ${CARES_INCLUDE_DIR}
10828 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010831 PRIVATE third_party/googletest/googletest/include
10832 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010833 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010834)
10835
10836target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010837 ${_gRPC_PROTOBUF_LIBRARIES}
10838 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010839 grpc_test_util
10840 grpc
10841 gpr_test_util
10842 gpr
10843 grpc++_test_config
10844 ${_gRPC_GFLAGS_LIBRARIES}
10845)
10846
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010847endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010848endif (gRPC_BUILD_TESTS)
10849if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010850if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010851
10852add_executable(json_run_localhost
10853 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070010854 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010855)
10856
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010858target_include_directories(json_run_localhost
10859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10861 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10862 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010863 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010864 PRIVATE ${ZLIB_ROOT_DIR}
10865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010866 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010867 PRIVATE ${CARES_INCLUDE_DIR}
10868 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010871 PRIVATE third_party/googletest/googletest/include
10872 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010873 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010874)
10875
10876target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010877 ${_gRPC_PROTOBUF_LIBRARIES}
10878 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010879 grpc++_test_util
10880 grpc_test_util
10881 grpc++
10882 grpc
10883 gpr_test_util
10884 gpr
10885 grpc++_test_config
10886 ${_gRPC_GFLAGS_LIBRARIES}
10887)
10888
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010889endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010890endif (gRPC_BUILD_TESTS)
10891if (gRPC_BUILD_TESTS)
10892
10893add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010894 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
10895 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
10896 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
10897 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010898 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070010899 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010900)
10901
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010902protobuf_generate_grpc_cpp(
10903 src/proto/grpc/testing/metrics.proto
10904)
10905
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010906target_include_directories(metrics_client
10907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10909 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10910 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010911 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010912 PRIVATE ${ZLIB_ROOT_DIR}
10913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010914 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010915 PRIVATE ${CARES_INCLUDE_DIR}
10916 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010919 PRIVATE third_party/googletest/googletest/include
10920 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010921 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010922)
10923
10924target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010925 ${_gRPC_PROTOBUF_LIBRARIES}
10926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010927 grpc++
10928 grpc
10929 gpr
10930 grpc++_test_config
10931 ${_gRPC_GFLAGS_LIBRARIES}
10932)
10933
10934endif (gRPC_BUILD_TESTS)
10935if (gRPC_BUILD_TESTS)
10936
10937add_executable(mock_test
10938 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010939 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010940)
10941
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010943target_include_directories(mock_test
10944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10946 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10947 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010948 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010949 PRIVATE ${ZLIB_ROOT_DIR}
10950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010951 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010952 PRIVATE ${CARES_INCLUDE_DIR}
10953 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010956 PRIVATE third_party/googletest/googletest/include
10957 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010958 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010959)
10960
10961target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010962 ${_gRPC_PROTOBUF_LIBRARIES}
10963 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010964 grpc++_test_util
10965 grpc_test_util
10966 grpc++
10967 grpc
10968 gpr_test_util
10969 gpr
10970 ${_gRPC_GFLAGS_LIBRARIES}
10971)
10972
10973endif (gRPC_BUILD_TESTS)
10974if (gRPC_BUILD_TESTS)
10975
10976add_executable(noop-benchmark
10977 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070010978 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010979)
10980
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010981
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010982target_include_directories(noop-benchmark
10983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10985 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10986 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010987 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010988 PRIVATE ${ZLIB_ROOT_DIR}
10989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010990 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010991 PRIVATE ${CARES_INCLUDE_DIR}
10992 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010995 PRIVATE third_party/googletest/googletest/include
10996 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010997 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010998)
10999
11000target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011001 ${_gRPC_PROTOBUF_LIBRARIES}
11002 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011003 benchmark
11004 ${_gRPC_GFLAGS_LIBRARIES}
11005)
11006
11007endif (gRPC_BUILD_TESTS)
11008if (gRPC_BUILD_TESTS)
11009
11010add_executable(proto_server_reflection_test
11011 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011012 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011013)
11014
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011016target_include_directories(proto_server_reflection_test
11017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11019 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11020 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011021 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011022 PRIVATE ${ZLIB_ROOT_DIR}
11023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011024 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011025 PRIVATE ${CARES_INCLUDE_DIR}
11026 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011029 PRIVATE third_party/googletest/googletest/include
11030 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011031 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011032)
11033
11034target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011035 ${_gRPC_PROTOBUF_LIBRARIES}
11036 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011037 grpc++_proto_reflection_desc_db
11038 grpc++_reflection
11039 grpc++_test_util
11040 grpc_test_util
11041 grpc++
11042 grpc
11043 gpr_test_util
11044 gpr
11045 ${_gRPC_GFLAGS_LIBRARIES}
11046)
11047
11048endif (gRPC_BUILD_TESTS)
11049if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011050
11051add_executable(proto_utils_test
11052 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011053 third_party/googletest/googletest/src/gtest-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011054)
11055
11056
11057target_include_directories(proto_utils_test
11058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11060 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11061 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11062 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11063 PRIVATE ${ZLIB_ROOT_DIR}
11064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011065 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011066 PRIVATE ${CARES_INCLUDE_DIR}
11067 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011070 PRIVATE third_party/googletest/googletest/include
11071 PRIVATE third_party/googletest/googletest
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011072 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11073)
11074
11075target_link_libraries(proto_utils_test
11076 ${_gRPC_PROTOBUF_LIBRARIES}
11077 ${_gRPC_ALLTARGETS_LIBRARIES}
11078 grpc++
11079 grpc
11080 ${_gRPC_GFLAGS_LIBRARIES}
11081)
11082
11083endif (gRPC_BUILD_TESTS)
11084if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011085if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011086
11087add_executable(qps_interarrival_test
11088 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011089 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011090)
11091
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011092
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011093target_include_directories(qps_interarrival_test
11094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11096 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11097 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011098 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011099 PRIVATE ${ZLIB_ROOT_DIR}
11100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011101 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011102 PRIVATE ${CARES_INCLUDE_DIR}
11103 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011106 PRIVATE third_party/googletest/googletest/include
11107 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011108 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011109)
11110
11111target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011112 ${_gRPC_PROTOBUF_LIBRARIES}
11113 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011114 qps
11115 grpc++_test_util
11116 grpc_test_util
11117 grpc++
11118 grpc
11119 gpr_test_util
11120 gpr
11121 ${_gRPC_GFLAGS_LIBRARIES}
11122)
11123
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011124endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011125endif (gRPC_BUILD_TESTS)
11126if (gRPC_BUILD_TESTS)
11127
11128add_executable(qps_json_driver
11129 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011130 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011131)
11132
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011133
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011134target_include_directories(qps_json_driver
11135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11137 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11138 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011139 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011140 PRIVATE ${ZLIB_ROOT_DIR}
11141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011142 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011143 PRIVATE ${CARES_INCLUDE_DIR}
11144 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011147 PRIVATE third_party/googletest/googletest/include
11148 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011149 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011150)
11151
11152target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011153 ${_gRPC_PROTOBUF_LIBRARIES}
11154 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011155 qps
11156 grpc++_test_util
11157 grpc_test_util
11158 grpc++
11159 grpc
11160 gpr_test_util
11161 gpr
11162 grpc++_test_config
11163 ${_gRPC_GFLAGS_LIBRARIES}
11164)
11165
11166endif (gRPC_BUILD_TESTS)
11167if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011168if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011169
11170add_executable(qps_openloop_test
11171 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011172 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011173)
11174
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011176target_include_directories(qps_openloop_test
11177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11179 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11180 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011181 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011182 PRIVATE ${ZLIB_ROOT_DIR}
11183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011184 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011185 PRIVATE ${CARES_INCLUDE_DIR}
11186 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011189 PRIVATE third_party/googletest/googletest/include
11190 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011191 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011192)
11193
11194target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011195 ${_gRPC_PROTOBUF_LIBRARIES}
11196 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011197 qps
11198 grpc++_test_util
11199 grpc_test_util
11200 grpc++
11201 grpc
11202 gpr_test_util
11203 gpr
11204 grpc++_test_config
11205 ${_gRPC_GFLAGS_LIBRARIES}
11206)
11207
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011208endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011209endif (gRPC_BUILD_TESTS)
11210if (gRPC_BUILD_TESTS)
11211
11212add_executable(qps_worker
11213 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011214 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011215)
11216
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011217
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011218target_include_directories(qps_worker
11219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11221 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11222 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011223 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011224 PRIVATE ${ZLIB_ROOT_DIR}
11225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011226 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011227 PRIVATE ${CARES_INCLUDE_DIR}
11228 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011231 PRIVATE third_party/googletest/googletest/include
11232 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011233 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011234)
11235
11236target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011237 ${_gRPC_PROTOBUF_LIBRARIES}
11238 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011239 qps
11240 grpc++_test_util
11241 grpc_test_util
11242 grpc++
11243 grpc
11244 gpr_test_util
11245 gpr
11246 grpc++_test_config
11247 ${_gRPC_GFLAGS_LIBRARIES}
11248)
11249
11250endif (gRPC_BUILD_TESTS)
11251if (gRPC_BUILD_TESTS)
11252
11253add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011254 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11255 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11256 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11257 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11258 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11259 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11260 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11261 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11262 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011266 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011267 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011268)
11269
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011270protobuf_generate_grpc_cpp(
11271 src/proto/grpc/testing/empty.proto
11272)
11273protobuf_generate_grpc_cpp(
11274 src/proto/grpc/testing/messages.proto
11275)
11276protobuf_generate_grpc_cpp(
11277 src/proto/grpc/testing/test.proto
11278)
11279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011280target_include_directories(reconnect_interop_client
11281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11283 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11284 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011285 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011286 PRIVATE ${ZLIB_ROOT_DIR}
11287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011288 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011289 PRIVATE ${CARES_INCLUDE_DIR}
11290 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011293 PRIVATE third_party/googletest/googletest/include
11294 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011295 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011296)
11297
11298target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011299 ${_gRPC_PROTOBUF_LIBRARIES}
11300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011301 grpc++_test_util
11302 grpc_test_util
11303 grpc++
11304 grpc
11305 gpr_test_util
11306 gpr
11307 grpc++_test_config
11308 ${_gRPC_GFLAGS_LIBRARIES}
11309)
11310
11311endif (gRPC_BUILD_TESTS)
11312if (gRPC_BUILD_TESTS)
11313
11314add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11322 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11323 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11324 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11325 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11326 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011327 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011328 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011329)
11330
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011331protobuf_generate_grpc_cpp(
11332 src/proto/grpc/testing/empty.proto
11333)
11334protobuf_generate_grpc_cpp(
11335 src/proto/grpc/testing/messages.proto
11336)
11337protobuf_generate_grpc_cpp(
11338 src/proto/grpc/testing/test.proto
11339)
11340
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011341target_include_directories(reconnect_interop_server
11342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11344 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11345 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011346 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011347 PRIVATE ${ZLIB_ROOT_DIR}
11348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011349 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011350 PRIVATE ${CARES_INCLUDE_DIR}
11351 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011354 PRIVATE third_party/googletest/googletest/include
11355 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011356 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011357)
11358
11359target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011360 ${_gRPC_PROTOBUF_LIBRARIES}
11361 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011362 reconnect_server
11363 test_tcp_server
11364 grpc++_test_util
11365 grpc_test_util
11366 grpc++
11367 grpc
11368 gpr_test_util
11369 gpr
11370 grpc++_test_config
11371 ${_gRPC_GFLAGS_LIBRARIES}
11372)
11373
11374endif (gRPC_BUILD_TESTS)
11375if (gRPC_BUILD_TESTS)
11376
11377add_executable(round_robin_end2end_test
11378 test/cpp/end2end/round_robin_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011379 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011380)
11381
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011382
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011383target_include_directories(round_robin_end2end_test
11384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11386 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11387 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011388 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011389 PRIVATE ${ZLIB_ROOT_DIR}
11390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011391 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011392 PRIVATE ${CARES_INCLUDE_DIR}
11393 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011396 PRIVATE third_party/googletest/googletest/include
11397 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011398 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011399)
11400
11401target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011402 ${_gRPC_PROTOBUF_LIBRARIES}
11403 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011404 grpc++_test_util
11405 grpc_test_util
11406 grpc++
11407 grpc
11408 gpr_test_util
11409 gpr
11410 ${_gRPC_GFLAGS_LIBRARIES}
11411)
11412
11413endif (gRPC_BUILD_TESTS)
11414if (gRPC_BUILD_TESTS)
11415
11416add_executable(secure_auth_context_test
11417 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011418 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011419)
11420
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011422target_include_directories(secure_auth_context_test
11423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11425 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11426 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011427 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011428 PRIVATE ${ZLIB_ROOT_DIR}
11429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011430 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011431 PRIVATE ${CARES_INCLUDE_DIR}
11432 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011435 PRIVATE third_party/googletest/googletest/include
11436 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011437 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011438)
11439
11440target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011441 ${_gRPC_PROTOBUF_LIBRARIES}
11442 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011443 grpc++_test_util
11444 grpc_test_util
11445 grpc++
11446 grpc
11447 gpr_test_util
11448 gpr
11449 ${_gRPC_GFLAGS_LIBRARIES}
11450)
11451
11452endif (gRPC_BUILD_TESTS)
11453if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011454if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011455
11456add_executable(secure_sync_unary_ping_pong_test
11457 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011458 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011459)
11460
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011462target_include_directories(secure_sync_unary_ping_pong_test
11463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11465 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11466 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011467 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011468 PRIVATE ${ZLIB_ROOT_DIR}
11469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011470 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011471 PRIVATE ${CARES_INCLUDE_DIR}
11472 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011475 PRIVATE third_party/googletest/googletest/include
11476 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011477 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011478)
11479
11480target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011481 ${_gRPC_PROTOBUF_LIBRARIES}
11482 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011483 qps
11484 grpc++_test_util
11485 grpc_test_util
11486 grpc++
11487 grpc
11488 gpr_test_util
11489 gpr
11490 ${_gRPC_GFLAGS_LIBRARIES}
11491)
11492
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011493endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011494endif (gRPC_BUILD_TESTS)
11495if (gRPC_BUILD_TESTS)
11496
11497add_executable(server_builder_plugin_test
11498 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011499 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011500)
11501
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011502
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011503target_include_directories(server_builder_plugin_test
11504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11506 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11507 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011508 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011509 PRIVATE ${ZLIB_ROOT_DIR}
11510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011511 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011512 PRIVATE ${CARES_INCLUDE_DIR}
11513 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011516 PRIVATE third_party/googletest/googletest/include
11517 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011518 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011519)
11520
11521target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011522 ${_gRPC_PROTOBUF_LIBRARIES}
11523 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011524 grpc++_test_util
11525 grpc_test_util
11526 grpc++
11527 grpc
11528 gpr_test_util
11529 gpr
11530 ${_gRPC_GFLAGS_LIBRARIES}
11531)
11532
11533endif (gRPC_BUILD_TESTS)
11534if (gRPC_BUILD_TESTS)
11535
Craig Tiller332bcc32017-03-08 12:47:46 -080011536add_executable(server_builder_test
11537 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11538 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11539 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11540 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11541 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11542 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11543 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11544 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11545 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011546 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011547)
11548
11549protobuf_generate_grpc_cpp(
11550 src/proto/grpc/testing/echo_messages.proto
11551)
11552protobuf_generate_grpc_cpp(
11553 src/proto/grpc/testing/echo.proto
11554)
11555
11556target_include_directories(server_builder_test
11557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11559 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11560 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11561 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11562 PRIVATE ${ZLIB_ROOT_DIR}
11563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011564 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011565 PRIVATE ${CARES_INCLUDE_DIR}
11566 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080011568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011569 PRIVATE third_party/googletest/googletest/include
11570 PRIVATE third_party/googletest/googletest
Craig Tiller332bcc32017-03-08 12:47:46 -080011571 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11572)
11573
11574target_link_libraries(server_builder_test
11575 ${_gRPC_PROTOBUF_LIBRARIES}
11576 ${_gRPC_ALLTARGETS_LIBRARIES}
11577 grpc++_test_util
11578 grpc_test_util
11579 gpr_test_util
11580 grpc++
11581 grpc
11582 gpr
11583 ${_gRPC_GFLAGS_LIBRARIES}
11584)
11585
11586endif (gRPC_BUILD_TESTS)
11587if (gRPC_BUILD_TESTS)
11588
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011589add_executable(server_context_test_spouse_test
11590 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011591 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011592)
11593
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011594
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011595target_include_directories(server_context_test_spouse_test
11596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11598 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11599 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011600 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011601 PRIVATE ${ZLIB_ROOT_DIR}
11602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011603 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011604 PRIVATE ${CARES_INCLUDE_DIR}
11605 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011608 PRIVATE third_party/googletest/googletest/include
11609 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011610 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011611)
11612
11613target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011614 ${_gRPC_PROTOBUF_LIBRARIES}
11615 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011616 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011617 grpc++
11618 grpc
11619 gpr_test_util
11620 gpr
11621 ${_gRPC_GFLAGS_LIBRARIES}
11622)
11623
11624endif (gRPC_BUILD_TESTS)
11625if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011626if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011627
11628add_executable(server_crash_test
11629 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011630 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011631)
11632
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011633
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011634target_include_directories(server_crash_test
11635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11637 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11638 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011639 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011640 PRIVATE ${ZLIB_ROOT_DIR}
11641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011642 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011643 PRIVATE ${CARES_INCLUDE_DIR}
11644 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011647 PRIVATE third_party/googletest/googletest/include
11648 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011649 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011650)
11651
11652target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011653 ${_gRPC_PROTOBUF_LIBRARIES}
11654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011655 grpc++_test_util
11656 grpc_test_util
11657 grpc++
11658 grpc
11659 gpr_test_util
11660 gpr
11661 ${_gRPC_GFLAGS_LIBRARIES}
11662)
11663
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011664endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011665endif (gRPC_BUILD_TESTS)
11666if (gRPC_BUILD_TESTS)
11667
11668add_executable(server_crash_test_client
11669 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011670 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011671)
11672
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011673
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011674target_include_directories(server_crash_test_client
11675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11677 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11678 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011679 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011680 PRIVATE ${ZLIB_ROOT_DIR}
11681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011682 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011683 PRIVATE ${CARES_INCLUDE_DIR}
11684 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011687 PRIVATE third_party/googletest/googletest/include
11688 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011689 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011690)
11691
11692target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011693 ${_gRPC_PROTOBUF_LIBRARIES}
11694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011695 grpc++_test_util
11696 grpc_test_util
11697 grpc++
11698 grpc
11699 gpr_test_util
11700 gpr
11701 ${_gRPC_GFLAGS_LIBRARIES}
11702)
11703
11704endif (gRPC_BUILD_TESTS)
11705if (gRPC_BUILD_TESTS)
11706
11707add_executable(shutdown_test
11708 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011709 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011710)
11711
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011713target_include_directories(shutdown_test
11714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11716 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11717 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011718 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011719 PRIVATE ${ZLIB_ROOT_DIR}
11720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011721 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011722 PRIVATE ${CARES_INCLUDE_DIR}
11723 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011726 PRIVATE third_party/googletest/googletest/include
11727 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011728 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011729)
11730
11731target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011732 ${_gRPC_PROTOBUF_LIBRARIES}
11733 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011734 grpc++_test_util
11735 grpc_test_util
11736 grpc++
11737 grpc
11738 gpr_test_util
11739 gpr
11740 ${_gRPC_GFLAGS_LIBRARIES}
11741)
11742
11743endif (gRPC_BUILD_TESTS)
11744if (gRPC_BUILD_TESTS)
11745
11746add_executable(status_test
11747 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011748 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011749)
11750
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011752target_include_directories(status_test
11753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11755 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11756 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011757 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011758 PRIVATE ${ZLIB_ROOT_DIR}
11759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011760 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011761 PRIVATE ${CARES_INCLUDE_DIR}
11762 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011765 PRIVATE third_party/googletest/googletest/include
11766 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011767 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011768)
11769
11770target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011771 ${_gRPC_PROTOBUF_LIBRARIES}
11772 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011773 grpc_test_util
11774 grpc++
11775 grpc
11776 gpr_test_util
11777 gpr
11778 ${_gRPC_GFLAGS_LIBRARIES}
11779)
11780
11781endif (gRPC_BUILD_TESTS)
11782if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011783if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011784
11785add_executable(streaming_throughput_test
11786 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011787 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011788)
11789
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011791target_include_directories(streaming_throughput_test
11792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11794 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11795 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011796 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011797 PRIVATE ${ZLIB_ROOT_DIR}
11798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011799 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011800 PRIVATE ${CARES_INCLUDE_DIR}
11801 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011804 PRIVATE third_party/googletest/googletest/include
11805 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011806 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011807)
11808
11809target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011810 ${_gRPC_PROTOBUF_LIBRARIES}
11811 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011812 grpc++_test_util
11813 grpc_test_util
11814 grpc++
11815 grpc
11816 gpr_test_util
11817 gpr
11818 ${_gRPC_GFLAGS_LIBRARIES}
11819)
11820
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011821endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011822endif (gRPC_BUILD_TESTS)
11823if (gRPC_BUILD_TESTS)
11824
11825add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011826 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11827 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11828 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11829 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11830 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11831 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11832 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11833 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11834 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11835 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11836 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11837 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
11838 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11839 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11840 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011842 test/cpp/interop/interop_client.cc
11843 test/cpp/interop/stress_interop_client.cc
11844 test/cpp/interop/stress_test.cc
11845 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011846 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011847)
11848
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011849protobuf_generate_grpc_cpp(
11850 src/proto/grpc/testing/empty.proto
11851)
11852protobuf_generate_grpc_cpp(
11853 src/proto/grpc/testing/messages.proto
11854)
11855protobuf_generate_grpc_cpp(
11856 src/proto/grpc/testing/metrics.proto
11857)
11858protobuf_generate_grpc_cpp(
11859 src/proto/grpc/testing/test.proto
11860)
11861
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011862target_include_directories(stress_test
11863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11865 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11866 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011867 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011868 PRIVATE ${ZLIB_ROOT_DIR}
11869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011870 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011871 PRIVATE ${CARES_INCLUDE_DIR}
11872 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011875 PRIVATE third_party/googletest/googletest/include
11876 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011877 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011878)
11879
11880target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011881 ${_gRPC_PROTOBUF_LIBRARIES}
11882 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011883 grpc++_test_util
11884 grpc_test_util
11885 grpc++
11886 grpc
11887 gpr_test_util
11888 gpr
11889 grpc++_test_config
11890 ${_gRPC_GFLAGS_LIBRARIES}
11891)
11892
11893endif (gRPC_BUILD_TESTS)
11894if (gRPC_BUILD_TESTS)
11895
11896add_executable(thread_manager_test
11897 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011898 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011899)
11900
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011901
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011902target_include_directories(thread_manager_test
11903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11905 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11906 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011907 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011908 PRIVATE ${ZLIB_ROOT_DIR}
11909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011910 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011911 PRIVATE ${CARES_INCLUDE_DIR}
11912 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011915 PRIVATE third_party/googletest/googletest/include
11916 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011917 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011918)
11919
11920target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011921 ${_gRPC_PROTOBUF_LIBRARIES}
11922 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011923 grpc++
11924 grpc
11925 gpr
11926 grpc++_test_config
11927 ${_gRPC_GFLAGS_LIBRARIES}
11928)
11929
11930endif (gRPC_BUILD_TESTS)
11931if (gRPC_BUILD_TESTS)
11932
11933add_executable(thread_stress_test
11934 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011935 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011936)
11937
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011938
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011939target_include_directories(thread_stress_test
11940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11942 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11943 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011944 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011945 PRIVATE ${ZLIB_ROOT_DIR}
11946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011947 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011948 PRIVATE ${CARES_INCLUDE_DIR}
11949 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011952 PRIVATE third_party/googletest/googletest/include
11953 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011954 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011955)
11956
11957target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011958 ${_gRPC_PROTOBUF_LIBRARIES}
11959 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011960 grpc++_test_util
11961 grpc_test_util
11962 grpc++
11963 grpc
11964 gpr_test_util
11965 gpr
11966 ${_gRPC_GFLAGS_LIBRARIES}
11967)
11968
11969endif (gRPC_BUILD_TESTS)
11970if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080011971if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011972
Craig Tiller9a3997c2017-01-30 13:22:33 -080011973add_executable(writes_per_rpc_test
11974 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011975 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080011976)
11977
Craig Tillerc40b3472017-02-03 11:54:26 -080011978
Craig Tiller9a3997c2017-01-30 13:22:33 -080011979target_include_directories(writes_per_rpc_test
11980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11982 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11983 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080011984 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080011985 PRIVATE ${ZLIB_ROOT_DIR}
11986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011987 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011988 PRIVATE ${CARES_INCLUDE_DIR}
11989 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080011991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011992 PRIVATE third_party/googletest/googletest/include
11993 PRIVATE third_party/googletest/googletest
Craig Tillerc40b3472017-02-03 11:54:26 -080011994 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080011995)
11996
11997target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080011998 ${_gRPC_PROTOBUF_LIBRARIES}
11999 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012000 grpc++_test_util
12001 grpc_test_util
12002 grpc++
12003 grpc
12004 gpr_test_util
12005 gpr
12006 ${_gRPC_GFLAGS_LIBRARIES}
12007)
12008
Craig Tiller1bb53712017-02-04 15:39:27 -080012009endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012010endif (gRPC_BUILD_TESTS)
12011if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012012
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012013add_executable(public_headers_must_be_c89
12014 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012015)
12016
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012017
12018target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12021 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12022 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012023 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012024 PRIVATE ${ZLIB_ROOT_DIR}
12025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012026 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012027 PRIVATE ${CARES_INCLUDE_DIR}
12028 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012031)
12032
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012033target_link_libraries(public_headers_must_be_c89
12034 ${_gRPC_ALLTARGETS_LIBRARIES}
12035 grpc
12036 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012037)
12038
12039endif (gRPC_BUILD_TESTS)
12040if (gRPC_BUILD_TESTS)
12041
12042add_executable(badreq_bad_client_test
12043 test/core/bad_client/tests/badreq.c
12044)
12045
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012047target_include_directories(badreq_bad_client_test
12048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12050 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12051 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012052 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012053 PRIVATE ${ZLIB_ROOT_DIR}
12054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012055 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012056 PRIVATE ${CARES_INCLUDE_DIR}
12057 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12060)
12061
12062target_link_libraries(badreq_bad_client_test
12063 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012064 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012065 bad_client_test
12066 grpc_test_util_unsecure
12067 grpc_unsecure
12068 gpr_test_util
12069 gpr
12070)
12071
12072endif (gRPC_BUILD_TESTS)
12073if (gRPC_BUILD_TESTS)
12074
12075add_executable(connection_prefix_bad_client_test
12076 test/core/bad_client/tests/connection_prefix.c
12077)
12078
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012080target_include_directories(connection_prefix_bad_client_test
12081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12083 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12084 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012085 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012086 PRIVATE ${ZLIB_ROOT_DIR}
12087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012088 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012089 PRIVATE ${CARES_INCLUDE_DIR}
12090 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12093)
12094
12095target_link_libraries(connection_prefix_bad_client_test
12096 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012097 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012098 bad_client_test
12099 grpc_test_util_unsecure
12100 grpc_unsecure
12101 gpr_test_util
12102 gpr
12103)
12104
12105endif (gRPC_BUILD_TESTS)
12106if (gRPC_BUILD_TESTS)
12107
12108add_executable(head_of_line_blocking_bad_client_test
12109 test/core/bad_client/tests/head_of_line_blocking.c
12110)
12111
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012112
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012113target_include_directories(head_of_line_blocking_bad_client_test
12114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12116 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12117 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012118 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012119 PRIVATE ${ZLIB_ROOT_DIR}
12120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012121 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012122 PRIVATE ${CARES_INCLUDE_DIR}
12123 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12126)
12127
12128target_link_libraries(head_of_line_blocking_bad_client_test
12129 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012131 bad_client_test
12132 grpc_test_util_unsecure
12133 grpc_unsecure
12134 gpr_test_util
12135 gpr
12136)
12137
12138endif (gRPC_BUILD_TESTS)
12139if (gRPC_BUILD_TESTS)
12140
12141add_executable(headers_bad_client_test
12142 test/core/bad_client/tests/headers.c
12143)
12144
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012145
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012146target_include_directories(headers_bad_client_test
12147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12149 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12150 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012151 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012152 PRIVATE ${ZLIB_ROOT_DIR}
12153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012154 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012155 PRIVATE ${CARES_INCLUDE_DIR}
12156 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12159)
12160
12161target_link_libraries(headers_bad_client_test
12162 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012163 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012164 bad_client_test
12165 grpc_test_util_unsecure
12166 grpc_unsecure
12167 gpr_test_util
12168 gpr
12169)
12170
12171endif (gRPC_BUILD_TESTS)
12172if (gRPC_BUILD_TESTS)
12173
12174add_executable(initial_settings_frame_bad_client_test
12175 test/core/bad_client/tests/initial_settings_frame.c
12176)
12177
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012178
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012179target_include_directories(initial_settings_frame_bad_client_test
12180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12182 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12183 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012184 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012185 PRIVATE ${ZLIB_ROOT_DIR}
12186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012187 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012188 PRIVATE ${CARES_INCLUDE_DIR}
12189 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12192)
12193
12194target_link_libraries(initial_settings_frame_bad_client_test
12195 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012196 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012197 bad_client_test
12198 grpc_test_util_unsecure
12199 grpc_unsecure
12200 gpr_test_util
12201 gpr
12202)
12203
12204endif (gRPC_BUILD_TESTS)
12205if (gRPC_BUILD_TESTS)
12206
12207add_executable(large_metadata_bad_client_test
12208 test/core/bad_client/tests/large_metadata.c
12209)
12210
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012211
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012212target_include_directories(large_metadata_bad_client_test
12213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12215 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12216 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012217 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012218 PRIVATE ${ZLIB_ROOT_DIR}
12219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012220 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012221 PRIVATE ${CARES_INCLUDE_DIR}
12222 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12225)
12226
12227target_link_libraries(large_metadata_bad_client_test
12228 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012229 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012230 bad_client_test
12231 grpc_test_util_unsecure
12232 grpc_unsecure
12233 gpr_test_util
12234 gpr
12235)
12236
12237endif (gRPC_BUILD_TESTS)
12238if (gRPC_BUILD_TESTS)
12239
12240add_executable(server_registered_method_bad_client_test
12241 test/core/bad_client/tests/server_registered_method.c
12242)
12243
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012245target_include_directories(server_registered_method_bad_client_test
12246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12248 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12249 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012250 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012251 PRIVATE ${ZLIB_ROOT_DIR}
12252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012253 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012254 PRIVATE ${CARES_INCLUDE_DIR}
12255 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12258)
12259
12260target_link_libraries(server_registered_method_bad_client_test
12261 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012262 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012263 bad_client_test
12264 grpc_test_util_unsecure
12265 grpc_unsecure
12266 gpr_test_util
12267 gpr
12268)
12269
12270endif (gRPC_BUILD_TESTS)
12271if (gRPC_BUILD_TESTS)
12272
12273add_executable(simple_request_bad_client_test
12274 test/core/bad_client/tests/simple_request.c
12275)
12276
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012278target_include_directories(simple_request_bad_client_test
12279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12281 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12282 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012283 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012284 PRIVATE ${ZLIB_ROOT_DIR}
12285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012286 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012287 PRIVATE ${CARES_INCLUDE_DIR}
12288 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12291)
12292
12293target_link_libraries(simple_request_bad_client_test
12294 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012295 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012296 bad_client_test
12297 grpc_test_util_unsecure
12298 grpc_unsecure
12299 gpr_test_util
12300 gpr
12301)
12302
12303endif (gRPC_BUILD_TESTS)
12304if (gRPC_BUILD_TESTS)
12305
12306add_executable(unknown_frame_bad_client_test
12307 test/core/bad_client/tests/unknown_frame.c
12308)
12309
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012310
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012311target_include_directories(unknown_frame_bad_client_test
12312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12314 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12315 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012316 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012317 PRIVATE ${ZLIB_ROOT_DIR}
12318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012319 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012320 PRIVATE ${CARES_INCLUDE_DIR}
12321 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12324)
12325
12326target_link_libraries(unknown_frame_bad_client_test
12327 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012328 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012329 bad_client_test
12330 grpc_test_util_unsecure
12331 grpc_unsecure
12332 gpr_test_util
12333 gpr
12334)
12335
12336endif (gRPC_BUILD_TESTS)
12337if (gRPC_BUILD_TESTS)
12338
12339add_executable(window_overflow_bad_client_test
12340 test/core/bad_client/tests/window_overflow.c
12341)
12342
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012344target_include_directories(window_overflow_bad_client_test
12345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12347 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12348 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012349 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012350 PRIVATE ${ZLIB_ROOT_DIR}
12351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012352 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012353 PRIVATE ${CARES_INCLUDE_DIR}
12354 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12357)
12358
12359target_link_libraries(window_overflow_bad_client_test
12360 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012361 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012362 bad_client_test
12363 grpc_test_util_unsecure
12364 grpc_unsecure
12365 gpr_test_util
12366 gpr
12367)
12368
12369endif (gRPC_BUILD_TESTS)
12370if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012371if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012372
12373add_executable(bad_ssl_cert_server
12374 test/core/bad_ssl/servers/cert.c
12375)
12376
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012378target_include_directories(bad_ssl_cert_server
12379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12381 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12382 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012383 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012384 PRIVATE ${ZLIB_ROOT_DIR}
12385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012386 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012387 PRIVATE ${CARES_INCLUDE_DIR}
12388 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12391)
12392
12393target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012394 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012395 bad_ssl_test_server
12396 grpc_test_util
12397 grpc
12398 gpr_test_util
12399 gpr
12400)
12401
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012402endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012403endif (gRPC_BUILD_TESTS)
12404if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012405if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012406
12407add_executable(bad_ssl_cert_test
12408 test/core/bad_ssl/bad_ssl_test.c
12409)
12410
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012411
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012412target_include_directories(bad_ssl_cert_test
12413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12415 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12416 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012417 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012418 PRIVATE ${ZLIB_ROOT_DIR}
12419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012420 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012421 PRIVATE ${CARES_INCLUDE_DIR}
12422 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12425)
12426
12427target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012428 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012429 grpc_test_util
12430 grpc
12431 gpr_test_util
12432 gpr
12433)
12434
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012435endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012436endif (gRPC_BUILD_TESTS)
12437if (gRPC_BUILD_TESTS)
12438
12439add_executable(h2_census_test
12440 test/core/end2end/fixtures/h2_census.c
12441)
12442
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012444target_include_directories(h2_census_test
12445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12447 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12448 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012449 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012450 PRIVATE ${ZLIB_ROOT_DIR}
12451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012452 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012453 PRIVATE ${CARES_INCLUDE_DIR}
12454 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12457)
12458
12459target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012460 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012461 end2end_tests
12462 grpc_test_util
12463 grpc
12464 gpr_test_util
12465 gpr
12466)
12467
12468endif (gRPC_BUILD_TESTS)
12469if (gRPC_BUILD_TESTS)
12470
12471add_executable(h2_compress_test
12472 test/core/end2end/fixtures/h2_compress.c
12473)
12474
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012476target_include_directories(h2_compress_test
12477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12479 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12480 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012481 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012482 PRIVATE ${ZLIB_ROOT_DIR}
12483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012484 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012485 PRIVATE ${CARES_INCLUDE_DIR}
12486 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12489)
12490
12491target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012493 end2end_tests
12494 grpc_test_util
12495 grpc
12496 gpr_test_util
12497 gpr
12498)
12499
12500endif (gRPC_BUILD_TESTS)
12501if (gRPC_BUILD_TESTS)
12502
12503add_executable(h2_fakesec_test
12504 test/core/end2end/fixtures/h2_fakesec.c
12505)
12506
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012507
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012508target_include_directories(h2_fakesec_test
12509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12511 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12512 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012513 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012514 PRIVATE ${ZLIB_ROOT_DIR}
12515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012516 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012517 PRIVATE ${CARES_INCLUDE_DIR}
12518 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12521)
12522
12523target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012525 end2end_tests
12526 grpc_test_util
12527 grpc
12528 gpr_test_util
12529 gpr
12530)
12531
12532endif (gRPC_BUILD_TESTS)
12533if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012534if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012535
12536add_executable(h2_fd_test
12537 test/core/end2end/fixtures/h2_fd.c
12538)
12539
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012541target_include_directories(h2_fd_test
12542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12544 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12545 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012546 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012547 PRIVATE ${ZLIB_ROOT_DIR}
12548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012549 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012550 PRIVATE ${CARES_INCLUDE_DIR}
12551 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12554)
12555
12556target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012558 end2end_tests
12559 grpc_test_util
12560 grpc
12561 gpr_test_util
12562 gpr
12563)
12564
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012565endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012566endif (gRPC_BUILD_TESTS)
12567if (gRPC_BUILD_TESTS)
12568
12569add_executable(h2_full_test
12570 test/core/end2end/fixtures/h2_full.c
12571)
12572
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012573
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012574target_include_directories(h2_full_test
12575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12577 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12578 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012579 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012580 PRIVATE ${ZLIB_ROOT_DIR}
12581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012582 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012583 PRIVATE ${CARES_INCLUDE_DIR}
12584 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12587)
12588
12589target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012590 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012591 end2end_tests
12592 grpc_test_util
12593 grpc
12594 gpr_test_util
12595 gpr
12596)
12597
12598endif (gRPC_BUILD_TESTS)
12599if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012600if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012601
12602add_executable(h2_full+pipe_test
12603 test/core/end2end/fixtures/h2_full+pipe.c
12604)
12605
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012606
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012607target_include_directories(h2_full+pipe_test
12608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12610 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12611 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012612 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012613 PRIVATE ${ZLIB_ROOT_DIR}
12614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012615 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012616 PRIVATE ${CARES_INCLUDE_DIR}
12617 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12620)
12621
12622target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012623 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012624 end2end_tests
12625 grpc_test_util
12626 grpc
12627 gpr_test_util
12628 gpr
12629)
12630
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012631endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012632endif (gRPC_BUILD_TESTS)
12633if (gRPC_BUILD_TESTS)
12634
12635add_executable(h2_full+trace_test
12636 test/core/end2end/fixtures/h2_full+trace.c
12637)
12638
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012640target_include_directories(h2_full+trace_test
12641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12643 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12644 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012645 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012646 PRIVATE ${ZLIB_ROOT_DIR}
12647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012648 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012649 PRIVATE ${CARES_INCLUDE_DIR}
12650 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12653)
12654
12655target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012656 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012657 end2end_tests
12658 grpc_test_util
12659 grpc
12660 gpr_test_util
12661 gpr
12662)
12663
12664endif (gRPC_BUILD_TESTS)
12665if (gRPC_BUILD_TESTS)
12666
12667add_executable(h2_http_proxy_test
12668 test/core/end2end/fixtures/h2_http_proxy.c
12669)
12670
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012672target_include_directories(h2_http_proxy_test
12673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12675 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12676 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012677 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012678 PRIVATE ${ZLIB_ROOT_DIR}
12679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012680 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012681 PRIVATE ${CARES_INCLUDE_DIR}
12682 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12685)
12686
12687target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012688 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012689 end2end_tests
12690 grpc_test_util
12691 grpc
12692 gpr_test_util
12693 gpr
12694)
12695
12696endif (gRPC_BUILD_TESTS)
12697if (gRPC_BUILD_TESTS)
12698
12699add_executable(h2_load_reporting_test
12700 test/core/end2end/fixtures/h2_load_reporting.c
12701)
12702
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012704target_include_directories(h2_load_reporting_test
12705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12707 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12708 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012709 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012710 PRIVATE ${ZLIB_ROOT_DIR}
12711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012712 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012713 PRIVATE ${CARES_INCLUDE_DIR}
12714 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12717)
12718
12719target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012720 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012721 end2end_tests
12722 grpc_test_util
12723 grpc
12724 gpr_test_util
12725 gpr
12726)
12727
12728endif (gRPC_BUILD_TESTS)
12729if (gRPC_BUILD_TESTS)
12730
12731add_executable(h2_oauth2_test
12732 test/core/end2end/fixtures/h2_oauth2.c
12733)
12734
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012736target_include_directories(h2_oauth2_test
12737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12739 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12740 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012741 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012742 PRIVATE ${ZLIB_ROOT_DIR}
12743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012744 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012745 PRIVATE ${CARES_INCLUDE_DIR}
12746 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12749)
12750
12751target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012752 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012753 end2end_tests
12754 grpc_test_util
12755 grpc
12756 gpr_test_util
12757 gpr
12758)
12759
12760endif (gRPC_BUILD_TESTS)
12761if (gRPC_BUILD_TESTS)
12762
12763add_executable(h2_proxy_test
12764 test/core/end2end/fixtures/h2_proxy.c
12765)
12766
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012767
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012768target_include_directories(h2_proxy_test
12769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12771 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12772 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012773 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012774 PRIVATE ${ZLIB_ROOT_DIR}
12775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012776 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012777 PRIVATE ${CARES_INCLUDE_DIR}
12778 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12781)
12782
12783target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012784 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012785 end2end_tests
12786 grpc_test_util
12787 grpc
12788 gpr_test_util
12789 gpr
12790)
12791
12792endif (gRPC_BUILD_TESTS)
12793if (gRPC_BUILD_TESTS)
12794
12795add_executable(h2_sockpair_test
12796 test/core/end2end/fixtures/h2_sockpair.c
12797)
12798
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012800target_include_directories(h2_sockpair_test
12801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12803 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12804 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012805 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012806 PRIVATE ${ZLIB_ROOT_DIR}
12807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012808 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012809 PRIVATE ${CARES_INCLUDE_DIR}
12810 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12813)
12814
12815target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012817 end2end_tests
12818 grpc_test_util
12819 grpc
12820 gpr_test_util
12821 gpr
12822)
12823
12824endif (gRPC_BUILD_TESTS)
12825if (gRPC_BUILD_TESTS)
12826
12827add_executable(h2_sockpair+trace_test
12828 test/core/end2end/fixtures/h2_sockpair+trace.c
12829)
12830
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012832target_include_directories(h2_sockpair+trace_test
12833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12835 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12836 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012837 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012838 PRIVATE ${ZLIB_ROOT_DIR}
12839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012840 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012841 PRIVATE ${CARES_INCLUDE_DIR}
12842 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12845)
12846
12847target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012848 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012849 end2end_tests
12850 grpc_test_util
12851 grpc
12852 gpr_test_util
12853 gpr
12854)
12855
12856endif (gRPC_BUILD_TESTS)
12857if (gRPC_BUILD_TESTS)
12858
12859add_executable(h2_sockpair_1byte_test
12860 test/core/end2end/fixtures/h2_sockpair_1byte.c
12861)
12862
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012863
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012864target_include_directories(h2_sockpair_1byte_test
12865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12867 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12868 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012869 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012870 PRIVATE ${ZLIB_ROOT_DIR}
12871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012872 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012873 PRIVATE ${CARES_INCLUDE_DIR}
12874 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12877)
12878
12879target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012880 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012881 end2end_tests
12882 grpc_test_util
12883 grpc
12884 gpr_test_util
12885 gpr
12886)
12887
12888endif (gRPC_BUILD_TESTS)
12889if (gRPC_BUILD_TESTS)
12890
12891add_executable(h2_ssl_test
12892 test/core/end2end/fixtures/h2_ssl.c
12893)
12894
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012896target_include_directories(h2_ssl_test
12897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12899 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12900 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012901 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012902 PRIVATE ${ZLIB_ROOT_DIR}
12903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012904 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012905 PRIVATE ${CARES_INCLUDE_DIR}
12906 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12909)
12910
12911target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012912 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012913 end2end_tests
12914 grpc_test_util
12915 grpc
12916 gpr_test_util
12917 gpr
12918)
12919
12920endif (gRPC_BUILD_TESTS)
12921if (gRPC_BUILD_TESTS)
12922
12923add_executable(h2_ssl_cert_test
12924 test/core/end2end/fixtures/h2_ssl_cert.c
12925)
12926
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012927
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012928target_include_directories(h2_ssl_cert_test
12929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12931 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12932 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012933 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012934 PRIVATE ${ZLIB_ROOT_DIR}
12935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012936 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012937 PRIVATE ${CARES_INCLUDE_DIR}
12938 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12941)
12942
12943target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012944 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012945 end2end_tests
12946 grpc_test_util
12947 grpc
12948 gpr_test_util
12949 gpr
12950)
12951
12952endif (gRPC_BUILD_TESTS)
12953if (gRPC_BUILD_TESTS)
12954
12955add_executable(h2_ssl_proxy_test
12956 test/core/end2end/fixtures/h2_ssl_proxy.c
12957)
12958
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012959
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012960target_include_directories(h2_ssl_proxy_test
12961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12963 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12964 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012965 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012966 PRIVATE ${ZLIB_ROOT_DIR}
12967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012968 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012969 PRIVATE ${CARES_INCLUDE_DIR}
12970 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12973)
12974
12975target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012976 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012977 end2end_tests
12978 grpc_test_util
12979 grpc
12980 gpr_test_util
12981 gpr
12982)
12983
12984endif (gRPC_BUILD_TESTS)
12985if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012986if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012987
12988add_executable(h2_uds_test
12989 test/core/end2end/fixtures/h2_uds.c
12990)
12991
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012992
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012993target_include_directories(h2_uds_test
12994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12996 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12997 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012998 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012999 PRIVATE ${ZLIB_ROOT_DIR}
13000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013001 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013002 PRIVATE ${CARES_INCLUDE_DIR}
13003 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13006)
13007
13008target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013010 end2end_tests
13011 grpc_test_util
13012 grpc
13013 gpr_test_util
13014 gpr
13015)
13016
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013017endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013018endif (gRPC_BUILD_TESTS)
13019if (gRPC_BUILD_TESTS)
13020
13021add_executable(h2_census_nosec_test
13022 test/core/end2end/fixtures/h2_census.c
13023)
13024
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013025
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013026target_include_directories(h2_census_nosec_test
13027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13029 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13030 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013031 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013032 PRIVATE ${ZLIB_ROOT_DIR}
13033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013034 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013035 PRIVATE ${CARES_INCLUDE_DIR}
13036 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13039)
13040
13041target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013042 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013043 end2end_nosec_tests
13044 grpc_test_util_unsecure
13045 grpc_unsecure
13046 gpr_test_util
13047 gpr
13048)
13049
13050endif (gRPC_BUILD_TESTS)
13051if (gRPC_BUILD_TESTS)
13052
13053add_executable(h2_compress_nosec_test
13054 test/core/end2end/fixtures/h2_compress.c
13055)
13056
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013057
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013058target_include_directories(h2_compress_nosec_test
13059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13061 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13062 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013063 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013064 PRIVATE ${ZLIB_ROOT_DIR}
13065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013066 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013067 PRIVATE ${CARES_INCLUDE_DIR}
13068 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13071)
13072
13073target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013075 end2end_nosec_tests
13076 grpc_test_util_unsecure
13077 grpc_unsecure
13078 gpr_test_util
13079 gpr
13080)
13081
13082endif (gRPC_BUILD_TESTS)
13083if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013084if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013085
13086add_executable(h2_fd_nosec_test
13087 test/core/end2end/fixtures/h2_fd.c
13088)
13089
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013090
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013091target_include_directories(h2_fd_nosec_test
13092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13094 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13095 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013096 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013097 PRIVATE ${ZLIB_ROOT_DIR}
13098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013099 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013100 PRIVATE ${CARES_INCLUDE_DIR}
13101 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13104)
13105
13106target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013107 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013108 end2end_nosec_tests
13109 grpc_test_util_unsecure
13110 grpc_unsecure
13111 gpr_test_util
13112 gpr
13113)
13114
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013115endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013116endif (gRPC_BUILD_TESTS)
13117if (gRPC_BUILD_TESTS)
13118
13119add_executable(h2_full_nosec_test
13120 test/core/end2end/fixtures/h2_full.c
13121)
13122
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013123
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013124target_include_directories(h2_full_nosec_test
13125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13127 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13128 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013129 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013130 PRIVATE ${ZLIB_ROOT_DIR}
13131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013132 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013133 PRIVATE ${CARES_INCLUDE_DIR}
13134 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13137)
13138
13139target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013140 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013141 end2end_nosec_tests
13142 grpc_test_util_unsecure
13143 grpc_unsecure
13144 gpr_test_util
13145 gpr
13146)
13147
13148endif (gRPC_BUILD_TESTS)
13149if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013150if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013151
13152add_executable(h2_full+pipe_nosec_test
13153 test/core/end2end/fixtures/h2_full+pipe.c
13154)
13155
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013157target_include_directories(h2_full+pipe_nosec_test
13158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13160 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13161 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013162 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013163 PRIVATE ${ZLIB_ROOT_DIR}
13164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013165 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013166 PRIVATE ${CARES_INCLUDE_DIR}
13167 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13170)
13171
13172target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013173 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013174 end2end_nosec_tests
13175 grpc_test_util_unsecure
13176 grpc_unsecure
13177 gpr_test_util
13178 gpr
13179)
13180
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013181endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013182endif (gRPC_BUILD_TESTS)
13183if (gRPC_BUILD_TESTS)
13184
13185add_executable(h2_full+trace_nosec_test
13186 test/core/end2end/fixtures/h2_full+trace.c
13187)
13188
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013190target_include_directories(h2_full+trace_nosec_test
13191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13193 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13194 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013195 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013196 PRIVATE ${ZLIB_ROOT_DIR}
13197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013198 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013199 PRIVATE ${CARES_INCLUDE_DIR}
13200 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13203)
13204
13205target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013207 end2end_nosec_tests
13208 grpc_test_util_unsecure
13209 grpc_unsecure
13210 gpr_test_util
13211 gpr
13212)
13213
13214endif (gRPC_BUILD_TESTS)
13215if (gRPC_BUILD_TESTS)
13216
13217add_executable(h2_http_proxy_nosec_test
13218 test/core/end2end/fixtures/h2_http_proxy.c
13219)
13220
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013221
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013222target_include_directories(h2_http_proxy_nosec_test
13223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13225 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13226 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013227 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013228 PRIVATE ${ZLIB_ROOT_DIR}
13229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013230 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013231 PRIVATE ${CARES_INCLUDE_DIR}
13232 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13235)
13236
13237target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013238 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013239 end2end_nosec_tests
13240 grpc_test_util_unsecure
13241 grpc_unsecure
13242 gpr_test_util
13243 gpr
13244)
13245
13246endif (gRPC_BUILD_TESTS)
13247if (gRPC_BUILD_TESTS)
13248
13249add_executable(h2_load_reporting_nosec_test
13250 test/core/end2end/fixtures/h2_load_reporting.c
13251)
13252
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013253
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013254target_include_directories(h2_load_reporting_nosec_test
13255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13257 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13258 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013259 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013260 PRIVATE ${ZLIB_ROOT_DIR}
13261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013262 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013263 PRIVATE ${CARES_INCLUDE_DIR}
13264 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13267)
13268
13269target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013270 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013271 end2end_nosec_tests
13272 grpc_test_util_unsecure
13273 grpc_unsecure
13274 gpr_test_util
13275 gpr
13276)
13277
13278endif (gRPC_BUILD_TESTS)
13279if (gRPC_BUILD_TESTS)
13280
13281add_executable(h2_proxy_nosec_test
13282 test/core/end2end/fixtures/h2_proxy.c
13283)
13284
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013286target_include_directories(h2_proxy_nosec_test
13287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13289 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13290 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013291 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013292 PRIVATE ${ZLIB_ROOT_DIR}
13293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013294 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013295 PRIVATE ${CARES_INCLUDE_DIR}
13296 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13299)
13300
13301target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013302 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013303 end2end_nosec_tests
13304 grpc_test_util_unsecure
13305 grpc_unsecure
13306 gpr_test_util
13307 gpr
13308)
13309
13310endif (gRPC_BUILD_TESTS)
13311if (gRPC_BUILD_TESTS)
13312
13313add_executable(h2_sockpair_nosec_test
13314 test/core/end2end/fixtures/h2_sockpair.c
13315)
13316
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013318target_include_directories(h2_sockpair_nosec_test
13319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13321 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13322 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013323 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013324 PRIVATE ${ZLIB_ROOT_DIR}
13325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013326 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013327 PRIVATE ${CARES_INCLUDE_DIR}
13328 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13331)
13332
13333target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013334 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013335 end2end_nosec_tests
13336 grpc_test_util_unsecure
13337 grpc_unsecure
13338 gpr_test_util
13339 gpr
13340)
13341
13342endif (gRPC_BUILD_TESTS)
13343if (gRPC_BUILD_TESTS)
13344
13345add_executable(h2_sockpair+trace_nosec_test
13346 test/core/end2end/fixtures/h2_sockpair+trace.c
13347)
13348
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013349
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013350target_include_directories(h2_sockpair+trace_nosec_test
13351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13353 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13354 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013355 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013356 PRIVATE ${ZLIB_ROOT_DIR}
13357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013358 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013359 PRIVATE ${CARES_INCLUDE_DIR}
13360 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13363)
13364
13365target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013366 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013367 end2end_nosec_tests
13368 grpc_test_util_unsecure
13369 grpc_unsecure
13370 gpr_test_util
13371 gpr
13372)
13373
13374endif (gRPC_BUILD_TESTS)
13375if (gRPC_BUILD_TESTS)
13376
13377add_executable(h2_sockpair_1byte_nosec_test
13378 test/core/end2end/fixtures/h2_sockpair_1byte.c
13379)
13380
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013381
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013382target_include_directories(h2_sockpair_1byte_nosec_test
13383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13385 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13386 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013387 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013388 PRIVATE ${ZLIB_ROOT_DIR}
13389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013390 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013391 PRIVATE ${CARES_INCLUDE_DIR}
13392 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13395)
13396
13397target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013398 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013399 end2end_nosec_tests
13400 grpc_test_util_unsecure
13401 grpc_unsecure
13402 gpr_test_util
13403 gpr
13404)
13405
13406endif (gRPC_BUILD_TESTS)
13407if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013408if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013409
13410add_executable(h2_uds_nosec_test
13411 test/core/end2end/fixtures/h2_uds.c
13412)
13413
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013414
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013415target_include_directories(h2_uds_nosec_test
13416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13418 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13419 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013420 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013421 PRIVATE ${ZLIB_ROOT_DIR}
13422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013423 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013424 PRIVATE ${CARES_INCLUDE_DIR}
13425 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13428)
13429
13430target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013431 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013432 end2end_nosec_tests
13433 grpc_test_util_unsecure
13434 grpc_unsecure
13435 gpr_test_util
13436 gpr
13437)
13438
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013439endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013440endif (gRPC_BUILD_TESTS)
13441if (gRPC_BUILD_TESTS)
13442
13443add_executable(api_fuzzer_one_entry
13444 test/core/end2end/fuzzers/api_fuzzer.c
13445 test/core/util/one_corpus_entry_fuzzer.c
13446)
13447
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013449target_include_directories(api_fuzzer_one_entry
13450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13452 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13453 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013454 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013455 PRIVATE ${ZLIB_ROOT_DIR}
13456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013457 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013458 PRIVATE ${CARES_INCLUDE_DIR}
13459 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13462)
13463
13464target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013465 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013466 grpc_test_util
13467 grpc
13468 gpr_test_util
13469 gpr
13470)
13471
13472endif (gRPC_BUILD_TESTS)
13473if (gRPC_BUILD_TESTS)
13474
13475add_executable(client_fuzzer_one_entry
13476 test/core/end2end/fuzzers/client_fuzzer.c
13477 test/core/util/one_corpus_entry_fuzzer.c
13478)
13479
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013481target_include_directories(client_fuzzer_one_entry
13482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13484 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13485 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013486 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013487 PRIVATE ${ZLIB_ROOT_DIR}
13488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013489 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013490 PRIVATE ${CARES_INCLUDE_DIR}
13491 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13494)
13495
13496target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013497 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013498 grpc_test_util
13499 grpc
13500 gpr_test_util
13501 gpr
13502)
13503
13504endif (gRPC_BUILD_TESTS)
13505if (gRPC_BUILD_TESTS)
13506
13507add_executable(hpack_parser_fuzzer_test_one_entry
13508 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
13509 test/core/util/one_corpus_entry_fuzzer.c
13510)
13511
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013513target_include_directories(hpack_parser_fuzzer_test_one_entry
13514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13516 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13517 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013518 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013519 PRIVATE ${ZLIB_ROOT_DIR}
13520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013521 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013522 PRIVATE ${CARES_INCLUDE_DIR}
13523 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13526)
13527
13528target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013529 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013530 grpc_test_util
13531 grpc
13532 gpr_test_util
13533 gpr
13534)
13535
13536endif (gRPC_BUILD_TESTS)
13537if (gRPC_BUILD_TESTS)
13538
13539add_executable(http_request_fuzzer_test_one_entry
13540 test/core/http/request_fuzzer.c
13541 test/core/util/one_corpus_entry_fuzzer.c
13542)
13543
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013544
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013545target_include_directories(http_request_fuzzer_test_one_entry
13546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13548 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13549 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013550 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013551 PRIVATE ${ZLIB_ROOT_DIR}
13552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013553 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013554 PRIVATE ${CARES_INCLUDE_DIR}
13555 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13558)
13559
13560target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013561 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013562 grpc_test_util
13563 grpc
13564 gpr_test_util
13565 gpr
13566)
13567
13568endif (gRPC_BUILD_TESTS)
13569if (gRPC_BUILD_TESTS)
13570
13571add_executable(http_response_fuzzer_test_one_entry
13572 test/core/http/response_fuzzer.c
13573 test/core/util/one_corpus_entry_fuzzer.c
13574)
13575
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013577target_include_directories(http_response_fuzzer_test_one_entry
13578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13580 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13581 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013582 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013583 PRIVATE ${ZLIB_ROOT_DIR}
13584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013585 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013586 PRIVATE ${CARES_INCLUDE_DIR}
13587 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13590)
13591
13592target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013593 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013594 grpc_test_util
13595 grpc
13596 gpr_test_util
13597 gpr
13598)
13599
13600endif (gRPC_BUILD_TESTS)
13601if (gRPC_BUILD_TESTS)
13602
13603add_executable(json_fuzzer_test_one_entry
13604 test/core/json/fuzzer.c
13605 test/core/util/one_corpus_entry_fuzzer.c
13606)
13607
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013608
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013609target_include_directories(json_fuzzer_test_one_entry
13610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13612 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13613 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013614 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013615 PRIVATE ${ZLIB_ROOT_DIR}
13616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013617 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013618 PRIVATE ${CARES_INCLUDE_DIR}
13619 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13622)
13623
13624target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013625 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013626 grpc_test_util
13627 grpc
13628 gpr_test_util
13629 gpr
13630)
13631
13632endif (gRPC_BUILD_TESTS)
13633if (gRPC_BUILD_TESTS)
13634
13635add_executable(nanopb_fuzzer_response_test_one_entry
13636 test/core/nanopb/fuzzer_response.c
13637 test/core/util/one_corpus_entry_fuzzer.c
13638)
13639
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013640
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013641target_include_directories(nanopb_fuzzer_response_test_one_entry
13642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13644 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13645 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013646 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013647 PRIVATE ${ZLIB_ROOT_DIR}
13648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013649 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013650 PRIVATE ${CARES_INCLUDE_DIR}
13651 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13654)
13655
13656target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013657 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013658 grpc_test_util
13659 grpc
13660 gpr_test_util
13661 gpr
13662)
13663
13664endif (gRPC_BUILD_TESTS)
13665if (gRPC_BUILD_TESTS)
13666
13667add_executable(nanopb_fuzzer_serverlist_test_one_entry
13668 test/core/nanopb/fuzzer_serverlist.c
13669 test/core/util/one_corpus_entry_fuzzer.c
13670)
13671
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013673target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
13674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13676 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13677 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013678 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013679 PRIVATE ${ZLIB_ROOT_DIR}
13680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013681 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013682 PRIVATE ${CARES_INCLUDE_DIR}
13683 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13686)
13687
13688target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013689 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013690 grpc_test_util
13691 grpc
13692 gpr_test_util
13693 gpr
13694)
13695
13696endif (gRPC_BUILD_TESTS)
13697if (gRPC_BUILD_TESTS)
13698
13699add_executable(percent_decode_fuzzer_one_entry
13700 test/core/slice/percent_decode_fuzzer.c
13701 test/core/util/one_corpus_entry_fuzzer.c
13702)
13703
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013705target_include_directories(percent_decode_fuzzer_one_entry
13706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13708 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13709 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013710 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013711 PRIVATE ${ZLIB_ROOT_DIR}
13712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013713 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013714 PRIVATE ${CARES_INCLUDE_DIR}
13715 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13718)
13719
13720target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013721 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013722 grpc_test_util
13723 grpc
13724 gpr_test_util
13725 gpr
13726)
13727
13728endif (gRPC_BUILD_TESTS)
13729if (gRPC_BUILD_TESTS)
13730
13731add_executable(percent_encode_fuzzer_one_entry
13732 test/core/slice/percent_encode_fuzzer.c
13733 test/core/util/one_corpus_entry_fuzzer.c
13734)
13735
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013737target_include_directories(percent_encode_fuzzer_one_entry
13738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13740 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13741 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013742 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013743 PRIVATE ${ZLIB_ROOT_DIR}
13744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013745 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013746 PRIVATE ${CARES_INCLUDE_DIR}
13747 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13750)
13751
13752target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013753 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013754 grpc_test_util
13755 grpc
13756 gpr_test_util
13757 gpr
13758)
13759
13760endif (gRPC_BUILD_TESTS)
13761if (gRPC_BUILD_TESTS)
13762
13763add_executable(server_fuzzer_one_entry
13764 test/core/end2end/fuzzers/server_fuzzer.c
13765 test/core/util/one_corpus_entry_fuzzer.c
13766)
13767
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013769target_include_directories(server_fuzzer_one_entry
13770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13772 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13773 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013774 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013775 PRIVATE ${ZLIB_ROOT_DIR}
13776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013777 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013778 PRIVATE ${CARES_INCLUDE_DIR}
13779 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13782)
13783
13784target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013785 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013786 grpc_test_util
13787 grpc
13788 gpr_test_util
13789 gpr
13790)
13791
13792endif (gRPC_BUILD_TESTS)
13793if (gRPC_BUILD_TESTS)
13794
13795add_executable(ssl_server_fuzzer_one_entry
13796 test/core/security/ssl_server_fuzzer.c
13797 test/core/util/one_corpus_entry_fuzzer.c
13798)
13799
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013800
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013801target_include_directories(ssl_server_fuzzer_one_entry
13802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13804 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13805 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013806 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013807 PRIVATE ${ZLIB_ROOT_DIR}
13808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013809 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013810 PRIVATE ${CARES_INCLUDE_DIR}
13811 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13814)
13815
13816target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013817 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013818 grpc_test_util
13819 grpc
13820 gpr_test_util
13821 gpr
13822)
13823
13824endif (gRPC_BUILD_TESTS)
13825if (gRPC_BUILD_TESTS)
13826
13827add_executable(uri_fuzzer_test_one_entry
13828 test/core/client_channel/uri_fuzzer_test.c
13829 test/core/util/one_corpus_entry_fuzzer.c
13830)
13831
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013833target_include_directories(uri_fuzzer_test_one_entry
13834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13836 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13837 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013838 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013839 PRIVATE ${ZLIB_ROOT_DIR}
13840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013841 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013842 PRIVATE ${CARES_INCLUDE_DIR}
13843 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13846)
13847
13848target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013849 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013850 grpc_test_util
13851 grpc
13852 gpr_test_util
13853 gpr
13854)
13855
13856endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013857
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013858
13859
13860
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020013861
13862
13863
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030013864foreach(_config gRPCConfig gRPCConfigVersion)
13865 configure_file(tools/cmake/${_config}.cmake.in
13866 ${_config}.cmake @ONLY)
13867 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
13868 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
13869 )
13870endforeach()